@font-face {
  font-family: Dmseriftext;
  src: url('../fonts/DMSerifText-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Dmsans Variablefont Opsz Wght;
  src: url('../images/') format("truetype");
  font-weight: 100 1000;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Ptserif;
  src: url('../fonts/PTSerif-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  --b: #000;
  --p: #0e8735;
  --h: #41e776;
  --w: white;
  --s: #17c64f;
  --d: #ccc;
  --f: #003315;
  --g: #f2f2f2;
  --hero-height: calc(100svh - var(--navbar-height));
  --navbar-height: 5rem;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: var(--b);
  text-align: left;
  font-family: PT Serif, serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Dmseriftext, Georgia, sans-serif;
  font-size: 3.5em;
  font-weight: 400;
  line-height: 1;
}

p {
  text-align: left;
  margin-bottom: 10px;
}

a {
  color: var(--b);
}

a:hover {
  color: var(--p);
}

.body-header {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1;
}

.icon-button-text {
  font-size: .8rem;
}

.statistic {
  margin-top: 4rem;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 100;
  line-height: .7;
}

.external-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  border-top: .75px #000;
  border-bottom: .8px solid #000;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 20ch;
  padding-top: 0;
  padding-bottom: .25rem;
  transition: all .2s;
  display: flex;
}

.external-wrapper:hover {
  color: #cc867a;
}

.button {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff0;
  border: .8px solid #000;
  border-radius: 2rem;
  margin-bottom: 0;
  padding: .75em 1.25em .7em;
  font-family: Dmsans Variablefont Opsz Wght, Arial, sans-serif;
  font-size: .9em;
  font-weight: 600;
  line-height: 1;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.button:hover {
  border-color: var(--h);
  background-color: var(--h);
  color: var(--b);
}

.button.small {
  cursor: pointer;
  font-size: .8em;
}

.button.small.w:where(.w-variant-8d92e50a-6894-17c3-1179-8791de110acd) {
  border-color: var(--b);
  color: var(--b);
}

.button.tag {
  cursor: pointer;
  padding-bottom: .8em;
  font-size: .6rem;
  font-weight: 600;
}

.button.tag:hover {
  border-color: var(--h);
}

.button.tag.static {
  pointer-events: none;
  cursor: auto;
  transition-property: none;
}

.button.tag.static:hover {
  pointer-events: none;
  color: #000;
  background-color: #fff0;
}

.button.tag.is-list-active {
  border-color: var(--p);
  background-color: var(--p);
  color: #fff;
}

.button.tag.is-list-active:hover {
  color: var(--b);
}

.button.client-filter {
  cursor: pointer;
}

.button.client-filter.is-list-active {
  border-color: var(--p);
  background-color: var(--p);
  color: #fff;
}

.button.w {
  border-color: var(--w);
  color: var(--w);
}

.button.w:hover {
  border-color: var(--s);
  background-color: var(--s);
  color: var(--b);
}

.button.tag {
  cursor: auto;
  font-size: .7em;
}

.button.tag:hover {
  border-color: var(--b);
  background-color: #fff0;
}

.button.filter {
  font-size: .7em;
}

.button.filter.is-list-active {
  border-color: var(--p);
  background-color: var(--p);
  color: var(--w);
}

.button.filter.is-list-active:hover {
  border-color: var(--h);
  background-color: var(--h);
  color: var(--b);
}

.button.filter.static {
  pointer-events: none;
}

.statement {
  margin-bottom: 1rem;
  font-size: 2.625rem;
  font-weight: 400;
  line-height: 1.3;
}

.grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid._3-column {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid._3-column.wide {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
}

.grid._3-column.wide.darken {
  mix-blend-mode: darken;
}

.grid._3-column.responsive {
  display: none;
}

.grid._3-column.insight {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.grid._4-column {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid._2-column {
  grid-template-columns: 1fr 1fr;
}

.grid._2-column.wide {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.grid._2-column.q-a {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
}

.grid._2-column.footer {
  grid-row-gap: 0rem;
  border-top: 1px solid var(--d);
  padding-top: 2rem;
}

.grid._2-column.fill {
  border-top: 1px solid var(--d);
  width: 100%;
  padding-top: 2rem;
}

.statistic-small {
  letter-spacing: 0;
  padding-left: .25ch;
  font-size: .5em;
  font-weight: 200;
}

.container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
  display: flex;
}

.container.narrow {
  padding-left: 12rem;
  padding-right: 12rem;
}

.container.cc {
  justify-content: center;
  align-items: center;
}

.container.red {
  background-color: #ff000080;
}

.rich-text-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
}

.svg-icon._15rem {
  width: 1.5rem;
}

.svg-icon._08rem {
  width: .8rem;
}

.z--stylelabel {
  max-width: 35ch;
  font-size: .8rem;
  line-height: 1.5;
}

.z--stylelabel.bold {
  font-weight: 600;
}

.z--stylelabel.light {
  color: #fff;
}

.paragraph {
  text-align: left;
  max-width: 45ch;
  margin-bottom: 0;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.6;
}

.paragraph.xl {
  font-size: 2em;
  line-height: 1.3;
}

.paragraph.tag {
  font-size: .8rem;
}

.paragraph.tag.normal {
  font-size: 1rem;
}

.paragraph.link {
  text-decoration: none;
  transition: all .2s;
}

.paragraph.link:hover {
  color: var(--p);
}

.paragraph.link.underline {
  text-underline-offset: .2rem;
  -webkit-text-decoration: underline #fff0;
  text-decoration: underline #fff0;
  transition: text-decoration-color .2s;
}

.paragraph.link.underline:hover {
  color: #000;
  text-decoration-color: #000;
}

.paragraph.link.w {
  color: var(--w);
}

.paragraph.link.w:hover {
  color: var(--s);
}

.paragraph.large {
  font-size: 1.5em;
  line-height: 1.4;
}

.paragraph.bold {
  max-width: none;
  font-weight: 500;
}

.paragraph.bold.caps {
  text-transform: uppercase;
}

.paragraph.micro {
  font-family: Dmsans Variablefont Opsz Wght, Arial, sans-serif;
  font-size: 1em;
}

.paragraph.micro.link:hover {
  color: var(--p);
}

.paragraph.caption {
  font-size: .7em;
}

.paragraph.legal {
  max-width: none;
  font-family: Dmsans Variablefont Opsz Wght, Arial, sans-serif;
  font-size: .7em;
  font-weight: 400;
}

.paragraph.legal.link.visible {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--b);
  text-decoration-color: var(--b);
}

.paragraph.legal.link.visible:hover {
  color: var(--p);
}

.paragraph.small {
  font-size: 1.1em;
}

.paragraph.small.link.visible {
  text-underline-offset: .25rem;
  line-height: 2;
  text-decoration: underline;
  text-decoration-thickness: .8px;
}

.paragraph.cc {
  text-align: center;
}

.paragraph.cc:where(.w-variant-5568ca3b-19ca-1a8e-b978-9d4927de4564) {
  color: var(--b);
}

.paragraph.cc.wide {
  max-width: 55ch;
}

.display-header {
  font-family: Dmseriftext, Georgia, sans-serif;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1;
}

.display-header.large {
  max-width: 35ch;
  font-size: 1.5em;
}

.display-header.large.f {
  color: var(--f);
}

.display-header.large.c, .display-header.large.cc {
  text-align: center;
}

.display-header.feature {
  font-size: 6em;
}

.display-header.feature.cc {
  text-align: center;
}

.display-header.xl {
  font-size: 2em;
}

.display-header.xl.c {
  text-align: center;
}

.display-header.xl.f {
  color: var(--f);
}

.display-header.xxl {
  font-size: 3em;
}

.display-header.xxl.faq {
  color: var(--p);
  width: 50%;
  margin-top: 1.2rem;
}

.display-header.xxl.p {
  color: var(--p);
}

.display-header.home-hero {
  text-align: center;
  max-width: 15ch;
  font-size: 8em;
  line-height: .95;
}

.display-header.cta {
  font-size: 6em;
  line-height: .85;
}

.display-header.emotion {
  color: var(--s);
  align-self: auto;
  font-size: 12em;
  line-height: .8;
}

.display-header.emotion.left, .display-header.emotion.left-copy, .display-header.emotion._01, .display-header.emotion._04 {
  align-self: flex-start;
}

.display-header.emotion._05 {
  align-self: flex-end;
}

.grid-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.grid-item.z--styleguide {
  outline-offset: -5px;
  outline: 1px dotted #000;
  padding: 2em;
}

.grid-item.z--styleguide.w {
  background-color: var(--w);
}

.grid-item.z--styleguide.f {
  background-color: var(--f);
}

.grid-item.z--styleguide.g {
  background-color: var(--g);
}

.grid-item.z--styleguide.b {
  background-color: var(--b);
  color: var(--w);
}

.grid-item.z--styleguide.p {
  background-color: var(--p);
}

.grid-item.z--styleguide.h {
  background-color: var(--h);
}

.grid-item.z--styleguide.b-copy {
  background-color: var(--b);
  color: var(--w);
}

.grid-item.z--styleguide.s {
  background-color: var(--s);
}

.grid-item.cc {
  justify-content: center;
  align-items: center;
}

.grid-item.outline {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: .6px solid var(--w);
  border-radius: 1em;
  padding: 2rem;
}

.grid-item.relative {
  position: relative;
}

.grid-item.sb {
  justify-content: space-between;
}

.grid-item.question {
  padding-left: 8rem;
  position: relative;
}

.grid-item.answer {
  padding-left: 0;
  padding-right: 8rem;
  position: relative;
}

.grid-item.rt {
  justify-content: flex-start;
  align-items: flex-end;
}

.grid-item.rb {
  justify-content: flex-end;
  align-items: flex-end;
}

.grid-item.darken {
  mix-blend-mode: darken;
}

.grid-item.holding {
  flex-flow: row;
}

.z--style-wrapper {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.section {
  background-color: var(--f);
  color: var(--w);
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section:where(.w-variant-f8c3dfb5-f68e-464b-c5c9-574e238f3f5e) {
  background-color: var(--p);
}

.section.g {
  background-color: var(--g);
  color: var(--b);
}

.section.p {
  background-color: var(--p);
  color: var(--w);
}

.section.p:where(.w-variant-8d92e50a-6894-17c3-1179-8791de110acd) {
  background-color: var(--g);
  color: var(--b);
}

.section.p:where(.w-variant-5518e7d3-81f4-a8fb-b341-4b916b631c64) {
  background-color: var(--f);
}

.section.f {
  background-color: var(--f);
  color: var(--w);
}

.section.f:where(.w-variant-5568ca3b-19ca-1a8e-b978-9d4927de4564) {
  background-color: var(--g);
}

.section.q-a-desktop {
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
}

.section.q-a-mobile {
  display: none;
  position: relative;
}

.section.relative {
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
}

.section.w {
  background-color: var(--w);
  color: var(--b);
}

.section.footer {
  padding-bottom: 0;
}

.section.hero {
  min-height: var(--hero-height);
  margin-top: var(--navbar-height);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section.hero:where(.w-variant-5568ca3b-19ca-1a8e-b978-9d4927de4564) {
  background-color: var(--g);
}

.section.insight {
  margin-top: var(--navbar-height);
}

.section.holding {
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  min-height: 100svh;
  display: flex;
}

.section.holding:where(.w-variant-5568ca3b-19ca-1a8e-b978-9d4927de4564) {
  background-color: var(--g);
}

.nav-search-input {
  color: #000;
  background-color: #fff0;
  border: 1px #000;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 0;
  font-size: .8rem;
  font-weight: 400;
  display: flex;
}

.nav-search-input::placeholder {
  color: #000;
}

.anchor-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: .8px solid #000;
  justify-content: space-between;
  align-items: center;
  min-width: 20ch;
  padding-top: .25rem;
  display: flex;
}

.search-field {
  color: #000;
  background-color: #fff0;
  border: .8px solid #000;
  border-radius: 20px;
  margin-bottom: 0;
  padding: .75em 1.25em .7em;
  font-size: .7rem;
  line-height: 1;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.search-field:hover {
  color: #000;
  border-color: #ab663a;
}

.search-field.w--current {
  color: #757574;
}

.z--style-block {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  background-color: #cc867a;
  border-radius: .7rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 3rem;
  height: 2rem;
}

.svg-hover {
  color: #000;
  width: 1.5rem;
  height: 1.5rem;
}

.svg-hover:hover {
  color: #cc867a;
}

.svg-hover._08rem {
  width: .8rem;
}

.svg-hover._10rem {
  color: #000;
  width: 1rem;
}

.button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: .75px solid #000;
  border-radius: 10rem;
  justify-content: flex-start;
  align-items: center;
  padding: .4rem 1rem .4rem .4rem;
  transition: background-color .2s;
  display: flex;
}

.button-wrapper:hover {
  color: #fff;
  background-color: #ab663a;
  border-color: #ab663a;
}

.icon-circle {
  color: #000;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  display: flex;
}

.icon-circle._15rem {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.nav-search {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: 1;
  border-bottom: .75px solid #000;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: .15rem;
  display: flex;
}

.body.f {
  background-color: var(--f);
}

.body.g {
  background-color: var(--g);
}

.body-colour-wrapper {
  background-color: var(--p);
}

.body-colour-wrapper.g {
  background-color: var(--g);
}

.body-colour-wrapper.f {
  background-color: var(--f);
}

.body-colour-wrapper.w {
  background-color: var(--w);
}

.body-colour-wrapper.display {
  width: 110%;
  margin-left: -5%;
  margin-right: auto;
}

.signpost {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Dmsans Variablefont Opsz Wght, Arial, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
}

.signpost:where(.w-variant-5568ca3b-19ca-1a8e-b978-9d4927de4564), .signpost:where(.w-variant-8d92e50a-6894-17c3-1179-8791de110acd) {
  color: var(--p);
}

.signpost.s {
  color: var(--s);
}

.signpost.s:where(.w-variant-5568ca3b-19ca-1a8e-b978-9d4927de4564) {
  color: var(--p);
}

.signpost.s:where(.w-variant-f8c3dfb5-f68e-464b-c5c9-574e238f3f5e) {
  color: var(--w);
}

.signpost.p {
  color: var(--p);
}

.h1.xl {
  font-size: 2em;
}

.h1.xxl {
  max-width: 30ch;
  font-size: 3.5em;
}

.h1.xxl.w {
  color: var(--w);
}

.h1.xxl.w:where(.w-variant-5568ca3b-19ca-1a8e-b978-9d4927de4564) {
  color: var(--b);
}

.h1.xxl.s {
  color: var(--s);
}

.h1.xxl.cc {
  text-align: center;
}

.circle {
  background-color: var(--p);
  color: var(--w);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  display: flex;
}

.circle.small {
  width: 2em;
  height: 2em;
}

.circle.small.f {
  background-color: var(--f);
}

.circle.referral {
  background-color: var(--f);
  width: 16em;
  height: 16em;
}

.icon {
  height: 1.5em;
}

.icon.small {
  color: var(--w);
  height: .75em;
}

.icon.referral {
  color: var(--s);
  height: 6em;
}

.wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  width: 100%;
  display: flex;
}

.wrapper.fv {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.wrapper.fv.footer {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  width: 12rem;
}

.wrapper.fv._10rem {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.wrapper.fv.tight {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.wrapper.fv.contact {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  width: 50%;
}

.wrapper.sb {
  justify-content: space-between;
}

.wrapper.section-centre {
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}

.wrapper.fhr {
  justify-content: flex-end;
  align-items: center;
  width: auto;
}

.wrapper._05rem {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.colour-wrapper {
  background-color: var(--p);
  padding: 3rem;
  position: relative;
}

.colour-wrapper.f {
  background-color: var(--f);
}

.colour-wrapper.f:where(.w-variant-5518e7d3-81f4-a8fb-b341-4b916b631c64) {
  background-color: var(--p);
}

.colour-block {
  width: 4em;
  position: absolute;
  inset: auto 0% 0% auto;
}

.quote {
  width: 2.5em;
  position: absolute;
  inset: 0% 0% auto auto;
}

.quote.l {
  inset: 0% auto auto 0%;
}

.placeholder-image {
  width: 100%;
}

.placeholder-image.rule {
  border-bottom: 1px solid var(--p);
  background-color: var(--g);
}

.outline-wrapper {
  border: 1px solid var(--w);
  border-radius: 1em;
  padding: 3rem;
  position: relative;
}

.outline-wrapper:where(.w-variant-8d92e50a-6894-17c3-1179-8791de110acd), .outline-wrapper.b {
  border-color: var(--b);
}

.svg {
  width: 1.5em;
}

.highlight-line-wrapper {
  z-index: 100;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 2rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% 49%;
}

.highlight-line-base {
  z-index: 100;
  background-color: var(--s);
  width: 2px;
}

.highlight-line-base.f {
  background-color: var(--f);
}

.highlight-arrow {
  z-index: 100;
  opacity: 0;
  width: 2rem;
  height: 2rem;
  transition: opacity .2s;
}

.path-2 {
  color: #fff200;
}

.grid-item-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.lined-wrapper {
  border-top: 1px solid var(--d);
  border-bottom: 1px none var(--d);
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.grid-item-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.certus-logotype {
  width: 12rem;
}

.certus-circle {
  color: var(--w);
  width: 6rem;
}

.social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  justify-content: flex-start;
  display: flex;
}

.social-link {
  text-decoration: none;
  transition: all .2s;
}

.social-link:hover {
  color: #cc867a;
}

.social-icon-dark {
  width: 1.2rem;
  height: 1.2rem;
  transition: all .2s;
  display: block;
}

.social-icon-dark:hover {
  color: var(--p);
}

.colour-s {
  color: var(--s);
  display: inline;
}

.stat {
  letter-spacing: 10px;
  font-family: Dmsans Variablefont Opsz Wght, Arial, sans-serif;
  font-size: 24em;
  font-weight: 100;
  line-height: .8;
}

.stat-small {
  font-size: .5em;
  display: inline;
}

.faq-accordion {
  border-top: 1px solid var(--p);
  border-bottom: 1px solid #fff0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-bottom: -1px;
  padding-left: 0%;
  display: block;
  overflow: hidden;
}

.faq-accordion-question {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding: 0 0 1px;
  display: flex;
}

.faq-accordian-icon {
  width: 1.5rem;
  margin-top: 1.6rem;
  margin-bottom: auto;
  margin-right: 0;
  font-size: 1.7em;
  line-height: 1;
  position: absolute;
  inset: 0% 0% auto auto;
}

.faq-question {
  white-space: pre-wrap;
  overflow-wrap: normal;
  width: 50%;
  max-width: 50ch;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.6;
}

.dropdown-faq {
  background-color: #0000;
  max-width: 100%;
  margin-bottom: 1rem;
  padding-left: 50%;
  display: block;
  position: static;
  overflow: hidden;
}

.navbar {
  height: var(--navbar-height);
  background-color: var(--f);
  color: var(--w);
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar:where(.w-variant-64801286-1a7e-7832-718a-612b25d48fe2) {
  background-color: var(--g);
  color: var(--b);
}

.navbar:where(.w-variant-bbcb19ca-002c-7454-f03f-f1e9fe56b48e) {
  background-color: var(--p);
}

.nav-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--w);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: flex;
  position: relative;
}

.c-logo {
  width: 3rem;
  transition: all .2s;
  display: block;
}

.c-logo:where(.w-variant-64801286-1a7e-7832-718a-612b25d48fe2) {
  color: var(--f);
}

.c-logo:hover {
  color: var(--p);
}

.nav-link {
  color: var(--w);
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 0;
  font-family: Dmsans Variablefont Opsz Wght, Arial, sans-serif;
  font-size: .9em;
  font-weight: 400;
  transition: all .2s;
}

.nav-link:where(.w-variant-64801286-1a7e-7832-718a-612b25d48fe2) {
  color: var(--b);
}

.nav-link:hover {
  color: var(--s);
}

.nav-link:hover:where(.w-variant-bbcb19ca-002c-7454-f03f-f1e9fe56b48e) {
  color: var(--h);
}

.nav-link.w--current {
  color: var(--s);
}

.nav-link.w--current:where(.w-variant-64801286-1a7e-7832-718a-612b25d48fe2) {
  color: var(--p);
}

.nav-menu {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.brand {
  color: var(--w);
  display: block;
}

.brand:where(.w-variant-64801286-1a7e-7832-718a-612b25d48fe2) {
  color: var(--b);
}

.full-stop {
  color: var(--p);
}

.display-wrapper {
  flex-flow: row;
  align-items: center;
  display: flex;
}

.display-wrapper.a {
  justify-content: space-between;
}

.display-wrapper.b {
  justify-content: center;
  align-items: center;
}

.display-wrapper.c {
  justify-content: center;
  align-items: center;
  padding-right: 40%;
}

.display-wrapper.d {
  justify-content: center;
  padding-left: 40%;
}

.overflow {
  background-color: var(--p);
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.form-block {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.form {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.text-field {
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem;
  padding: 0;
  font-size: 1em;
  font-weight: 400;
}

.text-field:active {
  border-bottom-color: #1d1d1b;
}

.text-field:focus-visible, .text-field[data-wf-focus-visible] {
  color: #1d1d1b;
  border-bottom-color: #1d1d1b;
}

.text-field::placeholder {
  color: #1d1d1b;
  font-size: 1rem;
}

.button-2 {
  color: #000;
  background-color: #fff0;
  border: 1px solid #000;
  border-radius: 20px;
  margin-bottom: 0;
  padding: .75em 1.25em .7em;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.button-2:hover {
  color: #000;
  background-color: #fff200;
  border-color: #fff200;
}

.button-2:focus-visible, .button-2[data-wf-focus-visible] {
  background-color: #61e1e2;
}

.button-2.w--current {
  color: #757574;
}

.success-message {
  text-align: left;
  background-color: #fff200;
  border-radius: .5rem;
  padding: 2rem;
  font-size: 1rem;
}

.error-message {
  color: #fff;
  text-align: left;
  background-color: red;
  border-radius: .5rem;
  margin-top: 1rem;
  padding: 1rem;
  font-size: .8rem;
}

.image {
  aspect-ratio: 3 / 2;
  width: 100%;
}

.radio-button {
  display: none;
}

.collection-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.collection-list-wrapper {
  mix-blend-mode: darken;
}

.anim-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.anim-wrapper.sunrise {
  background-color: var(--p);
  height: 50svh;
  min-height: 50svh;
}

.anim-wrapper.home {
  background-color: var(--f);
  padding-top: 10em;
  padding-bottom: 10em;
}

.anim-wrapper.refer {
  background-color: var(--p);
  padding-top: 10em;
  padding-bottom: 10em;
}

.f-panel {
  background-color: var(--f);
  width: 100%;
  height: 60%;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.s-circle {
  background-color: var(--s);
  border-radius: 100%;
  width: 25em;
  height: 25em;
  position: absolute;
  top: 85%;
}

.p-circle {
  background-color: var(--p);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 20em;
  height: 20em;
  display: flex;
}

.p-circle.refer {
  background-color: var(--f);
}

.check {
  background-color: #0000;
  width: 50%;
}

.clock-hand {
  width: .75rem;
}

.p-lozenge {
  background-color: var(--p);
  border-radius: 15em;
  justify-content: flex-start;
  align-items: center;
  width: 40em;
  height: 10em;
  padding-left: .5em;
  padding-right: .5em;
  display: flex;
  position: relative;
}

.s-circle-slide {
  background-color: var(--s);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 9em;
  height: 9em;
  display: flex;
}

.s-circle-slide.refer {
  background-color: var(--f);
}

.navigation-shadow {
  pointer-events: none;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  box-shadow: 0 .5px 3px #0003;
}

.social-icon-light {
  color: var(--w);
  width: 1.2rem;
  height: 1.2rem;
  transition: all .2s;
  display: block;
}

.social-icon-light:hover {
  color: var(--p);
}

.red-outline {
  border: 5px solid red;
}

@media screen and (min-width: 1440px) {
  .section {
    flex-direction: column;
  }

  .section.hero {
    flex-flow: row;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: .7vw;
  }

  .container, .section, .nav-container {
    max-width: 1920px;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 1.5vw;
  }

  .grid._3-column {
    grid-template-columns: 1fr 1fr;
  }

  .grid._3-column.wide {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .grid._3-column.responsive {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid._4-column, .grid._2-column {
    grid-template-columns: 1fr 1fr;
  }

  .grid._2-column.q-a {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem 2rem;
  }

  .container.narrow {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .display-header.xxl {
    max-width: 30ch;
  }

  .display-header.emotion {
    font-size: 10em;
  }

  .grid-item.question {
    padding-left: 0;
  }

  .grid-item.answer {
    padding-right: 0;
  }

  .grid-item._10rem {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .grid-item.default {
    display: none;
  }

  .z--style-wrapper {
    width: auto;
  }

  .section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .section.q-a-desktop {
    display: none;
  }

  .section.q-a-mobile {
    display: block;
  }

  .nav-search-input {
    background-color: #fff0;
  }

  .z--style-block {
    width: auto;
  }

  .nav-search {
    justify-content: flex-start;
    width: 50%;
  }

  .quote.l, .quote.r {
    position: static;
  }

  .highlight-line-wrapper {
    display: none;
    inset: 0% 4rem 0% auto;
  }

  .faq-question {
    max-width: 40ch;
  }

  .nav-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1rem 2rem;
  }

  .nav-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
  }

  .nav-menu {
    background-color: var(--f);
  }

  .nav-menu:where(.w-variant-64801286-1a7e-7832-718a-612b25d48fe2) {
    background-color: var(--g);
  }

  .brand {
    padding-left: 0;
  }

  .menu-button {
    padding: 0;
    transition: all .2s;
  }

  .menu-button:where(.w-variant-64801286-1a7e-7832-718a-612b25d48fe2) {
    color: var(--b);
  }

  .menu-button:hover, .menu-button:hover:where(.w-variant-64801286-1a7e-7832-718a-612b25d48fe2) {
    color: var(--p);
  }

  .menu-button.w--open {
    background-color: #c8c8c800;
  }

  .navigation-shadow {
    z-index: 0;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 2.25vw;
  }

  .button.client-filter {
    font-size: .6rem;
  }

  .statement {
    font-size: 2em;
  }

  .grid._3-column, .grid._4-column, .grid._2-column {
    grid-template-columns: 1fr;
  }

  .grid._2-column.footer, .grid._2-column.fill {
    grid-template-columns: 1fr 1fr;
  }

  .container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1rem 2rem;
  }

  .display-header.xxl.faq {
    width: auto;
  }

  .display-header.home-hero, .display-header.emotion {
    font-size: 6em;
  }

  .grid-item.cc.desktop {
    display: none;
  }

  .grid-item.rb {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .section.hero, .section.holding {
    --b: #000;
    --p: #0e8735;
    --h: #41e776;
    --w: white;
    --s: #17c64f;
    --d: #ccc;
    --f: #003315;
    --g: #f2f2f2;
    --hero-height: calc(100svh - var(--navbar-height));
    --navbar-height: 4rem;
  }

  .colour-wrapper, .outline-wrapper {
    padding: 1.5rem;
  }

  .highlight-line-wrapper {
    display: none;
  }

  .lined-wrapper.footer {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .stat {
    font-size: 18em;
  }

  .faq-accordion-question {
    flex-flow: column;
  }

  .faq-question {
    width: auto;
    max-width: none;
    margin-top: .5rem;
    margin-bottom: 3rem;
  }

  .dropdown-faq {
    padding-left: 0%;
  }

  .navbar {
    --b: #000;
    --p: #0e8735;
    --h: #41e776;
    --w: white;
    --s: #17c64f;
    --d: #ccc;
    --f: #003315;
    --g: #f2f2f2;
    --hero-height: calc(100svh - var(--navbar-height));
    --navbar-height: 4rem;
  }

  .nav-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1rem 2rem;
  }

  .c-logo {
    width: 2rem;
  }

  .text-field::placeholder {
    font-size: 1em;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 3.375vw;
  }

  .body-header {
    font-size: 1.2rem;
  }

  .statistic {
    letter-spacing: -5px;
    font-size: 8rem;
  }

  .statement {
    text-indent: 0;
    font-size: 1.2rem;
  }

  .grid._2-column.footer, .grid._2-column.fill {
    grid-row-gap: 2rem;
  }

  .statistic-small {
    font-size: .4em;
  }

  .container {
    padding: 1rem;
  }

  .container.narrow {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .svg-icon._15rem {
    width: 1rem;
  }

  .display-header.feature {
    font-size: 3em;
  }

  .display-header.home-hero, .display-header.cta, .display-header.emotion {
    font-size: 4em;
  }

  .grid-item {
    padding: 0;
  }

  .grid-item.rt {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav-search, .wrapper.fv.footer {
    width: 100%;
  }

  .wrapper.holding {
    flex-flow: column;
  }

  .colour-wrapper, .outline-wrapper {
    padding: 1rem;
  }

  .grid-item-2, .grid-item-3 {
    padding: 0;
  }

  .certus-circle.holding {
    display: none;
  }

  .stat {
    font-size: 14em;
  }

  .faq-question {
    display: block;
  }

  .nav-container {
    padding: 1rem;
  }

  .nav-link {
    padding-left: 1rem;
  }
}

#w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bc3-300e9bc0, #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bd8-300e9bc0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bf2-300e9bc0, #w-node-_259a3861-2bcf-d315-7a0a-fc334cc9ee46-4cc9ee42 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c31d0-b1166890 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c31d3-b1166890 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c31f4-b1166890 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c31f9-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31fa-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3205-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c320a-b1166890 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c3220-b1166890 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c3225-b1166890 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c3226-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3247-b1166890 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c328b-b1166890 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c329a-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32ae-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32cb-b1166890 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c32d0-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32d5-b1166890 {
  grid-column: span 2 / span 2;
}

#w-node-ec52e304-cf42-955f-816c-2deb475c32fc-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3301-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3308-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3319-b1166890, #w-node-be2279ad-cc66-aa77-9e37-9e5f0b079493-bc8e50e2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_25d90738-4b70-770c-6c1f-7e2295004898-d44f3133, #w-node-_9a742231-2324-73f9-a93e-df5f6f8a4bda-d44f3133 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_653e6fed-1b8a-680e-848c-e4aed90a424b-36506c9c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4ed4b2ac-ecf2-79dd-06ab-e11ed56c1cff-36506c9c {
  justify-self: auto;
}

#w-node-fb9f8329-856d-14f7-857e-698f91f13d05-36506c9c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e9c2f948-563e-18b8-3913-ccfaba4c804c-36506c9c {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ed82b368-849d-69a2-596b-5358a2ec187b-36506c9c {
  align-self: end;
}

#w-node-_6f3975c7-07cc-c3f3-1f17-cdc0089016d2-a10b1a7a {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_6f3975c7-07cc-c3f3-1f17-cdc00890170a-a10b1a7a {
  align-self: end;
}

#w-node-f2640640-1254-31ce-3c71-22465401d097-a10b1a7a {
  justify-self: auto;
}

#w-node-_5619d67a-ddeb-9392-5efe-bbdef30c6e6f-eee15198, #w-node-dfdd38d3-a57e-ddd6-3461-aae6e56e2e71-eee15198, #w-node-_5619d67a-ddeb-9392-5efe-bbdef30c6eb7-eee15198 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (min-width: 1440px) {
  #w-node-ec52e304-cf42-955f-816c-2deb475c31d4-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31d9-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31de-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31e3-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31e8-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31ed-b1166890, #w-node-dde2de3a-6d78-2b0c-ca33-de0662bbfe70-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31fa-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3205-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c320a-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c320f-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3214-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3219-b1166890 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c328b-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c329a-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32ae-b1166890 {
    grid-column: span 3 / span 3;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c32b7-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32c1-b1166890 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c32cb-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32d0-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32d5-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32dc-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32ef-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32f8-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32fc-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3301-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3308-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3319-b1166890 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_462a75a8-24bb-1b3e-8dd1-d63bce14551f-97259173 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3f63b98e-ddbd-0eb4-4c1a-1207b2e9d855-97259173, #w-node-_3f63b98e-ddbd-0eb4-4c1a-1207b2e9d85c-97259173, #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bc3-300e9bc0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bd8-300e9bc0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bf2-300e9bc0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_29fd01c0-2dbb-2f16-b5a2-ffaac15c37b0-c15c37ad {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_259a3861-2bcf-d315-7a0a-fc334cc9ee46-4cc9ee42, #w-node-_259a3861-2bcf-d315-7a0a-fc334cc9ee50-4cc9ee42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8e87c881-2a8e-c8f4-c2e6-f77b4cd81f74-4cd81f6d, #w-node-ea60a612-40cf-cd79-2aab-0019233c02b8-233c02b6, #w-node-b73fcb83-db50-0faa-31a1-8fce6eee94b5-6eee94b3, #w-node-fcf237d3-9a71-f398-2a91-b9dd7b8b441e-2d474f5d, #w-node-_670b1f19-0175-e29c-9a1d-efa8092db306-092db2ff, #w-node-_670b1f19-0175-e29c-9a1d-efa8092db30b-092db2ff, #w-node-_3811b481-b970-f4fd-25c9-d8167e59c98f-7e59c98c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-be2279ad-cc66-aa77-9e37-9e5f0b079493-bc8e50e2, #w-node-be2279ad-cc66-aa77-9e37-9e5f0b07949d-bc8e50e2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_21570614-ae47-817f-3e29-f93d40c691e3-bc8e50e2, #w-node-_21570614-ae47-817f-3e29-f93d40c691e8-bc8e50e2, #w-node-_52fb9287-6be1-db4f-3f1b-7624b06c3426-b06c3424, #w-node-_25d90738-4b70-770c-6c1f-7e2295004898-d44f3133, #w-node-_9a742231-2324-73f9-a93e-df5f6f8a4bda-d44f3133 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_544a59b2-9d19-5814-0173-e1a986825a38-86825a36, #w-node-_544a59b2-9d19-5814-0173-e1a986825a40-86825a36, #w-node-_544a59b2-9d19-5814-0173-e1a986825a48-86825a36, #w-node-_544a59b2-9d19-5814-0173-e1a986825a50-86825a36 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6fabc1d4-bb95-9983-6431-9c9205f2407a-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_653e6fed-1b8a-680e-848c-e4aed90a424b-36506c9c, #w-node-f85b8308-71ec-a5a0-c0b5-a244865785f3-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0ec6a871-42b7-87e9-76d4-e754a91d389d-36506c9c, #w-node-bf9d7b40-3602-5b6e-0a24-92241186e713-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a8f482a9-a3a5-b9d6-60dc-c445fba4eed4-36506c9c, #w-node-a8f482a9-a3a5-b9d6-60dc-c445fba4eedc-36506c9c, #w-node-a8f482a9-a3a5-b9d6-60dc-c445fba4eee4-36506c9c, #w-node-a8f482a9-a3a5-b9d6-60dc-c445fba4eeec-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f09c611e-fda3-6269-3437-c8f24e202375-36506c9c, #w-node-e0a60fca-af49-2d04-04a9-a8e9673b4f2f-36506c9c, #w-node-_9686c9aa-1e56-0c77-5d66-957b66748a47-36506c9c, #w-node-_007f967d-4a3a-572a-caf2-46ed6e0d4604-36506c9c, #w-node-_007f967d-4a3a-572a-caf2-46ed6e0d4609-36506c9c, #w-node-_68870ea6-9b65-afed-1c78-3373379bf519-36506c9c, #w-node-_68870ea6-9b65-afed-1c78-3373379bf51e-36506c9c, #w-node-be2d9a56-e72e-7034-126d-e33f1b8f3f12-36506c9c, #w-node-_52b41c35-6303-5af2-1ea0-7521839ed26c-36506c9c, #w-node-e1acc89d-a021-0231-bdcc-88e59d304159-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0ab1dfaf-da1a-37fb-96a3-ac0a5eed3187-36506c9c, #w-node-_4ed4b2ac-ecf2-79dd-06ab-e11ed56c1cff-36506c9c, #w-node-d23dd322-10ac-ab65-ed39-96823cb247ef-36506c9c, #w-node-_5c2219d1-1f73-1904-5c0a-49bdb7eab683-36506c9c, #w-node-f26f5ca5-d267-f94d-ded4-74a0272165a0-36506c9c, #w-node-fb9f8329-856d-14f7-857e-698f91f13d05-36506c9c, #w-node-fb9f8329-856d-14f7-857e-698f91f13d0e-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_30f99670-215e-d6c7-251f-3f9fc9f7fd40-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7ccb850d-83e9-d78e-fda4-c3a4b8c67d65-36506c9c, #w-node-_991a3f0a-c848-6d78-8956-3f262f835d6b-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_074b19cc-f883-2ed7-94dd-85ef9dffa150-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e9c2f948-563e-18b8-3913-ccfaba4c804c-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c126259c-ce07-d1d3-8d02-fa724c2e2b05-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ed82b368-849d-69a2-596b-5358a2ec187b-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_57d0ce48-e60a-08ea-6a3f-f8248edde219-a10b1a7a, #w-node-_6f3975c7-07cc-c3f3-1f17-cdc0089016cb-a10b1a7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6f3975c7-07cc-c3f3-1f17-cdc0089016d2-a10b1a7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6f3975c7-07cc-c3f3-1f17-cdc0089016ee-a10b1a7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6f3975c7-07cc-c3f3-1f17-cdc00890170a-a10b1a7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b3c61c4d-c20f-48a8-8748-762ff7847986-a10b1a7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f2640640-1254-31ce-3c71-22465401d092-a10b1a7a, #w-node-f2640640-1254-31ce-3c71-22465401d097-a10b1a7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9c1da2f6-6977-7241-8486-78b1f5835fe6-a10b1a7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e9e01dca-fda8-f5fb-12b4-e67b225959d5-225959d3, #w-node-e9e01dca-fda8-f5fb-12b4-e67b225959db-225959d3, #w-node-e9e01dca-fda8-f5fb-12b4-e67b225959e1-225959d3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_462a75a8-24bb-1b3e-8dd1-d63bce14551f-eee15198, #w-node-_58d1f16e-413a-f4be-8604-6821afcaf756-eee15198, #w-node-_5619d67a-ddeb-9392-5efe-bbdef30c6e6f-eee15198, #w-node-dfdd38d3-a57e-ddd6-3461-aae6e56e2e71-eee15198 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5619d67a-ddeb-9392-5efe-bbdef30c6eb7-eee15198 {
    grid-column: span 2 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bc3-300e9bc0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bd8-300e9bc0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bf2-300e9bc0, #w-node-ea60a612-40cf-cd79-2aab-0019233c02c1-233c02b6, #w-node-ea60a612-40cf-cd79-2aab-0019233c02ca-233c02b6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c31d0-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31d3-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31f4-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31f9-b1166890 {
    grid-column: span 3 / span 3;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c31fa-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3205-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c320a-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c320f-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3214-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3219-b1166890 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c3220-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3225-b1166890 {
    grid-column: span 3 / span 3;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c3226-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3247-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c324c-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3253-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3260-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c326d-b1166890 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c328b-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c329a-b1166890 {
    grid-column: span 2 / span 2;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c32b7-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32c1-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32cb-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32d0-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32d5-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32dc-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32ef-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32f8-b1166890, #w-node-_52fb9287-6be1-db4f-3f1b-7624b06c342e-b06c3424, #w-node-_52fb9287-6be1-db4f-3f1b-7624b06c3436-b06c3424, #w-node-_12a08229-a61c-5968-70a4-9283439cabce-36506c9c, #w-node-_8a364a6d-8fcd-f30c-5499-3e5de22d81e3-36506c9c, #w-node-_8f54afa9-8ed6-bf66-2ed4-d3265ac89327-36506c9c, #w-node-_6705ca1c-56a0-3ccd-11ea-a0590fe6740c-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_074b19cc-f883-2ed7-94dd-85ef9dffa150-36506c9c {
    grid-column: span 1 / span 1;
  }

  #w-node-c126259c-ce07-d1d3-8d02-fa724c2e2b05-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2a80f1e5-fccc-c0b7-27df-9eeba9f1421c-36506c9c {
    grid-column: span 2 / span 2;
  }

  #w-node-_2a80f1e5-fccc-c0b7-27df-9eeba9f14225-36506c9c, #w-node-_2a80f1e5-fccc-c0b7-27df-9eeba9f1422e-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6f3975c7-07cc-c3f3-1f17-cdc0089016cb-a10b1a7a {
    grid-column: span 1 / span 1;
  }

  #w-node-_6f3975c7-07cc-c3f3-1f17-cdc0089016ee-a10b1a7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6f3975c7-07cc-c3f3-1f17-cdc0089016ef-a10b1a7a {
    grid-column: span 2 / span 2;
  }

  #w-node-_6f3975c7-07cc-c3f3-1f17-cdc0089016f8-a10b1a7a, #w-node-_6f3975c7-07cc-c3f3-1f17-cdc008901701-a10b1a7a, #w-node-_5619d67a-ddeb-9392-5efe-bbdef30c6e6f-eee15198, #w-node-dfdd38d3-a57e-ddd6-3461-aae6e56e2e71-eee15198, #w-node-_5619d67a-ddeb-9392-5efe-bbdef30c6eb7-eee15198 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bc3-300e9bc0, #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bd8-300e9bc0, #w-node-_9dbc492e-5e2c-83ca-1a4e-ba61300e9bf2-300e9bc0 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-ea60a612-40cf-cd79-2aab-0019233c02b8-233c02b6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c31d0-b1166890 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c31d4-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31d9-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31de-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31e3-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31e8-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c31ed-b1166890, #w-node-dde2de3a-6d78-2b0c-ca33-de0662bbfe70-b1166890 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c31f4-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3220-b1166890 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-ec52e304-cf42-955f-816c-2deb475c3226-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3247-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c324c-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3253-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3260-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c326d-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c328b-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32b7-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32c1-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32cb-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32d0-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32d5-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32dc-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32ef-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32f8-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c32fc-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3301-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3308-b1166890, #w-node-ec52e304-cf42-955f-816c-2deb475c3319-b1166890 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3811b481-b970-f4fd-25c9-d8167e59c98f-7e59c98c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_52fb9287-6be1-db4f-3f1b-7624b06c3426-b06c3424 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f09c611e-fda3-6269-3437-c8f24e202375-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e0a60fca-af49-2d04-04a9-a8e9673b4f2f-36506c9c, #w-node-_9686c9aa-1e56-0c77-5d66-957b66748a47-36506c9c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d23dd322-10ac-ab65-ed39-96823cb247ef-36506c9c, #w-node-_5c2219d1-1f73-1904-5c0a-49bdb7eab683-36506c9c, #w-node-f26f5ca5-d267-f94d-ded4-74a0272165a0-36506c9c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5619d67a-ddeb-9392-5efe-bbdef30c6e6f-eee15198, #w-node-dfdd38d3-a57e-ddd6-3461-aae6e56e2e71-eee15198, #w-node-_5619d67a-ddeb-9392-5efe-bbdef30c6eb7-eee15198 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }
}


@font-face {
  font-family: 'Dmseriftext';
  src: url('../fonts/DMSerifText-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Dmsans Variablefont Opsz Wght';
  src: url('../images/') format('truetype');
  font-weight: 100 1000;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Ptserif';
  src: url('../fonts/PTSerif-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}