.primary > svg path {
  fill: #1a2433;
}

.hover-primary:hover > svg path {
  fill: #1a2433;
}

.secondary > svg path {
  fill: #c07a40;
}

.hover-secondary:hover > svg path {
  fill: #c07a40;
}

.tertiary > svg path {
  fill: #3c7c7e;
}

.hover-tertiary:hover > svg path {
  fill: #3c7c7e;
}

.black > svg path {
  fill: #000000;
}

.hover-black:hover > svg path {
  fill: #000000;
}

.white > svg path {
  fill: #fafafa;
}

.hover-white:hover > svg path {
  fill: #fafafa;
}

.light-grey > svg path {
  fill: #e6e6e6;
}

.hover-light-grey:hover > svg path {
  fill: #e6e6e6;
}

.grey > svg path {
  fill: #4c4c4c;
}

.hover-grey:hover > svg path {
  fill: #4c4c4c;
}

.dark-grey > svg path {
  fill: #2e2e2e;
}

.hover-dark-grey:hover > svg path {
  fill: #2e2e2e;
}

.pale-blue > svg path {
  fill: #dce6f2;
}

.hover-pale-blue:hover > svg path {
  fill: #dce6f2;
}

:root {
  --fonts-headings-h1-min: 1.8rem;
  --fonts-headings-h1-preferred: 10vw;
  --fonts-headings-h1-max: 2.6rem;
  --fonts-headings-h1-weight: 400;
  --fonts-headings-h1-uppercase: none;
  --fonts-headings-h2-min: 2rem;
  --fonts-headings-h2-preferred: 15vw;
  --fonts-headings-h2-max: 3rem;
  --fonts-headings-h2-weight: 400;
  --fonts-headings-h2-uppercase: none;
  --fonts-headings-h3-min: 1.8rem;
  --fonts-headings-h3-preferred: 10vw;
  --fonts-headings-h3-max: 2.6rem;
  --fonts-headings-h3-weight: 400;
  --fonts-headings-h3-uppercase: none;
  --fonts-headings-h4-min: 1.4rem;
  --fonts-headings-h4-preferred: 8vw;
  --fonts-headings-h4-max: 2rem;
  --fonts-headings-h4-weight: 400;
  --fonts-headings-h4-uppercase: none;
  --fonts-headings-h5-min: 1.2rem;
  --fonts-headings-h5-preferred: 5vw;
  --fonts-headings-h5-max: 1.6rem;
  --fonts-headings-h5-weight: 400;
  --fonts-headings-h5-uppercase: none;
  --fonts-headings-h6-min: 1rem;
  --fonts-headings-h6-preferred: 2vw;
  --fonts-headings-h6-max: 1.4rem;
  --fonts-headings-h6-weight: 400;
  --fonts-headings-h6-uppercase: none;
  --fonts-body-min: .9rem;
  --fonts-body-preferred: 2vw;
  --fonts-body-max: 1.1rem;
  --fonts-body-weight: 400;
  --fonts-body-bold-weight: 700;
  --fonts-body-uppercase: none;
  --fonts-families-heading: "Merriweather Sans", sans-serif;
  --fonts-families-body: "Merriweather Sans" , sans-serif;
}

:root {
  --header_nav_fonts-top-min: .9rem;
  --header_nav_fonts-top-preferred: 1vw;
  --header_nav_fonts-top-max: 1.1rem;
  --header_nav_fonts-top-weight: 400;
  --header_nav_fonts-top-uppercase: none;
  --header_nav_fonts-top-family: "Merriweather Sans", sans-serif;
  --header_nav_fonts-sub-1-min: .9rem;
  --header_nav_fonts-sub-1-preferred: 1vw;
  --header_nav_fonts-sub-1-max: 1.1rem;
  --header_nav_fonts-sub-1-weight: 400;
  --header_nav_fonts-sub-1-uppercase: none;
  --header_nav_fonts-sub-1-family: "Merriweather Sans", sans-serif;
  --header_nav_fonts-sub-2-min: .9rem;
  --header_nav_fonts-sub-2-preferred: 1vw;
  --header_nav_fonts-sub-2-max: 1.1rem;
  --header_nav_fonts-sub-2-weight: 400;
  --header_nav_fonts-sub-2-uppercase: none;
  --header_nav_fonts-sub-2-family: "Merriweather Sans", sans-serif;
}

:root {
  --header-logo-sizing-header-logo: 150px;
  --header-logo-sizing-floating-nav-logo: 150px;
}

:root {
  --footer-logo-sizing-footer-logo: 200px;
}

:root {
  --button-min: 1rem;
  --button-preferred: 1vw;
  --button-max: 1.1rem;
  --button-font-weight: 400;
  --button-uppercase: none;
  --button-border-thickness: 2px;
  --button-border-radius: 10px;
  --button-family: "Merriweather Sans", sans-serif;
}

:root {
  --border-radius: 10px;
  --border-thickness: 1px;
}

:root, body {
  --display-factor: .8;
  --wp--preset--spacing--20: .5rem;
  --wp--preset--spacing--30: .75rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.25rem;
  --wp--preset--spacing--60: 1.5rem;
  --wp--preset--spacing--70: 1.75rem;
  --wp--preset--spacing--80: 2rem;
}
@media (min-width: 576px) {
  :root, body {
    --display-factor: .85;
  }
}
@media (min-width: 768px) {
  :root, body {
    --display-factor: .9;
  }
}
@media (min-width: 992px) {
  :root, body {
    --display-factor: .925;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: .8rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.3rem;
    --wp--preset--spacing--60: 1.7rem;
    --wp--preset--spacing--70: 2.1rem;
    --wp--preset--spacing--80: 3rem;
  }
}
@media (min-width: 1200px) {
  :root, body {
    --display-factor: .95;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: .8rem;
    --wp--preset--spacing--40: 1.2rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.5rem;
    --wp--preset--spacing--70: 3rem;
    --wp--preset--spacing--80: 4rem;
  }
}
@media (min-width: 1400px) {
  :root, body {
    --display-factor: .975;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: 1rem;
    --wp--preset--spacing--40: 1.5rem;
    --wp--preset--spacing--50: 2rem;
    --wp--preset--spacing--60: 3rem;
    --wp--preset--spacing--70: 4rem;
    --wp--preset--spacing--80: 5rem;
  }
}
@media (min-width: 1600px) {
  :root, body {
    --display-factor: 1;
  }
}

.block-buttons .ct-btn-secondary {
  color: #fafafa;
}
.block-buttons .ct-btn-secondary:hover {
  color: #c07a40;
}

.ct-block-adaptive-layout.old-vs-grammatology .text ul {
  padding-left: 0;
  list-style: none;
}
.ct-block-adaptive-layout.old-vs-grammatology .text ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  line-height: 1.8;
}
.ct-block-adaptive-layout.old-vs-grammatology .text ul li:before {
  content: "\f00d";
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c07a40;
  font-family: "Font Awesome 6 Free";
  position: relative;
  margin-right: 10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ct-block-adaptive-layout.old-vs-grammatology .text ul li:last-child {
  margin-bottom: 0;
}
.ct-block-adaptive-layout.old-vs-grammatology #grammatology-way .text ul li:before {
  content: "\f00c";
  background: #1a2433;
}

.ct-block-adaptive-layout#proof-stats .block-content:not(:has(.buttons)) .block-wrapper {
  min-height: 120px;
}
.ct-block-adaptive-layout.positive-list #strategy-qualification .text ul,
.ct-block-adaptive-layout.positive-list #strategy-qualification ~ * .text ul,
.ct-block-adaptive-layout.positive-list #bid-writing .text ul,
.ct-block-adaptive-layout.positive-list #patterns .text ul,
.ct-block-adaptive-layout.positive-list #help-growing-smes .text ul,
.ct-block-adaptive-layout.positive-list #help-experienced-teams .text ul,
.ct-block-adaptive-layout.positive-list #read-reflect-apply .text ul {
  padding-left: 0;
  list-style: none;
}
.ct-block-adaptive-layout.positive-list #strategy-qualification .text ul li,
.ct-block-adaptive-layout.positive-list #strategy-qualification ~ * .text ul li,
.ct-block-adaptive-layout.positive-list #bid-writing .text ul li,
.ct-block-adaptive-layout.positive-list #patterns .text ul li,
.ct-block-adaptive-layout.positive-list #help-growing-smes .text ul li,
.ct-block-adaptive-layout.positive-list #help-experienced-teams .text ul li,
.ct-block-adaptive-layout.positive-list #read-reflect-apply .text ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  line-height: 1.8;
}
.ct-block-adaptive-layout.positive-list #strategy-qualification .text ul li:before,
.ct-block-adaptive-layout.positive-list #strategy-qualification ~ * .text ul li:before,
.ct-block-adaptive-layout.positive-list #bid-writing .text ul li:before,
.ct-block-adaptive-layout.positive-list #patterns .text ul li:before,
.ct-block-adaptive-layout.positive-list #help-growing-smes .text ul li:before,
.ct-block-adaptive-layout.positive-list #help-experienced-teams .text ul li:before,
.ct-block-adaptive-layout.positive-list #read-reflect-apply .text ul li:before {
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\f00c";
  background: #1a2433;
  color: #fafafa;
  font-family: "Font Awesome 6 Free";
  position: relative;
  margin-right: 10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ct-block-adaptive-layout.positive-list #strategy-qualification .text ul li:last-child,
.ct-block-adaptive-layout.positive-list #strategy-qualification ~ * .text ul li:last-child,
.ct-block-adaptive-layout.positive-list #bid-writing .text ul li:last-child,
.ct-block-adaptive-layout.positive-list #patterns .text ul li:last-child,
.ct-block-adaptive-layout.positive-list #help-growing-smes .text ul li:last-child,
.ct-block-adaptive-layout.positive-list #help-experienced-teams .text ul li:last-child,
.ct-block-adaptive-layout.positive-list #read-reflect-apply .text ul li:last-child {
  margin-bottom: 0;
}
.ct-block-adaptive-layout.positive-list #help-experienced-teams .text ul li:before {
  background-color: #fafafa;
  color: #1a2433;
}

#the-proof {
  overflow: visible;
}
#the-proof .block-content {
  margin-top: -5rem;
  z-index: 1;
}

.ct-block-grid#what-we-do-home .grid-item:has(.block-buttons) .content-wrapper {
  margin-top: 0;
}
.ct-block-grid#what-we-do-home .grid-item:has(.block-buttons) .content-wrapper .block-buttons {
  margin-top: 0;
}

#old-vs-grammatology img,
#old-vs-grammatology .image {
  height: 100%;
  aspect-ratio: unset;
}

#old-way p,
#grammatology-way p {
  font-size: 1.5rem;
  padding: 1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #old-way,
  #grammatology-way {
    padding-left: 1rem;
  }
}

#old-way .right .block-wrapper {
  border-left: 1px solid #c07a40;
}

#grammatology-way .left .block-wrapper {
  border-right: 1px solid #c07a40;
}
#grammatology-way .left .block-wrapper p {
  padding-left: 0;
}

body {
  background-color: #fafafa;
}

.fit-image img,
.fit-image .image {
  height: 100%;
  aspect-ratio: unset;
}

.wrap-button-text .buttons a {
  text-wrap: auto;
}

.standout-text p {
  font-size: 1.5rem;
}