@charset "UTF-8";
/* Theme Name: Astute Blocks */
/* Text Domain: astute-blocks */
/* Author: Astute Communications (Anna Stout) */
/* Author URI: https://astute.co */
/* Description: Starter theme for Astute Communication client sites. */
/* Tags: full-site-editing */
/* Version: 1.0.4 */
/* Requires at least: 6.0 */
/* Tested up to: 6.0.1 */
/* Requires PHP: 7.4 */
/* License: MIT */
/* License URI: https://opensource.org/licenses/MIT */
/* THEME SETUP */
.php-template a {
  color: inherit;
}
.php-template .light-header,
.php-template .dark-header,
.php-template .navigation-footer {
  justify-content: space-between;
}
.php-template .navigation-header {
  justify-content: space-between;
}
.php-template .navigation-contact-wrap,
.php-template .navigation-contact {
  gap: var(--wp--preset--spacing--60);
}
.php-template .navigation-careers-google > div > div {
  gap: var(--wp--preset--spacing--30);
}
.php-template .footer-contact {
  gap: var(--wp--preset--spacing--80);
}
.php-template .footer-careers-google {
  gap: var(--wp--preset--spacing--30);
  justify-content: flex-end;
}
.php-template .common-alignment {
  max-width: 1600px;
  margin: auto !important;
}

/* GLOBALS: HEADER, NAV, FOOTER, MODALS */
.wp-block-template-part > .scrolling-header {
  position: fixed;
}

.scrolling-header {
  left: 0;
  right: 0;
  top: 0;
  background: transparent !important;
  transition: 750ms;
  z-index: 2;
}

.scrolling-header.scrolling {
  background: var(--wp--preset--color--carbon) !important;
}
.scrolling-header.scrolling .light-header {
  display: flex !important;
}
.scrolling-header.scrolling .dark-header {
  display: none !important;
}

.scrolling-header img {
  height: 39px;
  width: 29px;
  transition: 450ms;
}

.scrolling-header img.invisible {
  opacity: 0;
}

.light-header {
  position: relative;
}

.dark-header {
  display: none !important;
}

.careers-template-default .light-header,
.post-template-default .light-header,
.uses-dark-header .light-header {
  display: none !important;
}

.careers-template-default .dark-header,
.post-template-default .dark-header,
.uses-dark-header .dark-header {
  display: flex !important;
}

.wp-site-blocks .work-with-us {
  display: none;
}

.work-with-us {
  position: static;
}

@media (max-width: 799px) {
  .work-with-us {
    position: static;
  }
}
@media (max-width: 450px) {
  .work-with-us {
    width: fit-content !important;
  }
  .work-with-us a {
    font-size: 1.125rem;
  }
}
.scrolling-header .navigation-toggle {
  cursor: pointer;
  transition: 300ms;
  backface-visibility: hidden;
}
.scrolling-header .navigation-toggle:hover {
  transform: scale(1.1);
}

.navigation-slideout {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: -2400px;
  transition: all 600ms ease-in-out;
}
.navigation-slideout * {
  transition: opacity 900ms ease-in-out;
  opacity: 0;
}

.navigation-slideout.open {
  right: 0;
  opacity: 1;
}
.navigation-slideout.open * {
  opacity: 1;
}

.navigation-slideout .navigation-toggle {
  z-index: 5;
}
.navigation-slideout .navigation-toggle:hover {
  filter: invert(51%) sepia(58%) saturate(3924%) hue-rotate(27deg) brightness(95%) contrast(96%);
  transform: scale(1.1);
}

.navigation-slideout > div {
  height: 100%;
  position: relative;
}
.navigation-slideout > div nav {
  margin: -1rem auto;
  display: grid;
  place-items: center;
  width: fit-content;
  height: 85%;
}

.navigation-footer {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 3rem;
}

.navigation-menu {
  padding: 0;
  list-style-type: none;
  text-align: center;
}
.navigation-menu a {
  color: inherit;
  transition: 0.3s;
  font-weight: 300;
}
.navigation-menu a:hover {
  color: var(--wp--preset--color--olive) !important;
}

.navigation-menu a {
  text-decoration: none;
}

@media (min-width: 800px) {
  .navigation-separator {
    display: none;
  }
}
@media (max-width: 799px) {
  .navigation-slideout .navigation-toggle {
    padding-right: 0.75rem !important;
  }
  .navigation-slideout > div nav {
    line-height: 4rem !important;
    justify-content: flex-start;
    width: 100%;
    display: block;
  }
  .navigation-slideout > div nav button {
    display: none;
  }
  .navigation-slideout > div nav .wp-block-navigation__responsive-container {
    display: block;
    position: static;
  }
  .navigation-slideout > div nav .wp-block-navigation__responsive-container-content {
    align-items: flex-start;
    width: fit-content;
  }
  .navigation-slideout > div nav ul {
    display: block;
    padding-left: 1rem;
  }
  ul.navigation-menu {
    padding-left: var(--wp--preset--spacing--40);
    text-align: left;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  ul.navigation-menu li {
    font-size: 50px !important;
    line-height: 1.5;
  }
  .navigation-footer {
    flex-direction: column-reverse;
    position: absolute;
    bottom: 0;
    padding: 0 !important;
  }
  .navigation-contact-wrap {
    width: 100%;
    flex-direction: column;
    align-items: flex-start !important;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .navigation-contact {
    width: 100%;
    justify-content: space-between;
  }
  .navigation-separator {
    margin-bottom: 2rem !important;
    width: 100%;
    height: 2px;
  }
  .navigation-careers-google {
    padding-left: 1rem;
    padding-bottom: 3rem;
    width: 100%;
  }
}
@media (max-height: 700px) {
  ul.navigation-menu li {
    font-size: 40px !important;
    line-height: 1.25;
  }
}
.footer-text a {
  text-decoration-color: transparent;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
  transition: 0.3s;
}
.footer-text a:hover {
  text-decoration-color: currentColor;
}

.footer-careers-google {
  margin-top: -1rem !important;
}

.footer-separator {
  max-width: unset !important;
  margin: 0;
  max-height: 1px;
  overflow: hidden;
}

.footer-bottom {
  width: 100%;
}

@media (max-width: 950px) {
  .footer-contact {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 2rem !important;
  }
  .footer-careers-google {
    justify-content: flex-start !important;
    padding-top: 3rem !important;
    padding-bottom: 2rem !important;
  }
  .footer-separator {
    display: none;
  }
  .footer-bottom {
    flex-direction: column;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .footer-copyright {
    border-top: 1px solid currentColor;
    text-align: right;
    padding-left: 0 !important;
    padding-right: 0 !important;
    order: 6;
  }
  .footer-social-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .footer-social-link {
    border-top: 1px solid currentColor;
    border-left: 0px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .footer-social-link p, .footer-copyright p {
    text-align: left !important;
    padding-left: 1.25rem !important;
  }
  .footer-social-insta {
    order: 3;
  }
  .footer-social-facebook {
    order: 4;
  }
  .footer-social-linkedin {
    order: 1;
  }
  .footer-social-spotify {
    order: 5;
  }
}
@media (max-width: 781px) {
  .footer-social-link p, .footer-copyright p {
    text-align: left !important;
    padding-left: 0 !important;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
textarea,
input {
    font-size: 16px !important;
  }
}
body .gform_legacy_markup_wrapper ul li.gfield {
  margin-top: 0;
}
body .gform_legacy_markup_wrapper ul li.gfield * {
  margin-top: 0;
}

h2.gform_submission_error {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  padding: 2rem;
  text-align: left;
}

.gform_confirmation_message {
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: 14px;
}

.gform_wrapper input {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.gform_wrapper input:focus, .gform_wrapper textarea:focus {
  outline: 2px solid var(--wp--preset--color--carbon);
  border-left: 0 !important;
  -webkit-appearance: none;
  appearance: none;
}

.gform_body li:focus-within {
  border-bottom-width: 2px !important;
}
.gform_body li:focus-within input {
  border-left-width: 0 !important;
}
.gform_body li:focus-within ::-webkit-input-placeholder { /* WebKit browsers */
  opacity: 0.6;
}
.gform_body li:focus-within :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  opacity: 0.6;
}
.gform_body li:focus-within ::-moz-placeholder { /* Mozilla Firefox 19+ */
  opacity: 0.6;
}

.contact-form h2 {
  padding-left: 1rem;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  text-align: left;
}
.contact-form h3 {
  display: none;
}
.contact-form .gform_wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.contact-form .gfield {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background-color: transparent !important;
  border-top: 0 !important;
  border-bottom: 1px solid currentColor !important;
  margin-bottom: 0.5rem;
  padding: 0 !important;
}
.contact-form .gfield label {
  flex-basis: 120px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: 14px;
  color: currentColor !important;
}
.contact-form .gfield .ginput_container, .contact-form .gfield input {
  margin: 0 !important;
  padding: 0 !important;
}
.contact-form .gfield .ginput_container {
  flex-basis: auto;
}
.contact-form .gfield input {
  background: transparent;
  border: 0 !important;
  border-left: 1px solid currentColor !important;
  width: 100%;
  height: 1.75rem;
  padding: 1.25rem 0.5rem !important;
  padding-right: 0 !important;
  font-family: var(--wp--preset--font-family--lexend-exa) !important;
}
@media (max-width: 400px) {
  .contact-form .gfield input {
    width: 160px !important;
  }
  .contact-form .gfield .instruction {
    max-width: 160px !important;
  }
}
.contact-form .gfield .validation_message, .contact-form .gfield .instruction {
  font-family: var(--wp--preset--font-family--lexend-exa);
  padding-top: 0 !important;
  flex-basis: 100%;
  border-left: 1px solid var(--wp--preset--color--carbon) !important;
}
.contact-form .gfield .validation_message {
  margin-left: 90px;
  padding-left: 0.5rem;
}
.contact-form .gfield .instruction {
  margin-left: 0;
  font-size: 9px;
}
.contact-form #field_4_7 {
  display: block;
  border-bottom: 0 !important;
}
.contact-form #field_4_7 label:after {
  content: "_";
}
.contact-form #field_4_7 textarea {
  border: 0;
  height: 5rem;
  padding: 0;
  background: transparent;
  font-family: var(--wp--preset--font-family--lexend-exa);
}
.contact-form #field_4_7 .validation_message {
  border-left: 0 !important;
  margin-left: 0;
  padding-left: 0;
}
.contact-form .gform_footer {
  margin: 0;
  padding: 0;
  border-top: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
.contact-form .gform_footer input {
  background: transparent;
  margin: 0 !important;
  padding: 0 !important;
  height: 174px;
  max-width: 174px;
  aspect-ratio: 1/1;
  border-color: var(--wp--preset--color--carbon) !important;
  border-radius: 15rem;
  border-width: 1px;
  -webkit-border-radius: 15rem;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--lexend-exa);
  transition: 0.3s;
  color: currentColor;
}
.contact-form .gform_footer input:hover {
  background: var(--wp--preset--color--carbon);
  color: var(--wp--preset--color--paper);
  cursor: pointer;
}
.contact-form .gform_footer:before {
  content: "Thanks for inquiring!";
  position: absolute;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: 14px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .contact-form .gform_footer:before {
    display: none;
  }
}
@media (max-width: 900px) {
  .contact-form .gform_footer {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    justify-content: center;
  }
}
.contact-form ::-webkit-input-placeholder { /* WebKit browsers */
  color: var(--wp--preset--color--carbon);
  opacity: 0;
  text-transform: uppercase;
  transition: opacity 0.5s;
}
.contact-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: var(--wp--preset--color--carbon);
  opacity: 0;
  text-transform: uppercase;
  transition: opacity 0.5s;
}
.contact-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: var(--wp--preset--color--carbon);
  opacity: 0;
  text-transform: uppercase;
  transition: opacity 0.5s;
}
.contact-form :-ms-input-placeholder { /* Internet Explorer 10+ */
  color: var(--wp--preset--color--carbon);
  text-transform: uppercase;
  transition: opacity 0.5s;
}

@media (max-width: 781px) {
  .contact-form {
    margin-top: 5rem !important;
  }
}
.careers-form h2 {
  padding-left: 1rem;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  text-align: left;
}
.careers-form h3 {
  display: none;
}
.careers-form .gform_wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.careers-form .gfield {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background-color: transparent !important;
  border-top: 0 !important;
  border-bottom: 1px solid currentColor !important;
  margin-bottom: 0.5rem;
  padding: 0 !important;
}
.careers-form .gfield label {
  flex-basis: 90px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: 14px;
  color: currentColor !important;
}
.careers-form .gfield .ginput_container, .careers-form .gfield input {
  margin: 0 !important;
  padding: 0 !important;
}
.careers-form .gfield .ginput_container {
  width: 60%;
}
.careers-form .gfield .ginput_container_fileupload {
  width: 100%;
}
.careers-form .gfield input {
  background: transparent;
  border: 0 !important;
  border-left: 1px solid currentColor !important;
  width: 100% !important;
  height: 1.75rem;
  padding: 1.25rem 0.5rem !important;
  padding-right: 0 !important;
  font-family: var(--wp--preset--font-family--lexend-exa) !important;
}
@media (max-width: 400px) {
  .careers-form .gfield input {
    width: 160px !important;
  }
  .careers-form .gfield .instruction {
    max-width: 160px !important;
  }
}
.careers-form .gfield .validation_message, .careers-form .gfield .instruction {
  font-family: var(--wp--preset--font-family--lexend-exa);
  padding-top: 0 !important;
  flex-basis: 100%;
  border-left: 1px solid var(--wp--preset--color--carbon) !important;
}
.careers-form .gfield .validation_message {
  margin-left: 90px;
  padding-left: 0.5rem;
}
.careers-form .gfield .instruction {
  margin-left: 0;
  font-size: 9px;
}
.careers-form #field_3_7 {
  display: block;
}
.careers-form #field_3_7 label:after {
  content: "_";
}
.careers-form #field_3_7 textarea {
  border: 0;
  height: 5rem;
  padding: 0;
  background: transparent;
  font-family: var(--wp--preset--font-family--lexend-exa);
}
.careers-form #field_3_7 .validation_message {
  border-left: 0 !important;
  margin-left: 0;
  padding-left: 0;
}
.careers-form #field_3_8 {
  display: block;
  border-bottom: 0 !important;
  padding: 1rem 0 !important;
}
.careers-form #field_3_8 .ginput_container_fileupload {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
}
.careers-form #field_3_8 input#input_3_8 {
  border-left: 0 !important;
  padding: 0 !important;
  height: unset !important;
  width: 100% !important;
}
.careers-form #field_3_8 input[type=file]::file-selector-button {
  margin-right: 1.5rem;
  border: 0 !important;
  background: var(--wp--preset--color--carbon);
  padding: 1rem 2rem;
  color: var(--wp--preset--color--paper);
  cursor: pointer;
  transition: background 0.3s ease-in-out;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--lexend-exa);
}
@media (max-width: 950px) {
  .careers-form #field_3_8 input[type=file]::file-selector-button {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
  }
}
.careers-form #field_3_8 input[type=file]::file-selector-button:hover {
  background: var(--wp--preset--color--olive);
}
.careers-form #field_3_8 .validation_message {
  border-left: 0 !important;
  margin-left: 0;
  padding-left: 0;
}
.careers-form .gform_footer {
  margin: 0;
  padding: 0;
  border-top: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
.careers-form .gform_footer input {
  background: transparent;
  margin: 0 !important;
  padding: 0 !important;
  height: 174px;
  max-width: 174px;
  aspect-ratio: 1/1;
  border-color: var(--wp--preset--color--carbon) !important;
  border-radius: 15rem;
  border-width: 1px;
  -webkit-border-radius: 15rem;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--lexend-exa);
  transition: 0.3s;
  color: currentColor;
}
.careers-form .gform_footer input:hover {
  background: var(--wp--preset--color--carbon);
  color: var(--wp--preset--color--paper);
  cursor: pointer;
}
.careers-form .gform_footer:before {
  content: "Thanks for applying!";
  position: absolute;
  left: 0;
  height: 100%;
  max-width: 50%;
  display: flex;
  align-items: center;
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: 14px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .careers-form .gform_footer:before {
    display: none;
  }
}
@media (max-width: 900px) {
  .careers-form .gform_footer {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    border-bottom: 0 !important;
    justify-content: center;
  }
}
.careers-form ::-webkit-input-placeholder { /* WebKit browsers */
  color: var(--wp--preset--color--carbon);
  opacity: 0;
  text-transform: uppercase;
}
.careers-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: var(--wp--preset--color--carbon);
  opacity: 0;
  text-transform: uppercase;
}
.careers-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: var(--wp--preset--color--carbon);
  opacity: 0;
  text-transform: uppercase;
}
.careers-form :-ms-input-placeholder { /* Internet Explorer 10+ */
  color: var(--wp--preset--color--carbon);
  text-transform: uppercase;
}

@media (max-width: 781px) {
  .careers-form {
    margin-top: 0rem !important;
  }
}
.insights-form-wrap {
  max-width: 1280px !important;
}
.insights-form-wrap .gform_heading {
  display: none;
}
.insights-form-wrap .gform_wrapper {
  margin: 0;
  max-width: unset;
}
.insights-form-wrap form {
  display: flex;
}
.insights-form-wrap .gform_body {
  border-right: 1px currentColor solid;
}
.insights-form-wrap #gform_fields_2 {
  display: grid;
  grid-template-columns: 30% 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 100%;
}
.insights-form-wrap #gform_fields_2 li {
  margin: 0;
  padding: 0;
}
.insights-form-wrap li#field_2_5 {
  grid-area: 1/1/3/2;
  border-right: 1px currentColor solid;
  padding-top: 1rem;
  padding-left: 1rem;
}
.insights-form-wrap li#field_2_5 p.label-link, .insights-form-wrap li#field_2_5 p.read-more-link, .insights-form-wrap li#field_2_5 p.gform_confirmation_message, .insights-form-wrap li#field_2_5 p.gform_validation_errors {
  max-width: 15ch;
}
.insights-form-wrap li#field_2_6 {
  grid-area: 1/2/2/3;
  width: 100%;
  padding: 1rem;
  display: flex;
  align-items: center;
  border-bottom: 1px currentColor solid;
}
.insights-form-wrap li#field_2_2 {
  grid-area: 2/2/3/3;
  border-top: 1px transparent solid;
  border-bottom: 0;
  background: inherit;
  width: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.insights-form-wrap li#field_2_2 .ginput_container_email {
  margin: 0;
  width: 100%;
}
.insights-form-wrap li#field_2_2 input {
  margin: 0;
  background: none;
  border: 0;
  border-bottom: 1px solid currentColor;
}
.insights-form-wrap li#field_2_2 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: currentColor;
  opacity: 0.6; /* Firefox */
}
.insights-form-wrap .gform_footer {
  margin: 0;
  padding: 0;
  width: fit-content;
  display: flex;
  align-items: center;
}
.insights-form-wrap .gform_footer input#gform_submit_button_2 {
  background: none;
  border: 0;
  border: 1px solid var(--wp--preset--color--carbon) !important;
  border-radius: 25rem;
  -webkit-border-radius: 25rem;
  aspect-ratio: 1/1;
  padding: 1rem;
  transition: 0.3s;
  color: currentColor;
}
.insights-form-wrap .gform_footer input#gform_submit_button_2:hover {
  background: var(--wp--preset--color--carbon);
  color: var(--wp--preset--color--paper);
  cursor: pointer;
}
.insights-form-wrap .gform_validation_errors {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--wp--preset--color--carbon) !important;
}
.insights-form-wrap .gform_confirmation_message {
  padding: 2rem;
  text-align: center;
  max-width: 45ch;
  margin: 0 auto;
}

/* INLINE & ANIMATIONS */
/* Responsive Heading Sizes */
@media (max-width: 781px) {
  h1.responsive-50px {
    font-size: 40px !important;
    line-height: 3rem !important;
  }
  h1.responsive-24px {
    font-size: 24px !important;
    line-height: 1.6 !important;
  }
  h1.responsive-20px {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}
/* One-Off Text Styles */
:not(.single) h2,
h2.force-regular-h2 {
  font-size: var(--wp--preset--font-size--heading-2);
  line-height: 5.62rem;
  text-transform: unset;
}

.single h2 {
  font-size: var(--wp--preset--font-size--heading-4);
  font-weight: 400;
  line-height: 1.35rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

/* For .blog-title, see _blog.scss */
.label-link, .read-more-link, .alm-btn-wrap button, .insights-form-wrap li#field_2_2, .insights-form-wrap li#field_2_2 input, .insights-form-wrap .gform_footer input#gform_submit_button_2, .insights-form-wrap .gform_validation_errors, .insights-form-wrap .gform_confirmation_message, .featured-label, .footer-text {
  margin: 0;
}

.label-link, .read-more-link, .alm-btn-wrap button, .insights-form-wrap li#field_2_2, .insights-form-wrap li#field_2_2 input, .insights-form-wrap .gform_footer input#gform_submit_button_2, .insights-form-wrap .gform_validation_errors, .insights-form-wrap .gform_confirmation_message {
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: var(--wp--preset--font-size--label);
  letter-spacing: 0.08rem;
  line-height: 1.35rem;
  text-transform: uppercase;
}

.featured-label {
  font-family: var(--wp--preset--font-family--roboto);
  font-size: var(--wp--preset--font-size--featured-label);
  letter-spacing: 0.05rem;
  line-height: 1.875rem;
  text-transform: uppercase;
}

.has-line-below-first-letter {
  position: relative;
}
.has-line-below-first-letter:after {
  content: "";
  position: absolute;
  bottom: -1.5rem;
  left: 0.375rem;
  background: currentColor;
  width: 41px;
  height: 5px;
}

.breadcrumb-link {
  cursor: pointer;
}
.breadcrumb-link a {
  text-decoration: none;
}
.breadcrumb-link:before {
  content: "«";
  margin-right: 0.5rem;
  transition: 0.3s;
}
.breadcrumb-link:hover:before {
  margin-right: 1rem;
}

.has-slash-after:after {
  content: "/";
}

@media (max-width: 900px) {
  .has-line-below-first-letter {
    font-size: 40px !important;
  }
  .has-line-below-first-letter:after {
    content: "";
    position: absolute;
    bottom: -1rem;
    left: 0.25rem;
    background: currentColor;
    width: 29px;
    height: 5px;
  }
}
.footer-text {
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: var(--wp--preset--font-size--tiny);
  letter-spacing: 0.05rem;
  line-height: 1.125rem;
  text-transform: uppercase;
}

/* Rotated Text */
.rotate-text-90deg {
  rotate: 180deg;
  margin-left: unset !important;
  margin-right: unset !important;
  writing-mode: tb;
  line-height: 1;
}

/* One-Off List Styles */
.service-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-family: var(--wp--preset--font-family--roboto-mono);
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 0.05rem;
  line-height: 1.5rem;
  text-transform: lowercase;
}
.service-list a {
  color: inherit;
}

.service-list.unenforced-case {
  text-transform: unset;
}

.plus-list {
  padding: 0;
  margin-left: 0;
  list-style-type: none;
  text-transform: uppercase;
}
.plus-list a {
  color: inherit;
}
.plus-list li {
  margin-left: 1.5rem;
}
.plus-list li:before {
  display: inline-block;
  content: "+";
  width: 1.5em;
  margin-left: -1.5em;
}
.plus-list div {
  margin-top: -1.5rem;
}

.careers-post-inside-list {
  padding: 0;
  list-style-type: none;
}
.careers-post-inside-list li:before {
  display: inline-block;
  content: "—";
  width: 1.5em;
  margin-left: -1.5em;
  font-weight: 900;
}
.careers-post-inside-list div {
  margin-top: -1.5rem;
}

.two-col-list {
  columns: 2;
}

@media (max-width: 950px) and (min-width: 782px) {
  .service-list.unenforced-case li {
    margin-bottom: 1rem;
  }
}
@media (max-width: 650px) {
  .service-list.unenforced-case li {
    margin-bottom: 1rem;
  }
}
@media (max-width: 781px) {
  .careers-post-inside-list {
    margin-left: 1.5rem;
  }
  .google-badge {
    flex-direction: column;
    max-width: 100vw;
  }
}
@media (max-width: 1050px) {
  .two-col-list {
    columns: 1;
  }
}
/* Link Styles */
.link-no-underline,
.link-no-underline a {
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  transition: text-decoration-color 0.3s;
}
.link-no-underline:hover,
.link-no-underline a:hover {
  text-decoration-color: currentColor;
}

.arrow-link, .careers-post-learn-more .wp-block-post-excerpt__more-text, .contact-form-wrap .gform_footer, .insights-form-wrap .gform_footer input#gform_submit_button_2 {
  color: inherit;
  position: relative;
  text-decoration: none;
}
.arrow-link a, .careers-post-learn-more .wp-block-post-excerpt__more-text a, .contact-form-wrap .gform_footer a, .insights-form-wrap .gform_footer input#gform_submit_button_2 a {
  text-decoration: none;
  display: inline-block;
}
.arrow-link:after, .careers-post-learn-more .wp-block-post-excerpt__more-text:after, .contact-form-wrap .gform_footer:after, .insights-form-wrap .gform_footer input#gform_submit_button_2:after {
  content: "";
  background-size: cover;
  position: absolute;
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  bottom: 4px;
  right: -18px;
  transition: 0.3s ease-in-out;
}
.arrow-link:hover:after, .careers-post-learn-more .wp-block-post-excerpt__more-text:hover:after, .contact-form-wrap .gform_footer:hover:after, .insights-form-wrap .gform_footer input#gform_submit_button_2:hover:after {
  bottom: 8px;
  right: -22px;
}

.service-item .arrow-link:after, .service-item .careers-post-learn-more .wp-block-post-excerpt__more-text:after, .careers-post-learn-more .service-item .wp-block-post-excerpt__more-text:after, .service-item .contact-form-wrap .gform_footer:after, .contact-form-wrap .service-item .gform_footer:after, .service-item .insights-form-wrap .gform_footer input#gform_submit_button_2:after, .insights-form-wrap .gform_footer .service-item input#gform_submit_button_2:after {
  bottom: 6px;
  right: -18px;
}
.service-item .arrow-link:hover:after, .service-item .careers-post-learn-more .wp-block-post-excerpt__more-text:hover:after, .careers-post-learn-more .service-item .wp-block-post-excerpt__more-text:hover:after, .service-item .contact-form-wrap .gform_footer:hover:after, .contact-form-wrap .service-item .gform_footer:hover:after, .service-item .insights-form-wrap .gform_footer input#gform_submit_button_2:hover:after, .insights-form-wrap .gform_footer .service-item input#gform_submit_button_2:hover:after {
  bottom: 10px;
  right: -22px;
}
@media (max-width: 600px) {
  .service-item .arrow-link, .service-item .careers-post-learn-more .wp-block-post-excerpt__more-text, .careers-post-learn-more .service-item .wp-block-post-excerpt__more-text, .service-item .contact-form-wrap .gform_footer, .contact-form-wrap .service-item .gform_footer, .service-item .insights-form-wrap .gform_footer input#gform_submit_button_2, .insights-form-wrap .gform_footer .service-item input#gform_submit_button_2 {
    max-width: 90%;
  }
}

.homepage-links .arrow-link:after, .homepage-links .careers-post-learn-more .wp-block-post-excerpt__more-text:after, .careers-post-learn-more .homepage-links .wp-block-post-excerpt__more-text:after, .homepage-links .contact-form-wrap .gform_footer:after, .contact-form-wrap .homepage-links .gform_footer:after, .homepage-links .insights-form-wrap .gform_footer input#gform_submit_button_2:after, .insights-form-wrap .gform_footer .homepage-links input#gform_submit_button_2:after {
  bottom: 6px;
}
.homepage-links .arrow-link:hover:after, .homepage-links .careers-post-learn-more .wp-block-post-excerpt__more-text:hover:after, .careers-post-learn-more .homepage-links .wp-block-post-excerpt__more-text:hover:after, .homepage-links .contact-form-wrap .gform_footer:hover:after, .contact-form-wrap .homepage-links .gform_footer:hover:after, .homepage-links .insights-form-wrap .gform_footer input#gform_submit_button_2:hover:after, .insights-form-wrap .gform_footer .homepage-links input#gform_submit_button_2:hover:after {
  bottom: 10px;
}

.work-contact-link.arrow-link.work-contact-link.arrow-link:after, .careers-post-learn-more .work-contact-link.work-contact-link.wp-block-post-excerpt__more-text:after, .contact-form-wrap .work-contact-link.work-contact-link.gform_footer:after, .insights-form-wrap .gform_footer input.work-contact-link.work-contact-link#gform_submit_button_2:after {
  bottom: 13px;
  right: -18px;
}
.work-contact-link.arrow-link.work-contact-link.arrow-link:hover:after, .careers-post-learn-more .work-contact-link.work-contact-link.wp-block-post-excerpt__more-text:hover:after, .contact-form-wrap .work-contact-link.work-contact-link.gform_footer:hover:after, .insights-form-wrap .gform_footer input.work-contact-link.work-contact-link#gform_submit_button_2:hover:after {
  bottom: 17px;
  right: -22px;
}

.arrow-link-small:after {
  content: "";
  height: 0.5rem;
  width: 0.5rem;
  bottom: 7px;
  right: -12px;
}
.arrow-link-small:hover:after {
  bottom: 11px;
  right: -16px;
}

.arrow-link-gold {
  transition: 0.3s linear;
}
.arrow-link-gold:after {
  background-image: url("/wp-content/uploads/2022/11/arrow-link-olive.svg");
  bottom: 5px;
  right: -25px;
  height: 1rem;
  width: 1rem;
}
.arrow-link-gold:hover:after {
  bottom: 9px;
  right: -29px;
}

.arrow-link-light:after, .careers-post-learn-more .wp-block-post-excerpt__more-text:after {
  background-image: url("/wp-content/uploads/2022/11/link-arrow-light.svg");
}

.arrow-link-black:after, .contact-form-wrap .gform_footer:after, .insights-form-wrap .gform_footer input#gform_submit_button_2:after {
  background-image: url("/wp-content/uploads/2022/11/link-arrow-black.svg");
}

.careers-post-row .wp-block-post-excerpt__more-text:after {
  bottom: 11px;
}
.careers-post-row .wp-block-post-excerpt__more-text:hover:after {
  bottom: 15px;
}

/* Button Styles */
.wp-block-buttons {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.wp-block-button a {
  text-decoration: none;
  width: 234px;
}
.wp-block-button a:hover {
  background-position: left bottom;
}
.wp-block-button a:hover span:after {
  background-position: left bottom;
}
.wp-block-button a span {
  display: block;
  position: relative;
  z-index: 2;
}
.wp-block-button a span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--wp--preset--color--olive) 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 0.3s ease-out;
  z-index: -1;
  margin-top: -0.667em;
  padding-top: 0.667em;
  padding-bottom: 0.667em;
  margin-left: calc(-1.333em - 2px);
  padding-left: calc(1.333em + 2px);
  padding-right: calc(1.333em + 2px);
}

@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(-4rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.has-animation.has-been-revealed .fade-in-left {
  animation-name: fade-in-left;
  animation-duration: 2s;
  animation-fill-mode: both;
}

@keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translateX(4rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.has-animation.has-been-revealed .fade-in-right {
  animation-name: fade-in-right;
  animation-duration: 2s;
  animation-fill-mode: both;
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(4rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.has-animation.has-been-revealed .fade-in-up-alt {
  animation-name: fade-in-up-alt;
  animation-delay: 0.15s;
  animation-duration: 0.8s;
  animation-fill-mode: both;
}

@keyframes fade-in-up-alt {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.has-animation.has-been-revealed .fade-in-up {
  animation-name: fade-in-up;
  animation-duration: 2s;
  animation-fill-mode: both;
}

@keyframes services-fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.has-animation.has-been-revealed .services-fade-in-up {
  animation-name: services-fade-in-up;
  animation-duration: 500ms;
  animation-delay: 250ms;
  animation-fill-mode: both;
}

@keyframes fade-in-down {
  0% {
    opacity: 0;
    transform: translateY(-4rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.has-animation.has-been-revealed .fade-in-down {
  animation-name: fade-in-down;
  animation-duration: 2s;
  animation-fill-mode: both;
}

@keyframes zoom {
  from {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}
.has-image-animation.has-been-revealed {
  overflow: hidden;
}
.has-image-animation.has-been-revealed img {
  animation: zoom 1.5s ease-in-out;
  animation-fill-mode: both;
}

.delayed-image-animation img {
  animation-duration: 3s !important;
  animation-fill-mode: both;
}

@keyframes draw-in-line {
  from {
    width: 1%;
  }
  to {
    width: 100%;
  }
}
@keyframes draw-in-line-80 {
  from {
    width: 80%;
  }
  to {
    width: 100%;
  }
}
.has-animation.has-been-revealed .animated-line {
  animation: draw-in-line 1s ease-in-out;
  animation-fill-mode: both;
}

.has-animation.has-been-revealed .animated-line-80 {
  animation: draw-in-line-80 1s ease-in-out;
  animation-fill-mode: both;
}

@keyframes button-gradient {
  0% {
    background: linear-gradient(to left, red 50%, blue 50%) right;
    background-size: 200% 100%;
  }
  100% {
    background: blue;
  }
}
/* ANIMATION UTILITIES */
.animation-delay-500ms {
  animation-delay: 500ms;
}

.animation-delay-1s {
  animation-delay: 1s;
}

.animation-delay-1p5s {
  animation-delay: 1.5s;
}

@keyframes rotate {
  to {
    transform-origin: center center;
  }
}
@keyframes rotate-404 {
  to {
    transform: rotate(360deg);
    transform-origin: center center;
  }
}
.tilted-text {
  font-size: var(--wp--preset--font-size--heading-3) !important;
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-weight: 300;
  letter-spacing: -0.05rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  width: min(90vw, 500px) !important;
}

.tilted-line {
  display: flex;
  gap: 0.75rem;
}

:has(> .tilted-word) {
  overflow: hidden;
}

.tilted-letter {
  position: relative;
  display: inline-block;
  transform: translate(0px, 0px);
  animation: reveal-letter 1s cubic-bezier(0.77, 0, 0.175, 1);
  animation-fill-mode: both;
}

@keyframes reveal-letter {
  0% {
    transform: translate(0, 100%) rotate(30deg);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) rotate(0);
    opacity: 1;
  }
}
span.tilted-letter:nth-of-type(1) {
  animation-delay: calc(50 * 1)ms;
}

span.tilted-letter:nth-of-type(2) {
  animation-delay: calc(50 * 2)ms;
}

span.tilted-letter:nth-of-type(3) {
  animation-delay: calc(50 * 3)ms;
}

span.tilted-letter:nth-of-type(4) {
  animation-delay: calc(50 * 4)ms;
}

span.tilted-letter:nth-of-type(5) {
  animation-delay: calc(50 * 5)ms;
}

span.tilted-letter:nth-of-type(6) {
  animation-delay: calc(50 * 6)ms;
}

span.tilted-letter:nth-of-type(7) {
  animation-delay: calc(50 * 7)ms;
}

span.tilted-letter:nth-of-type(8) {
  animation-delay: calc(50 * 8)ms;
}

span.tilted-letter:nth-of-type(9) {
  animation-delay: calc(50 * 9)ms;
}

span.tilted-letter:nth-of-type(10) {
  animation-delay: calc(50 * 10)ms;
}

span.tilted-letter:nth-of-type(11) {
  animation-delay: calc(50 * 11)ms;
}

span.tilted-letter:nth-of-type(12) {
  animation-delay: calc(50 * 12)ms;
}

span.tilted-letter:nth-of-type(13) {
  animation-delay: calc(50 * 13)ms;
}

span.tilted-letter:nth-of-type(14) {
  animation-delay: calc(50 * 14)ms;
}

span.tilted-letter:nth-of-type(15) {
  animation-delay: calc(50 * 15)ms;
}

span.tilted-letter:nth-of-type(16) {
  animation-delay: calc(50 * 16)ms;
}

span.tilted-letter:nth-of-type(17) {
  animation-delay: calc(50 * 17)ms;
}

span.tilted-letter:nth-of-type(18) {
  animation-delay: calc(50 * 18)ms;
}

span.tilted-letter:nth-of-type(19) {
  animation-delay: calc(50 * 19)ms;
}

span.tilted-letter:nth-of-type(20) {
  animation-delay: calc(50 * 20)ms;
}

span.tilted-letter:nth-of-type(21) {
  animation-delay: calc(50 * 21)ms;
}

span.tilted-letter:nth-of-type(22) {
  animation-delay: calc(50 * 22)ms;
}

span.tilted-letter:nth-of-type(23) {
  animation-delay: calc(50 * 23)ms;
}

span.tilted-letter:nth-of-type(24) {
  animation-delay: calc(50 * 24)ms;
}

span.tilted-letter:nth-of-type(25) {
  animation-delay: calc(50 * 25)ms;
}

span.tilted-letter:nth-of-type(26) {
  animation-delay: calc(50 * 26)ms;
}

span.tilted-letter:nth-of-type(27) {
  animation-delay: calc(50 * 27)ms;
}

span.tilted-letter:nth-of-type(28) {
  animation-delay: calc(50 * 28)ms;
}

span.tilted-letter:nth-of-type(29) {
  animation-delay: calc(50 * 29)ms;
}

span.tilted-letter:nth-of-type(30) {
  animation-delay: calc(50 * 30)ms;
}

span.tilted-letter:nth-of-type(31) {
  animation-delay: calc(50 * 31)ms;
}

span.tilted-letter:nth-of-type(32) {
  animation-delay: calc(50 * 32)ms;
}

span.tilted-letter:nth-of-type(33) {
  animation-delay: calc(50 * 33)ms;
}

span.tilted-letter:nth-of-type(34) {
  animation-delay: calc(50 * 34)ms;
}

span.tilted-letter:nth-of-type(35) {
  animation-delay: calc(50 * 35)ms;
}

span.tilted-letter:nth-of-type(36) {
  animation-delay: calc(50 * 36)ms;
}

span.tilted-letter:nth-of-type(37) {
  animation-delay: calc(50 * 37)ms;
}

span.tilted-letter:nth-of-type(38) {
  animation-delay: calc(50 * 38)ms;
}

span.tilted-letter:nth-of-type(39) {
  animation-delay: calc(50 * 39)ms;
}

span.tilted-letter:nth-of-type(40) {
  animation-delay: calc(50 * 40)ms;
}

span.tilted-letter:nth-of-type(41) {
  animation-delay: calc(50 * 41)ms;
}

span.tilted-letter:nth-of-type(42) {
  animation-delay: calc(50 * 42)ms;
}

span.tilted-letter:nth-of-type(43) {
  animation-delay: calc(50 * 43)ms;
}

span.tilted-letter:nth-of-type(44) {
  animation-delay: calc(50 * 44)ms;
}

span.tilted-letter:nth-of-type(45) {
  animation-delay: calc(50 * 45)ms;
}

span.tilted-letter:nth-of-type(46) {
  animation-delay: calc(50 * 46)ms;
}

span.tilted-letter:nth-of-type(47) {
  animation-delay: calc(50 * 47)ms;
}

span.tilted-letter:nth-of-type(48) {
  animation-delay: calc(50 * 48)ms;
}

span.tilted-letter:nth-of-type(49) {
  animation-delay: calc(50 * 49)ms;
}

span.tilted-letter:nth-of-type(50) {
  animation-delay: calc(50 * 50)ms;
}

span.tilted-letter:nth-of-type(51) {
  animation-delay: calc(50 * 51)ms;
}

span.tilted-letter:nth-of-type(52) {
  animation-delay: calc(50 * 52)ms;
}

span.tilted-letter:nth-of-type(53) {
  animation-delay: calc(50 * 53)ms;
}

span.tilted-letter:nth-of-type(54) {
  animation-delay: calc(50 * 54)ms;
}

span.tilted-letter:nth-of-type(55) {
  animation-delay: calc(50 * 55)ms;
}

span.tilted-letter:nth-of-type(56) {
  animation-delay: calc(50 * 56)ms;
}

span.tilted-letter:nth-of-type(57) {
  animation-delay: calc(50 * 57)ms;
}

span.tilted-letter:nth-of-type(58) {
  animation-delay: calc(50 * 58)ms;
}

span.tilted-letter:nth-of-type(59) {
  animation-delay: calc(50 * 59)ms;
}

span.tilted-letter:nth-of-type(60) {
  animation-delay: calc(50 * 60)ms;
}

span.tilted-letter:nth-of-type(61) {
  animation-delay: calc(50 * 61)ms;
}

span.tilted-letter:nth-of-type(62) {
  animation-delay: calc(50 * 62)ms;
}

span.tilted-letter:nth-of-type(63) {
  animation-delay: calc(50 * 63)ms;
}

span.tilted-letter:nth-of-type(64) {
  animation-delay: calc(50 * 64)ms;
}

span.tilted-letter:nth-of-type(65) {
  animation-delay: calc(50 * 65)ms;
}

span.tilted-letter:nth-of-type(66) {
  animation-delay: calc(50 * 66)ms;
}

span.tilted-letter:nth-of-type(67) {
  animation-delay: calc(50 * 67)ms;
}

span.tilted-letter:nth-of-type(68) {
  animation-delay: calc(50 * 68)ms;
}

span.tilted-letter:nth-of-type(69) {
  animation-delay: calc(50 * 69)ms;
}

span.tilted-letter:nth-of-type(70) {
  animation-delay: calc(50 * 70)ms;
}

span.tilted-letter:nth-of-type(71) {
  animation-delay: calc(50 * 71)ms;
}

span.tilted-letter:nth-of-type(72) {
  animation-delay: calc(50 * 72)ms;
}

span.tilted-letter:nth-of-type(73) {
  animation-delay: calc(50 * 73)ms;
}

span.tilted-letter:nth-of-type(74) {
  animation-delay: calc(50 * 74)ms;
}

span.tilted-letter:nth-of-type(75) {
  animation-delay: calc(50 * 75)ms;
}

span.tilted-letter:nth-of-type(76) {
  animation-delay: calc(50 * 76)ms;
}

span.tilted-letter:nth-of-type(77) {
  animation-delay: calc(50 * 77)ms;
}

span.tilted-letter:nth-of-type(78) {
  animation-delay: calc(50 * 78)ms;
}

span.tilted-letter:nth-of-type(79) {
  animation-delay: calc(50 * 79)ms;
}

span.tilted-letter:nth-of-type(80) {
  animation-delay: calc(50 * 80)ms;
}

span.tilted-letter:nth-of-type(81) {
  animation-delay: calc(50 * 81)ms;
}

span.tilted-letter:nth-of-type(82) {
  animation-delay: calc(50 * 82)ms;
}

span.tilted-letter:nth-of-type(83) {
  animation-delay: calc(50 * 83)ms;
}

span.tilted-letter:nth-of-type(84) {
  animation-delay: calc(50 * 84)ms;
}

span.tilted-letter:nth-of-type(85) {
  animation-delay: calc(50 * 85)ms;
}

span.tilted-letter:nth-of-type(86) {
  animation-delay: calc(50 * 86)ms;
}

span.tilted-letter:nth-of-type(87) {
  animation-delay: calc(50 * 87)ms;
}

span.tilted-letter:nth-of-type(88) {
  animation-delay: calc(50 * 88)ms;
}

span.tilted-letter:nth-of-type(89) {
  animation-delay: calc(50 * 89)ms;
}

span.tilted-letter:nth-of-type(90) {
  animation-delay: calc(50 * 90)ms;
}

span.tilted-letter:nth-of-type(91) {
  animation-delay: calc(50 * 91)ms;
}

span.tilted-letter:nth-of-type(92) {
  animation-delay: calc(50 * 92)ms;
}

span.tilted-letter:nth-of-type(93) {
  animation-delay: calc(50 * 93)ms;
}

span.tilted-letter:nth-of-type(94) {
  animation-delay: calc(50 * 94)ms;
}

span.tilted-letter:nth-of-type(95) {
  animation-delay: calc(50 * 95)ms;
}

span.tilted-letter:nth-of-type(96) {
  animation-delay: calc(50 * 96)ms;
}

span.tilted-letter:nth-of-type(97) {
  animation-delay: calc(50 * 97)ms;
}

span.tilted-letter:nth-of-type(98) {
  animation-delay: calc(50 * 98)ms;
}

span.tilted-letter:nth-of-type(99) {
  animation-delay: calc(50 * 99)ms;
}

span.tilted-letter:nth-of-type(100) {
  animation-delay: calc(50 * 100)ms;
}

span.tilted-letter:nth-of-type(101) {
  animation-delay: calc(50 * 101)ms;
}

span.tilted-letter:nth-of-type(102) {
  animation-delay: calc(50 * 102)ms;
}

span.tilted-letter:nth-of-type(103) {
  animation-delay: calc(50 * 103)ms;
}

span.tilted-letter:nth-of-type(104) {
  animation-delay: calc(50 * 104)ms;
}

span.tilted-letter:nth-of-type(105) {
  animation-delay: calc(50 * 105)ms;
}

span.tilted-letter:nth-of-type(106) {
  animation-delay: calc(50 * 106)ms;
}

span.tilted-letter:nth-of-type(107) {
  animation-delay: calc(50 * 107)ms;
}

span.tilted-letter:nth-of-type(108) {
  animation-delay: calc(50 * 108)ms;
}

span.tilted-letter:nth-of-type(109) {
  animation-delay: calc(50 * 109)ms;
}

span.tilted-letter:nth-of-type(110) {
  animation-delay: calc(50 * 110)ms;
}

span.tilted-letter:nth-of-type(111) {
  animation-delay: calc(50 * 111)ms;
}

span.tilted-letter:nth-of-type(112) {
  animation-delay: calc(50 * 112)ms;
}

span.tilted-letter:nth-of-type(113) {
  animation-delay: calc(50 * 113)ms;
}

span.tilted-letter:nth-of-type(114) {
  animation-delay: calc(50 * 114)ms;
}

span.tilted-letter:nth-of-type(115) {
  animation-delay: calc(50 * 115)ms;
}

span.tilted-letter:nth-of-type(116) {
  animation-delay: calc(50 * 116)ms;
}

span.tilted-letter:nth-of-type(117) {
  animation-delay: calc(50 * 117)ms;
}

span.tilted-letter:nth-of-type(118) {
  animation-delay: calc(50 * 118)ms;
}

span.tilted-letter:nth-of-type(119) {
  animation-delay: calc(50 * 119)ms;
}

span.tilted-letter:nth-of-type(120) {
  animation-delay: calc(50 * 120)ms;
}

span.tilted-letter:nth-of-type(121) {
  animation-delay: calc(50 * 121)ms;
}

span.tilted-letter:nth-of-type(122) {
  animation-delay: calc(50 * 122)ms;
}

span.tilted-letter:nth-of-type(123) {
  animation-delay: calc(50 * 123)ms;
}

span.tilted-letter:nth-of-type(124) {
  animation-delay: calc(50 * 124)ms;
}

span.tilted-letter:nth-of-type(125) {
  animation-delay: calc(50 * 125)ms;
}

span.tilted-letter:nth-of-type(126) {
  animation-delay: calc(50 * 126)ms;
}

span.tilted-letter:nth-of-type(127) {
  animation-delay: calc(50 * 127)ms;
}

span.tilted-letter:nth-of-type(128) {
  animation-delay: calc(50 * 128)ms;
}

span.tilted-letter:nth-of-type(129) {
  animation-delay: calc(50 * 129)ms;
}

span.tilted-letter:nth-of-type(130) {
  animation-delay: calc(50 * 130)ms;
}

span.tilted-letter:nth-of-type(131) {
  animation-delay: calc(50 * 131)ms;
}

span.tilted-letter:nth-of-type(132) {
  animation-delay: calc(50 * 132)ms;
}

span.tilted-letter:nth-of-type(133) {
  animation-delay: calc(50 * 133)ms;
}

span.tilted-letter:nth-of-type(134) {
  animation-delay: calc(50 * 134)ms;
}

span.tilted-letter:nth-of-type(135) {
  animation-delay: calc(50 * 135)ms;
}

span.tilted-letter:nth-of-type(136) {
  animation-delay: calc(50 * 136)ms;
}

span.tilted-letter:nth-of-type(137) {
  animation-delay: calc(50 * 137)ms;
}

span.tilted-letter:nth-of-type(138) {
  animation-delay: calc(50 * 138)ms;
}

span.tilted-letter:nth-of-type(139) {
  animation-delay: calc(50 * 139)ms;
}

span.tilted-letter:nth-of-type(140) {
  animation-delay: calc(50 * 140)ms;
}

span.tilted-letter:nth-of-type(141) {
  animation-delay: calc(50 * 141)ms;
}

span.tilted-letter:nth-of-type(142) {
  animation-delay: calc(50 * 142)ms;
}

span.tilted-letter:nth-of-type(143) {
  animation-delay: calc(50 * 143)ms;
}

span.tilted-letter:nth-of-type(144) {
  animation-delay: calc(50 * 144)ms;
}

span.tilted-letter:nth-of-type(145) {
  animation-delay: calc(50 * 145)ms;
}

span.tilted-letter:nth-of-type(146) {
  animation-delay: calc(50 * 146)ms;
}

span.tilted-letter:nth-of-type(147) {
  animation-delay: calc(50 * 147)ms;
}

span.tilted-letter:nth-of-type(148) {
  animation-delay: calc(50 * 148)ms;
}

span.tilted-letter:nth-of-type(149) {
  animation-delay: calc(50 * 149)ms;
}

span.tilted-letter:nth-of-type(150) {
  animation-delay: calc(50 * 150)ms;
}

span.tilted-letter:nth-of-type(151) {
  animation-delay: calc(50 * 151)ms;
}

span.tilted-letter:nth-of-type(152) {
  animation-delay: calc(50 * 152)ms;
}

span.tilted-letter:nth-of-type(153) {
  animation-delay: calc(50 * 153)ms;
}

span.tilted-letter:nth-of-type(154) {
  animation-delay: calc(50 * 154)ms;
}

span.tilted-letter:nth-of-type(155) {
  animation-delay: calc(50 * 155)ms;
}

span.tilted-letter:nth-of-type(156) {
  animation-delay: calc(50 * 156)ms;
}

span.tilted-letter:nth-of-type(157) {
  animation-delay: calc(50 * 157)ms;
}

span.tilted-letter:nth-of-type(158) {
  animation-delay: calc(50 * 158)ms;
}

span.tilted-letter:nth-of-type(159) {
  animation-delay: calc(50 * 159)ms;
}

span.tilted-letter:nth-of-type(160) {
  animation-delay: calc(50 * 160)ms;
}

span.tilted-letter:nth-of-type(161) {
  animation-delay: calc(50 * 161)ms;
}

span.tilted-letter:nth-of-type(162) {
  animation-delay: calc(50 * 162)ms;
}

span.tilted-letter:nth-of-type(163) {
  animation-delay: calc(50 * 163)ms;
}

span.tilted-letter:nth-of-type(164) {
  animation-delay: calc(50 * 164)ms;
}

span.tilted-letter:nth-of-type(165) {
  animation-delay: calc(50 * 165)ms;
}

span.tilted-letter:nth-of-type(166) {
  animation-delay: calc(50 * 166)ms;
}

span.tilted-letter:nth-of-type(167) {
  animation-delay: calc(50 * 167)ms;
}

span.tilted-letter:nth-of-type(168) {
  animation-delay: calc(50 * 168)ms;
}

span.tilted-letter:nth-of-type(169) {
  animation-delay: calc(50 * 169)ms;
}

span.tilted-letter:nth-of-type(170) {
  animation-delay: calc(50 * 170)ms;
}

span.tilted-letter:nth-of-type(171) {
  animation-delay: calc(50 * 171)ms;
}

span.tilted-letter:nth-of-type(172) {
  animation-delay: calc(50 * 172)ms;
}

span.tilted-letter:nth-of-type(173) {
  animation-delay: calc(50 * 173)ms;
}

span.tilted-letter:nth-of-type(174) {
  animation-delay: calc(50 * 174)ms;
}

span.tilted-letter:nth-of-type(175) {
  animation-delay: calc(50 * 175)ms;
}

span.tilted-letter:nth-of-type(176) {
  animation-delay: calc(50 * 176)ms;
}

span.tilted-letter:nth-of-type(177) {
  animation-delay: calc(50 * 177)ms;
}

span.tilted-letter:nth-of-type(178) {
  animation-delay: calc(50 * 178)ms;
}

span.tilted-letter:nth-of-type(179) {
  animation-delay: calc(50 * 179)ms;
}

span.tilted-letter:nth-of-type(180) {
  animation-delay: calc(50 * 180)ms;
}

span.tilted-letter:nth-of-type(181) {
  animation-delay: calc(50 * 181)ms;
}

span.tilted-letter:nth-of-type(182) {
  animation-delay: calc(50 * 182)ms;
}

span.tilted-letter:nth-of-type(183) {
  animation-delay: calc(50 * 183)ms;
}

span.tilted-letter:nth-of-type(184) {
  animation-delay: calc(50 * 184)ms;
}

span.tilted-letter:nth-of-type(185) {
  animation-delay: calc(50 * 185)ms;
}

span.tilted-letter:nth-of-type(186) {
  animation-delay: calc(50 * 186)ms;
}

span.tilted-letter:nth-of-type(187) {
  animation-delay: calc(50 * 187)ms;
}

span.tilted-letter:nth-of-type(188) {
  animation-delay: calc(50 * 188)ms;
}

span.tilted-letter:nth-of-type(189) {
  animation-delay: calc(50 * 189)ms;
}

span.tilted-letter:nth-of-type(190) {
  animation-delay: calc(50 * 190)ms;
}

span.tilted-letter:nth-of-type(191) {
  animation-delay: calc(50 * 191)ms;
}

span.tilted-letter:nth-of-type(192) {
  animation-delay: calc(50 * 192)ms;
}

span.tilted-letter:nth-of-type(193) {
  animation-delay: calc(50 * 193)ms;
}

span.tilted-letter:nth-of-type(194) {
  animation-delay: calc(50 * 194)ms;
}

span.tilted-letter:nth-of-type(195) {
  animation-delay: calc(50 * 195)ms;
}

span.tilted-letter:nth-of-type(196) {
  animation-delay: calc(50 * 196)ms;
}

span.tilted-letter:nth-of-type(197) {
  animation-delay: calc(50 * 197)ms;
}

span.tilted-letter:nth-of-type(198) {
  animation-delay: calc(50 * 198)ms;
}

span.tilted-letter:nth-of-type(199) {
  animation-delay: calc(50 * 199)ms;
}

span.tilted-letter:nth-of-type(200) {
  animation-delay: calc(50 * 200)ms;
}

span.tilted-letter:nth-of-type(201) {
  animation-delay: calc(50 * 201)ms;
}

span.tilted-letter:nth-of-type(202) {
  animation-delay: calc(50 * 202)ms;
}

span.tilted-letter:nth-of-type(203) {
  animation-delay: calc(50 * 203)ms;
}

span.tilted-letter:nth-of-type(204) {
  animation-delay: calc(50 * 204)ms;
}

span.tilted-letter:nth-of-type(205) {
  animation-delay: calc(50 * 205)ms;
}

span.tilted-letter:nth-of-type(206) {
  animation-delay: calc(50 * 206)ms;
}

span.tilted-letter:nth-of-type(207) {
  animation-delay: calc(50 * 207)ms;
}

span.tilted-letter:nth-of-type(208) {
  animation-delay: calc(50 * 208)ms;
}

span.tilted-letter:nth-of-type(209) {
  animation-delay: calc(50 * 209)ms;
}

span.tilted-letter:nth-of-type(210) {
  animation-delay: calc(50 * 210)ms;
}

span.tilted-letter:nth-of-type(211) {
  animation-delay: calc(50 * 211)ms;
}

span.tilted-letter:nth-of-type(212) {
  animation-delay: calc(50 * 212)ms;
}

span.tilted-letter:nth-of-type(213) {
  animation-delay: calc(50 * 213)ms;
}

span.tilted-letter:nth-of-type(214) {
  animation-delay: calc(50 * 214)ms;
}

span.tilted-letter:nth-of-type(215) {
  animation-delay: calc(50 * 215)ms;
}

span.tilted-letter:nth-of-type(216) {
  animation-delay: calc(50 * 216)ms;
}

span.tilted-letter:nth-of-type(217) {
  animation-delay: calc(50 * 217)ms;
}

span.tilted-letter:nth-of-type(218) {
  animation-delay: calc(50 * 218)ms;
}

span.tilted-letter:nth-of-type(219) {
  animation-delay: calc(50 * 219)ms;
}

span.tilted-letter:nth-of-type(220) {
  animation-delay: calc(50 * 220)ms;
}

span.tilted-letter:nth-of-type(221) {
  animation-delay: calc(50 * 221)ms;
}

span.tilted-letter:nth-of-type(222) {
  animation-delay: calc(50 * 222)ms;
}

span.tilted-letter:nth-of-type(223) {
  animation-delay: calc(50 * 223)ms;
}

span.tilted-letter:nth-of-type(224) {
  animation-delay: calc(50 * 224)ms;
}

span.tilted-letter:nth-of-type(225) {
  animation-delay: calc(50 * 225)ms;
}

span.tilted-letter:nth-of-type(226) {
  animation-delay: calc(50 * 226)ms;
}

span.tilted-letter:nth-of-type(227) {
  animation-delay: calc(50 * 227)ms;
}

span.tilted-letter:nth-of-type(228) {
  animation-delay: calc(50 * 228)ms;
}

span.tilted-letter:nth-of-type(229) {
  animation-delay: calc(50 * 229)ms;
}

span.tilted-letter:nth-of-type(230) {
  animation-delay: calc(50 * 230)ms;
}

span.tilted-letter:nth-of-type(231) {
  animation-delay: calc(50 * 231)ms;
}

span.tilted-letter:nth-of-type(232) {
  animation-delay: calc(50 * 232)ms;
}

span.tilted-letter:nth-of-type(233) {
  animation-delay: calc(50 * 233)ms;
}

span.tilted-letter:nth-of-type(234) {
  animation-delay: calc(50 * 234)ms;
}

span.tilted-letter:nth-of-type(235) {
  animation-delay: calc(50 * 235)ms;
}

span.tilted-letter:nth-of-type(236) {
  animation-delay: calc(50 * 236)ms;
}

span.tilted-letter:nth-of-type(237) {
  animation-delay: calc(50 * 237)ms;
}

span.tilted-letter:nth-of-type(238) {
  animation-delay: calc(50 * 238)ms;
}

span.tilted-letter:nth-of-type(239) {
  animation-delay: calc(50 * 239)ms;
}

span.tilted-letter:nth-of-type(240) {
  animation-delay: calc(50 * 240)ms;
}

span.tilted-letter:nth-of-type(241) {
  animation-delay: calc(50 * 241)ms;
}

span.tilted-letter:nth-of-type(242) {
  animation-delay: calc(50 * 242)ms;
}

span.tilted-letter:nth-of-type(243) {
  animation-delay: calc(50 * 243)ms;
}

span.tilted-letter:nth-of-type(244) {
  animation-delay: calc(50 * 244)ms;
}

span.tilted-letter:nth-of-type(245) {
  animation-delay: calc(50 * 245)ms;
}

span.tilted-letter:nth-of-type(246) {
  animation-delay: calc(50 * 246)ms;
}

span.tilted-letter:nth-of-type(247) {
  animation-delay: calc(50 * 247)ms;
}

span.tilted-letter:nth-of-type(248) {
  animation-delay: calc(50 * 248)ms;
}

span.tilted-letter:nth-of-type(249) {
  animation-delay: calc(50 * 249)ms;
}

span.tilted-letter:nth-of-type(250) {
  animation-delay: calc(50 * 250)ms;
}

span.tilted-letter:nth-of-type(251) {
  animation-delay: calc(50 * 251)ms;
}

span.tilted-letter:nth-of-type(252) {
  animation-delay: calc(50 * 252)ms;
}

span.tilted-letter:nth-of-type(253) {
  animation-delay: calc(50 * 253)ms;
}

span.tilted-letter:nth-of-type(254) {
  animation-delay: calc(50 * 254)ms;
}

span.tilted-letter:nth-of-type(255) {
  animation-delay: calc(50 * 255)ms;
}

span.tilted-letter:nth-of-type(256) {
  animation-delay: calc(50 * 256)ms;
}

span.tilted-letter:nth-of-type(257) {
  animation-delay: calc(50 * 257)ms;
}

span.tilted-letter:nth-of-type(258) {
  animation-delay: calc(50 * 258)ms;
}

span.tilted-letter:nth-of-type(259) {
  animation-delay: calc(50 * 259)ms;
}

span.tilted-letter:nth-of-type(260) {
  animation-delay: calc(50 * 260)ms;
}

span.tilted-letter:nth-of-type(261) {
  animation-delay: calc(50 * 261)ms;
}

span.tilted-letter:nth-of-type(262) {
  animation-delay: calc(50 * 262)ms;
}

span.tilted-letter:nth-of-type(263) {
  animation-delay: calc(50 * 263)ms;
}

span.tilted-letter:nth-of-type(264) {
  animation-delay: calc(50 * 264)ms;
}

span.tilted-letter:nth-of-type(265) {
  animation-delay: calc(50 * 265)ms;
}

span.tilted-letter:nth-of-type(266) {
  animation-delay: calc(50 * 266)ms;
}

span.tilted-letter:nth-of-type(267) {
  animation-delay: calc(50 * 267)ms;
}

span.tilted-letter:nth-of-type(268) {
  animation-delay: calc(50 * 268)ms;
}

span.tilted-letter:nth-of-type(269) {
  animation-delay: calc(50 * 269)ms;
}

span.tilted-letter:nth-of-type(270) {
  animation-delay: calc(50 * 270)ms;
}

span.tilted-letter:nth-of-type(271) {
  animation-delay: calc(50 * 271)ms;
}

span.tilted-letter:nth-of-type(272) {
  animation-delay: calc(50 * 272)ms;
}

span.tilted-letter:nth-of-type(273) {
  animation-delay: calc(50 * 273)ms;
}

span.tilted-letter:nth-of-type(274) {
  animation-delay: calc(50 * 274)ms;
}

span.tilted-letter:nth-of-type(275) {
  animation-delay: calc(50 * 275)ms;
}

span.tilted-letter:nth-of-type(276) {
  animation-delay: calc(50 * 276)ms;
}

span.tilted-letter:nth-of-type(277) {
  animation-delay: calc(50 * 277)ms;
}

span.tilted-letter:nth-of-type(278) {
  animation-delay: calc(50 * 278)ms;
}

span.tilted-letter:nth-of-type(279) {
  animation-delay: calc(50 * 279)ms;
}

span.tilted-letter:nth-of-type(280) {
  animation-delay: calc(50 * 280)ms;
}

span.tilted-letter:nth-of-type(281) {
  animation-delay: calc(50 * 281)ms;
}

span.tilted-letter:nth-of-type(282) {
  animation-delay: calc(50 * 282)ms;
}

span.tilted-letter:nth-of-type(283) {
  animation-delay: calc(50 * 283)ms;
}

span.tilted-letter:nth-of-type(284) {
  animation-delay: calc(50 * 284)ms;
}

span.tilted-letter:nth-of-type(285) {
  animation-delay: calc(50 * 285)ms;
}

span.tilted-letter:nth-of-type(286) {
  animation-delay: calc(50 * 286)ms;
}

span.tilted-letter:nth-of-type(287) {
  animation-delay: calc(50 * 287)ms;
}

span.tilted-letter:nth-of-type(288) {
  animation-delay: calc(50 * 288)ms;
}

span.tilted-letter:nth-of-type(289) {
  animation-delay: calc(50 * 289)ms;
}

span.tilted-letter:nth-of-type(290) {
  animation-delay: calc(50 * 290)ms;
}

span.tilted-letter:nth-of-type(291) {
  animation-delay: calc(50 * 291)ms;
}

span.tilted-letter:nth-of-type(292) {
  animation-delay: calc(50 * 292)ms;
}

span.tilted-letter:nth-of-type(293) {
  animation-delay: calc(50 * 293)ms;
}

span.tilted-letter:nth-of-type(294) {
  animation-delay: calc(50 * 294)ms;
}

span.tilted-letter:nth-of-type(295) {
  animation-delay: calc(50 * 295)ms;
}

span.tilted-letter:nth-of-type(296) {
  animation-delay: calc(50 * 296)ms;
}

span.tilted-letter:nth-of-type(297) {
  animation-delay: calc(50 * 297)ms;
}

span.tilted-letter:nth-of-type(298) {
  animation-delay: calc(50 * 298)ms;
}

span.tilted-letter:nth-of-type(299) {
  animation-delay: calc(50 * 299)ms;
}

span.tilted-letter:nth-of-type(300) {
  animation-delay: calc(50 * 300)ms;
}

.has-animation.has-been-revealed .reveal-in {
  animation: reveal 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation-fill-mode: both;
}

@keyframes reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* SECTIONS */
body.home {
  background: var(--wp--preset--color--carbon);
}

body.home .wp-site-blocks {
  display: flex;
  height: 100%;
  justify-content: center;
}

body.home main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
}
body.home main .entry-content {
  width: 1600px;
}

body.home footer {
  display: none;
}

.homepage-main-wrap {
  height: 100%;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 0;
}

.homepage-main-panel {
  margin: 0;
  width: 100%;
  max-height: 575px;
}

.homepage-heading-content {
  height: calc(100% - 56px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.homepage-links > div {
  width: 100%;
}
.homepage-links > div p {
  width: fit-content;
}
.homepage-links > div a {
  text-decoration: none;
}

.homepage-image-wrap > figure {
  margin-bottom: 0;
}

@media (min-width: 951px) {
  body.home .wp-site-blocks {
    height: 100vh;
  }
  .homepage-image-step-one,
.homepage-image-step-two,
.homepage-mobile-image {
    display: none;
  }
  .homepage-desktop-image {
    display: block;
  }
  .homepage-image-wrap {
    max-height: 100%;
    overflow: hidden;
  }
  .homepage-image-wrap figure {
    height: 100%;
  }
  .homepage-image-wrap img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    max-height: 70vh;
  }
}
@media (max-width: 950px) {
  .home main {
    margin-top: 35rem;
  }
  .homepage-heading-content {
    position: absolute;
    height: fit-content;
    justify-content: flex-start;
    top: -20rem;
    margin-top: -45vh;
    padding-left: 0 !important;
  }
  .homepage-heading-content h1 {
    font-size: 1.25rem !important;
    margin-left: unset !important;
    margin-right: unset !important;
    margin-bottom: 1rem;
  }
  .homepage-main-panel {
    margin-top: 30rem;
    margin-bottom: 6rem;
    flex-direction: column;
    width: 95vw;
    height: fit-content;
  }
  .homepage-main-panel > div {
    order: 2;
  }
  .homepage-main-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
  .homepage-main-panel.homepage-main-panel {
    flex-wrap: unset !important;
  }
  .homepage-links {
    flex-direction: column;
    border: 0 !important;
  }
  .homepage-links > div {
    border: 0 !important;
  }
  .homepage-links .homepage-link-work,
.homepage-links .homepage-link-services,
.homepage-links .homepage-link-contact {
    border-top: 1px solid !important;
  }
  .homepage-image-wrap {
    order: 1 !important;
    max-width: 100%;
    height: fit-content;
    max-height: 360px;
    border: 0 !important;
    object-fit: cover;
  }
}
@media (max-width: 950px) and (min-width: 826px) {
  .homepage-desktop-image {
    display: none;
  }
  .homepage-image-step-one {
    display: block;
  }
  .homepage-image-step-one img {
    max-height: 100%;
  }
  .homepage-image-step-two {
    display: none;
  }
  .homepage-mobile-image {
    display: none;
  }
}
@media (max-width: 825px) and (min-width: 651px) {
  .homepage-desktop-image {
    display: none;
  }
  .homepage-image-step-one {
    display: none;
  }
  .homepage-image-step-two {
    display: block;
  }
  .homepage-image-step-two img {
    max-height: 360px;
    object-fit: cover;
  }
  .homepage-mobile-image {
    display: none;
  }
}
@media (max-width: 650px) {
  .homepage-desktop-image {
    display: none;
  }
  .homepage-image-step-one {
    display: none;
  }
  .homepage-image-step-two {
    display: none;
  }
  .homepage-mobile-image {
    display: block;
  }
  .homepage-mobile-image img {
    max-height: 360px;
    object-fit: cover;
  }
}
@media (max-height: 750px) {
  .homepage-main-wrap {
    padding-top: 3rem;
  }
}
@media (max-width: 350px) {
  .homepage-main-panel {
    margin-top: 20rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 300px) {
  .homepage-main-panel {
    margin-top: 22rem;
    margin-bottom: 0;
  }
}
div:has(> .work-image) {
  margin-bottom: 1rem;
}
div:has(> .work-image) .work-image {
  margin-bottom: 1rem;
}
div:has(> .work-image) figure {
  margin-bottom: 0;
}

.work-image img {
  height: 100%;
}

.work-client-row a {
  color: inherit;
  text-decoration: none;
}

.work-client-item:hover .work-link-with-caret::after,
.more-work-item:hover .work-link-with-caret::after {
  margin-left: 1rem;
}

.work-full-width-image.work-full-width-image {
  display: block;
  margin: 0;
  margin-bottom: 0;
  height: 467px;
  overflow: hidden;
}
.work-full-width-image.work-full-width-image img {
  object-fit: cover;
  height: 100%;
}

.page-template-default .work-full-width-image.work-full-width-image img {
  border: 1px solid var(--wp--preset--color--carbon);
}

.work-mobile-screenshot-width {
  max-width: 976px !important;
}

.work-link-with-caret {
  cursor: pointer;
}
.work-link-with-caret:after {
  content: "»";
  margin-left: 0.5rem;
  transition: 0.3s;
}
.work-link-with-caret:hover:after {
  margin-left: 1rem;
}
.work-link-with-caret br {
  display: none;
}

.work-connect-link {
  transition: 0.3s;
}
.work-connect-link a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  padding: 0.5rem;
}
.work-connect-link:hover {
  cursor: pointer;
  background: var(--wp--preset--color--carbon);
  color: var(--wp--preset--color--paper);
}
.work-connect-link:hover img {
  filter: invert(84%) sepia(26%) saturate(26%) hue-rotate(349deg) brightness(107%) contrast(90%);
}
.work-connect-link:hover :after {
  filter: invert(84%) sepia(26%) saturate(26%) hue-rotate(349deg) brightness(107%) contrast(90%);
}
.work-connect-link .work-contact-link {
  padding-right: 0;
}
.work-connect-link .work-contact-link:after {
  bottom: 16px;
}
.work-connect-link .work-contact-link:hover:after {
  bottom: 19px;
}

.more-work {
  gap: 12rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
.more-work p {
  margin-top: 1rem;
}
.more-work a {
  text-decoration: none;
}

.more-work-image {
  max-width: 545px;
  aspect-ratio: 383/453;
  border: 1px solid var(--wp--preset--color--paper);
}
.more-work-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 782px) {
  .work-connect-50vw {
    width: 50vw;
  }
}
@media (max-width: 781px) {
  .work-client-item .wp-block-image.wp-block-image {
    height: 120vw;
    margin-bottom: 0;
  }
  .work-page img {
    height: 100% !important;
  }
  .work-full-width-image img {
    height: 100% !important;
  }
  .work-link-with-caret br {
    display: block;
  }
  .client-row-spacer {
    height: var(--wp--preset--spacing--80) !important;
  }
  .work-connect-right-side {
    border-left: 0 !important;
    border-top: 1px solid currentColor !important;
  }
}
.services-image-panel {
  position: relative;
  pointer-events: none;
  user-select: none;
}
.services-image-panel div {
  position: absolute;
  inset: 0;
  margin-top: 45rem;
  padding: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.services-image-panel .outer-ring img {
  width: 100%;
}
.services-image-panel .middle-ring img {
  width: 79%;
}
.services-image-panel .inner-ring img {
  width: 42%;
}

.services-image-panel.scrolling .middle-ring img {
  animation-direction: reverse;
}
.services-image-panel.scrolling .inner-ring img {
  animation-direction: normal;
}

div.service-items div.service-item:nth-of-type(1) h2:before {
  content: "01/";
}

div.service-items div.service-item:nth-of-type(2) h2:before {
  content: "02/";
}

div.service-items div.service-item:nth-of-type(3) h2:before {
  content: "03/";
}

div.service-items div.service-item:nth-of-type(4) h2:before {
  content: "04/";
}

div.service-items div.service-item:nth-of-type(5) h2:before {
  content: "05/";
}

div.service-items div.service-item:nth-of-type(6) h2:before {
  content: "06/";
}

div.service-items div.service-item:nth-of-type(7) h2:before {
  content: "07/";
}

div.service-items div.service-item:nth-of-type(8) h2:before {
  content: "08/";
}

div.service-items div.service-item:nth-of-type(9) h2:before {
  content: "09/";
}

.service-items .service-list a {
  transition: 0.3s;
}
.service-items .service-list a:hover {
  color: var(--wp--preset--color--olive);
}

.services-quote-carousel #quote-slider {
  min-height: 400px;
  position: relative;
}
.services-quote-carousel .carousel-inner {
  height: 100%;
  width: 100%;
}
.services-quote-carousel .carousel-item {
  transition: all 1.25s; /* adjust the duration of the transition here */
  transform: translateX(-100%); /* initially position the slide off the screen to the left */
  opacity: 0; /* initially hide the slide */
  transform: scale(0.9); /* slightly shrink the slide */
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}
.services-quote-carousel blockquote.quote {
  user-select: none;
  display: flex;
  gap: 2rem;
  flex-direction: row-reverse;
  margin: 0;
}
.services-quote-carousel blockquote.quote div {
  flex-basis: 50%;
  font-size: var(--wp--preset--font-size--featured-label);
  letter-spacing: 0.08rem;
}
.services-quote-carousel blockquote.quote footer {
  flex-basis: 50%;
}
.services-quote-carousel blockquote.quote cite {
  font-style: normal;
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: var(--wp--preset--font-size--label);
  color: var(--wp--preset--color--olive);
  text-transform: uppercase;
}
.services-quote-carousel blockquote.quote p {
  font-family: var(--wp--preset--font-family--lexend-exa);
  font-size: var(--wp--preset--font-size--tiny);
  color: var(--wp--preset--color--linen);
  text-transform: uppercase;
}
.services-quote-carousel .carousel-item.active {
  opacity: 1; /* show the active slide */
  transform: translateX(0); /* bring the active slide onto the screen */
}
.services-quote-carousel .carousel-indicators {
  position: absolute;
  top: -3rem;
  margin: 0;
  padding: 0;
  height: 2rem;
  list-style-type: none;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
}
.services-quote-carousel .carousel-indicators li {
  height: 35%;
  background: var(--wp--preset--color--paper);
  width: 0.25rem;
  transition: height 0.3s;
}
.services-quote-carousel .carousel-indicators li.active {
  height: 100%;
}

.services-contact-link-group {
  flex-direction: column-reverse !important;
}

.service-subpage-image {
  overflow: hidden;
}

.service-arrow-link {
  max-width: 85%;
}

@media (max-width: 1280px) and (min-width: 782px) {
  .services-contact-image {
    min-height: 270px !important;
  }
}
@media (max-width: 1050px) {
  .service-item .wp-block-columns {
    flex-direction: column;
  }
  .service-item h2 {
    margin-bottom: 3rem;
  }
}
@media (max-width: 991px) {
  .services-quote-carousel blockquote.quote {
    flex-direction: column;
  }
}
@media (max-width: 781px) {
  .services-image-column {
    height: 100vw;
  }
  .services-image-panel > div {
    margin-top: 50vw;
  }
  .service-items h2 {
    margin-bottom: 4rem;
  }
  .services-stay-in-touch-row {
    flex-wrap: nowrap !important;
  }
  .services-stay-in-touch-row a {
    padding-left: 0.5rem !important;
  }
  .services-contact-image {
    max-width: 100% !important;
    min-height: 270px !important;
  }
  .service-subpage-image {
    border: 0 !important;
  }
}
@media (max-width: 781px) {
  .full-width-mobile.full-width-mobile {
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    width: 100vw;
  }
  .full-width-mobile.full-width-mobile figure {
    left: 50%;
    margin: 0 !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
  .full-width-mobile.full-width-mobile img {
    width: 100vw;
    border-bottom: 1px solid !important;
    animation: none;
  }
  .has-image-animation.has-been-revealed:has(.full-width-mobile) {
    overflow: visible;
  }
}
@media (max-width: 600px) {
  .full-width-mobile.full-width-mobile {
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }
}
.team-item h3::after {
  content: "/";
}
.team-item a {
  text-decoration-color: transparent;
  transition: all 0.3s;
}
.team-item a:hover {
  text-decoration-color: currentColor;
}

.team-image-wrap figure {
  overflow: hidden;
}

@media (max-height: 719px) {
  .team-intro-text.team-intro-text {
    margin-top: var(--wp--preset--spacing--70) !important;
  }
  .team-columns {
    flex-direction: column;
  }
  .team-columns .desktop-only {
    display: none !important;
  }
  .team-columns .mobile-only {
    display: block !important;
  }
  .team-scrolling-panel {
    height: unset !important;
  }
}
@media (min-width: 781px) {
  .team-intro-text {
    margin-top: 0 !important;
  }
}
@media (min-width: 951px) {
  .team-scrolling-panel {
    position: sticky;
    top: 10rem;
    height: calc(100vh - 12rem);
    justify-content: space-between;
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 1200px) {
  .team-image-wrap {
    padding: 3rem !important;
  }
}
@media (max-width: 950px) {
  .team-item .is-content-justification-space-between {
    flex-direction: column;
    align-items: baseline;
  }
}
@media (max-width: 600px) {
  .team-item p {
    text-align: left;
  }
}
.contact-page h1 {
  max-width: 450px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.contact-right-side-column {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.contact-right-side-column .contact-social {
  width: 100%;
  margin-bottom: 0;
}

#mapEl {
  height: 618px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

#mapEl [tabindex="0"] > div:first-child {
  will-change: transform;
}

@media (max-width: 1050px) {
  .contact-columns {
    flex-direction: column;
  }
  .contact-social-wrap {
    line-height: 1.25 !important;
  }
  .contact-social {
    flex-direction: column;
    gap: 1.25rem !important;
    margin-top: 1.25rem !important;
  }
}
@media (max-width: 781px) {
  .contact-page > .wp-block-columns {
    gap: 0 !important;
  }
}
.contact-form-wrap {
  width: min(100%, 675px);
}
.contact-form-wrap .gform_title {
  display: none;
}
.contact-form-wrap p.label-link, .contact-form-wrap p.read-more-link, .contact-form-wrap .insights-form-wrap p.gform_validation_errors, .insights-form-wrap .contact-form-wrap p.gform_validation_errors, .contact-form-wrap .insights-form-wrap p.gform_confirmation_message, .insights-form-wrap .contact-form-wrap p.gform_confirmation_message {
  font-size: 30px;
  letter-spacing: -1.5px;
  line-height: 40px;
  text-transform: lowercase;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--carbon);
}
@media (max-width: 600px) {
  .contact-form-wrap p.label-link, .contact-form-wrap p.read-more-link, .contact-form-wrap .insights-form-wrap p.gform_validation_errors, .insights-form-wrap .contact-form-wrap p.gform_validation_errors, .contact-form-wrap .insights-form-wrap p.gform_confirmation_message, .insights-form-wrap .contact-form-wrap p.gform_confirmation_message {
    font-size: 20px;
    letter-spacing: -1px;
    line-height: 27px;
  }
}
.contact-form-wrap .mobile-only, .contact-form-wrap .desktop-only {
  margin-bottom: 3.5rem;
  color: var(--wp--preset--color--carbon);
}
.contact-form-wrap .gform_validation_errors {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.contact-form-wrap .gform_submission_error {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.contact-form-wrap .gfield.gfield_error {
  background: transparent !important;
  border: 0 !important;
}
.contact-form-wrap .ginput_container_email {
  color: var(--wp--preset--color--carbon);
  display: flex;
  border-bottom: 1px solid currentColor;
}
.contact-form-wrap .ginput_container_email input {
  width: 100% !important;
  color: var(--wp--preset--color--carbon);
  background: transparent;
  border: 0;
  font-family: var(--wp--preset--font-family--lexend-exa) !important;
  text-transform: uppercase;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  margin-left: 2rem;
  letter-spacing: 1.12px !important;
  font-size: 16px !important;
  line-height: 18px !important;
  display: flex;
  width: fit-content;
  align-items: center;
}
@media (max-width: 600px) {
  .contact-form-wrap .ginput_container_email input {
    margin-left: 0.25rem;
  }
}
.contact-form-wrap .ginput_container_email input::-webkit-input-placeholder {
  color: currentColor;
}
.contact-form-wrap .ginput_container_email input:-moz-placeholder {
  color: currentColor;
  opacity: 1;
}
.contact-form-wrap .ginput_container_email input::-moz-placeholder {
  color: currentColor;
  opacity: 1;
}
.contact-form-wrap .ginput_container_email input:-ms-input-placeholder {
  color: currentColor;
}
.contact-form-wrap .ginput_container_email input::placeholder {
  color: currentColor;
}
.contact-form-wrap .ginput_container_email:before {
  color: var(--wp--preset--color--carbon);
  content: "Email";
  border-right: 1px solid currentColor;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 2rem;
  font-family: var(--wp--preset--font-family--lexend-exa);
  text-transform: uppercase;
  letter-spacing: 1.12px;
  font-size: 16px;
  line-height: 18px;
}
@media (max-width: 600px) {
  .contact-form-wrap .ginput_container_email:before {
    padding-right: 0.5rem;
    display: none;
  }
}
.contact-form-wrap .validation_message {
  padding-left: 0.5rem;
  letter-spacing: 1.12px !important;
  font-size: 16px !important;
  line-height: 18px !important;
}
.contact-form-wrap .gform_footer {
  width: fit-content;
  display: flex;
  align-items: center;
  padding: 0;
  margin-top: 1rem;
}
.contact-form-wrap .gform_footer input[type=submit] {
  padding-left: 0.5rem;
  cursor: pointer;
  color: var(--wp--preset--color--carbon);
  font-weight: 400;
  border: 0;
  background: transparent;
  font-family: var(--wp--preset--font-family--lexend-exa) !important;
  text-transform: uppercase;
  letter-spacing: 1.12px !important;
  font-size: 16px !important;
  line-height: 18px !important;
  margin: 0 !important;
  min-height: unset !important;
}
.contact-form-wrap .gform_ajax_spinner {
  display: none !important;
}

.careers-post-title {
  flex-basis: 50%;
}

.careers-post-excerpt {
  flex-basis: 20%;
}

.careers-post-learn-more {
  flex-basis: 30%;
}

.careers-post-title a {
  text-decoration-color: transparent;
  text-decoration-thickness: 3px;
  transition: all linear 0.3s;
}
.careers-post-title a:hover {
  text-decoration-color: currentColor;
}

.careers-post-excerpt .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.careers-post-excerpt .wp-block-post-excerpt__more-text {
  display: none;
}

.careers-post-learn-more {
  display: flex;
  align-items: center;
  height: 100%;
}
.careers-post-learn-more .wp-block-post-excerpt__excerpt {
  display: none;
}
.careers-post-learn-more .wp-block-post-excerpt__more-text {
  font-family: var(--wp--preset--font-family--lexend-exa);
}
.careers-post-learn-more .wp-block-post-excerpt__more-text a:after {
  bottom: 0;
}

.careers-post-inside-excerpt {
  white-space: break-spaces;
}

.careers-post-inside-heading:after {
  content: ":";
}

@media (max-width: 1050px) {
  .apply-now-subhead {
    flex-direction: column;
  }
  .careers-post-row {
    flex-direction: column;
    align-items: flex-start !important;
    gap: var(--wp--preset--spacing--40) !important;
  }
}
@media (max-width: 900px) {
  .careers-post-columns {
    flex-direction: column;
  }
  @supports selector(:nth-child(1 of x)) {
    .careers-post-inside-list {
      padding-left: 2rem;
    }
  }
}
@media (max-width: 781px) {
  .careers-bottom {
    padding-top: 6rem !important;
    padding-bottom: 1rem !important;
  }
  .careers-post-apply {
    padding-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: 0 !important;
  }
}
.error404 {
  background: #2a2a29;
}
.error404 .wp-site-blocks {
  min-height: 100%;
}

.custom-spotify iframe {
  background: #0080A6;
  border-radius: 0 !important;
  max-height: 80px;
  padding: 0.25rem;
}

.error-404-animation {
  position: absolute;
  inset: 0;
  z-index: 0;
  user-select: none;
  pointer-events: none;
}

.error-404-animation img {
  width: 100%;
}

.error-404-main {
  position: relative;
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
}

.error-404-a,
.error-404-b,
.error-404-c,
.error-404-d {
  position: absolute;
  height: unset;
}

.error-404-a {
  width: 10%;
  height: 10%;
  top: 31%;
  left: 47%;
  z-index: 2;
  animation: rotate-404 6s linear infinite;
}

.error-404-b {
  width: 10%;
  height: 10%;
  top: 31%;
  left: 58.25%;
  z-index: 2;
  animation: rotate-404 6s linear infinite;
  animation-direction: reverse;
}

.error-404-c {
  width: 8%;
  height: 8%;
  top: 34%;
  left: 74%;
  z-index: -1;
  animation: rotate-404 4s linear infinite;
}

.error-404-d {
  width: 8%;
  height: 8%;
  top: 43%;
  left: 74%;
  z-index: -1;
  animation: rotate-404 4s linear infinite;
  animation-direction: reverse;
}

@media (max-width: 800px) {
  .thank-you-eagle img {
    max-height: 35vh;
    width: auto;
  }
}

.thank-you-circle-wrap {
  max-width: 137px;
}

.thank-you-circle {
  animation: rotate 12s infinite linear reverse;
  transform-origin: center center;
  width: fit-content;
  height: fit-content;
}
@media (max-width: 800px) {
  .thank-you-circle img {
    width: 104px !important;
    height: 104px !important;
  }
}

.thank-you-lines {
  transform: translate(68px, -100px);
}
@media (max-width: 800px) {
  .thank-you-lines {
    transform: translate(60px, -75px);
  }
  .thank-you-lines img {
    width: 132px !important;
    height: 44px !important;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* BLOG & SEARCH */
.author a {
  text-decoration-color: transparent;
  transition: text-decoration 0.3s;
}
.author a:hover {
  text-decoration-color: currentColor;
}

.insights-page {
  background: var(--wp--preset--color--linen);
}

.blog-title {
  font-family: var(--wp--preset--font-family--roboto) !important;
  font-size: var(--wp--preset--font-size--blog-title) !important;
  letter-spacing: 0.08rem;
  line-height: 3.25rem;
  text-transform: uppercase;
}

.insights-post-page .breadcrumb-link {
  max-width: 1600px;
}

.single .insights-post-page .wp-block-post-featured-image {
  max-width: unset !important;
}

.single-post .entry-content a {
  color: var(--wp--preset--color--olive) !important;
}

.post-template-default .entry-content p, .post-template-default .entry-content h2, .post-template-default .entry-content h3, .post-template-default .entry-content h4, .post-template-default .entry-content h5, .post-template-default .entry-content h6 {
  max-width: 100%;
  margin-bottom: 2rem;
}
.post-template-default .entry-content ul, .post-template-default .entry-content ol {
  margin-top: 0;
}
.post-template-default .entry-content h2, .post-template-default .entry-content h3, .post-template-default .entry-content h4, .post-template-default .entry-content h5, .post-template-default .entry-content h6 {
  margin-top: 2rem;
  font-weight: 400;
}
.post-template-default .entry-content h2 b, .post-template-default .entry-content h3 b, .post-template-default .entry-content h4 b, .post-template-default .entry-content h5 b, .post-template-default .entry-content h6 b {
  font-weight: 400;
}

.insights-subtitle.insights-subtitle {
  width: min(90%, 700px);
  margin: 0 !important;
  margin-left: unset !important;
  margin-right: unset !important;
}

.insights-filter-wrap > * {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

.insights-filter-list {
  columns: 2;
  max-width: 310px;
}
.insights-filter-list li {
  height: 44px;
  transition: 0.3s;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.insights-filter-list li.active-filter:hover {
  text-decoration-color: transparent;
}
.insights-filter-list li:hover {
  cursor: pointer;
  text-decoration-color: currentColor;
}
.insights-filter-list li:before {
  content: "○";
  font-size: 1.5rem;
  margin-right: 1rem;
  text-decoration-color: transparent;
  display: inline-block;
}
.insights-filter-list li.active-filter:before {
  content: "●";
  text-decoration-color: transparent;
}

.posts-list .wp-block-columns, .alm-reveal .wp-block-columns, .more-to-read-listing .wp-block-columns {
  margin-bottom: 0;
}
.posts-list .wp-block-cover, .alm-reveal .wp-block-cover, .more-to-read-listing .wp-block-cover {
  min-height: unset;
  aspect-ratio: 5/2;
  max-width: 800px;
  display: none;
  overflow: hidden;
}
.posts-list .wp-block-cover img, .alm-reveal .wp-block-cover img, .more-to-read-listing .wp-block-cover img {
  object-fit: cover;
  width: 100%;
}
.posts-list .wp-block-columns:nth-of-type(3n) .wp-block-cover, .alm-reveal .wp-block-columns:nth-of-type(3n) .wp-block-cover, .more-to-read-listing .wp-block-columns:nth-of-type(3n) .wp-block-cover {
  display: flex;
}
.posts-list .more-to-read-link, .alm-reveal .more-to-read-link, .more-to-read-listing .more-to-read-link {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-decoration: none;
}
.posts-list .more-to-read-link:hover .post-title, .alm-reveal .more-to-read-link:hover .post-title, .more-to-read-listing .more-to-read-link:hover .post-title {
  text-decoration-color: currentColor;
}
.posts-list .post-title, .alm-reveal .post-title, .more-to-read-listing .post-title {
  color: inherit;
  transition: 0.3s;
  text-transform: uppercase;
  text-decoration: none;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}
.posts-list .more-to-read-excerpt, .alm-reveal .more-to-read-excerpt, .more-to-read-listing .more-to-read-excerpt {
  text-decoration-color: transparent;
}
.posts-list .post-time-link, .alm-reveal .post-time-link, .more-to-read-listing .post-time-link {
  text-decoration: none;
}
.posts-list .post-title-link, .alm-reveal .post-title-link, .more-to-read-listing .post-title-link {
  text-decoration-color: transparent;
  transition: 0.3s;
}
.posts-list .post-title-link:hover, .alm-reveal .post-title-link:hover, .more-to-read-listing .post-title-link:hover {
  text-decoration-color: currentColor;
}
.posts-list .post-excerpt-link, .alm-reveal .post-excerpt-link, .more-to-read-listing .post-excerpt-link {
  text-decoration-color: transparent;
}

#posts .post-excerpt-link p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
#posts .post-time-link,
#posts .post-title-link {
  font-weight: 400;
}
#posts .post-title-link {
  line-height: 1.4;
}

.post-divider {
  margin: 0 !important;
  max-width: unset !important;
}

#ajax-load-more {
  background: var(--wp--preset--color--linen);
}

.alm-btn-wrap {
  position: relative;
}
.alm-btn-wrap button {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-top: 6rem;
  margin-bottom: 6rem;
  padding-left: 1rem;
  border: 0;
  color: inherit;
  background: transparent;
  transition: 0.3s;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}
.alm-btn-wrap button:hover {
  cursor: pointer;
  text-decoration-color: currentColor;
}
.alm-btn-wrap button.done {
  text-decoration: line-through;
}
.alm-btn-wrap button.done:hover {
  cursor: not-allowed;
}

.post-meta-stack {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.read-more-link {
  width: fit-content;
}

.wp-block-post-featured-image img {
  max-height: 475px !important;
  object-fit: cover;
  overflow: hidden;
}

.post-template-default h3 {
  font-size: var(--wp--preset--font-size--label);
  letter-spacing: 0.08rem;
  line-height: 1.35rem;
  text-transform: uppercase;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.post-navigation {
  justify-content: space-between;
}
.post-navigation a {
  transition: 0.3s;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.post-navigation a:hover {
  text-decoration-color: currentColor;
}

.more-to-read-section {
  gap: 2rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.more-to-read-listing {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.more-to-read-link {
  text-decoration-color: transparent;
  transition: 0.3s;
}
.more-to-read-link:hover {
  text-decoration-color: currentColor;
}

.more-to-read-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

#posts .post-title {
  text-transform: uppercase;
}
#posts .post-thumbnail {
  display: none;
}

.post:nth-of-type(3n) .post-thumbnail {
  display: flex !important;
}

.more-posts.more-posts {
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-width: unset !important;
  text-align: left;
  width: 50%;
  margin-left: 50% !important;
  padding-left: 3rem;
  position: relative;
}
.more-posts.more-posts:after {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  height: 100%;
  width: 1px;
  background: var(--wp--preset--color--carbon);
}

#load-more {
  border: 0;
  background-color: transparent;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 3px;
  transition: text-decoration-color 0.3s;
  user-select: none;
}
#load-more:hover {
  text-decoration-color: currentColor;
  cursor: pointer;
}

#no-more-posts {
  cursor: not-allowed;
  user-select: none;
}

@media (min-width: 782px) {
  .read-more-link {
    opacity: 0;
    transition: opacity 0.3s;
  }
  article:hover .read-more-link {
    opacity: 1;
  }
}
@media (max-width: 781px) {
  .wp-block-cover {
    width: 100vw !important;
  }
  .insights-subtitle, .common-alignment {
    padding-left: 0.5rem;
  }
  .categories-heading {
    margin-bottom: 1rem;
  }
  .post-right-column {
    padding-bottom: 0 !important;
  }
  .post-meta-stack {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    padding-left: var(--wp--preset--spacing--40) !important;
  }
  .wp-block-columns:nth-of-type(3n) .post-meta-stack {
    padding-top: 3rem !important;
  }
  .read-more-link {
    width: fit-content;
    text-decoration: none;
  }
  .alm-btn-wrap {
    width: 100%;
  }
  .alm-btn-wrap button {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .alm-btn-wrap button.done {
    text-decoration: line-through;
  }
  .alm-btn-wrap button.done:hover {
    cursor: not-allowed;
  }
  .insights-form-wrap {
    border: 0 !important;
  }
  .insights-form-wrap form {
    flex-direction: column;
  }
  .insights-form-wrap .gform_body {
    border: 0 !important;
  }
  .insights-form-wrap #gform_fields_2 {
    display: flex;
    flex-direction: column;
    border: 1px solid currentColor;
    margin-bottom: var(--wp--preset--spacing--80) !important;
    max-width: 400px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .insights-form-wrap li#field_2_5 {
    border-right: 0 !important;
    padding-bottom: 3rem;
  }
  .insights-form-wrap li#field_2_2 {
    margin-bottom: 0 !important;
  }
  .insights-form-wrap li#field_2_2 input {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .insights-form-wrap .label-link, .insights-form-wrap li#field_2_2, .insights-form-wrap li#field_2_2 input, .insights-form-wrap .gform_footer input#gform_submit_button_2, .insights-form-wrap .gform_validation_errors, .insights-form-wrap .gform_confirmation_message, .insights-form-wrap .alm-btn-wrap button, .alm-btn-wrap .insights-form-wrap button, .insights-form-wrap .read-more-link {
    margin-bottom: 1rem;
  }
  .insights-form-wrap .gform_footer {
    width: fit-content !important;
    margin: auto !important;
  }
  .insights-form-wrap .gform_footer input#gform_submit_button_2 {
    background: var(--wp--preset--color--carbon);
    color: var(--wp--preset--color--paper);
    -webkit-appearance: none;
    appearance: none;
  }
  .insights-form-wrap .gform_validation_errors {
    border: 0 !important;
    max-width: 400px;
    margin: 0 auto !important;
  }
  .insights-form-wrap .gform_validation_errors h2 {
    line-height: 3;
  }
  .wp-block-post-featured-image {
    padding: 0 !important;
  }
  .single .insights-post-page .wp-block-post-featured-image img {
    height: 190px !important;
  }
  .post-meta-wrap {
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .single main .wp-block-image {
    left: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
  .post-navigation {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .more-to-read-section {
    gap: 0;
  }
  .category-filter-wrap {
    flex-direction: column;
    gap: 1rem !important;
  }
  .more-posts.more-posts {
    text-align: center;
    width: 100%;
    margin-left: 0 !important;
    padding-left: 0;
  }
  .more-posts.more-posts > * {
    margin: 0 auto;
  }
  .more-posts.more-posts:after {
    content: "";
    display: none;
  }
}
/* UTILITIES */
html, body {
  height: 100%;
}

body {
  overflow-x: hidden;
}
body > .wp-site-blocks {
  max-width: 100vw;
}
body .wp-site-blocks:not(:has(.team-page)) {
  overflow-x: hidden;
}

figure {
  margin-bottom: 0;
}

hr {
  border-top-width: 0 !important;
  margin-top: 0;
  margin-bottom: 0;
}

.pointer-events-none {
  pointer-events: none;
  user-select: none;
}

.user-select-none {
  user-select: none;
}

.no-scroll {
  overflow: hidden;
}

.h-100 {
  height: 100%;
}

.mh-470 {
  max-height: 470px !important;
  overflow: hidden;
}

.mw-70ch {
  max-width: 70ch !important;
}

.mw-80ch {
  max-width: 80ch !important;
}

.force-no-mw {
  max-width: unset !important;
}

.mb-fix {
  margin-bottom: -2rem;
}

@media (max-width: 781px) {
  .no-border-lr-mobile {
    border-left: 0 !important;
    border-right: 0 !important;
  }
}
.fit-content {
  width: fit-content;
  margin: 0 auto;
}

#header-force-full-width > * {
  margin: 0 !important;
}

.force-content-full-width {
  display: flex;
  justify-content: stretch;
  width: 100%;
  max-width: 100vw;
}

.d-inline, .careers-post-learn-more .wp-block-post-excerpt__more-text {
  display: inline;
}

.d-inline-block {
  display: inline-block;
}

.p-relative {
  position: relative;
}

@media (max-width: 781px) {
  .no-padding-mobile {
    padding: 0 !important;
  }
  .no-padding-lr-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 781px) {
  .fd-cr-u782.fd-cr-u782 {
    flex-direction: column-reverse;
  }
  .work-mb-mobile-top {
    margin-bottom: 3rem !important;
  }
  .work-px-mobile-intro {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
.full-width.full-width {
  left: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
  padding-left: 100px;
  padding-right: 100px;
}

.admin-bar .scrolling-header,
.admin-bar .navigation-slideout {
  top: 32px;
}

@media (max-width: 951px) {
  body.home .outer-padding-mobile,
body.home .dark-header, body.home .light-header,
body.home .navigation-header,
body.home .footer-copyright p, body.home .footer-social-link p, body.page-id-330 .outer-padding-mobile,
body.page-id-330 .dark-header, body.page-id-330 .light-header,
body.page-id-330 .navigation-header,
body.page-id-330 .footer-copyright p, body.page-id-330 .footer-social-link p {
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: left !important;
  }
}
@media (max-width: 1050px) {
  body:not(.page-id-330) .outer-padding-mobile,
body:not(.page-id-330) .dark-header, body:not(.page-id-330) .light-header,
body:not(.page-id-330) .navigation-header,
body:not(.page-id-330) .single .wp-block-post-featured-image.wp-block-post-featured-image,
body:not(.page-id-330) .full-width.full-width {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
@media (max-width: 950px) {
  body:not(.page-id-330) .footer-copyright p, body:not(.page-id-330) .footer-social-link p {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
@media (max-width: 781px) {
  .admin-bar .scrolling-header,
.admin-bar .navigation-slideout {
    top: 46px;
  }
  body:not(.page-id-330) .outer-padding-mobile,
body:not(.page-id-330) .dark-header, body:not(.page-id-330) .light-header,
body:not(.page-id-330) .navigation-header,
body:not(.page-id-330) .footer-copyright p, body:not(.page-id-330) .footer-social-link p,
body:not(.page-id-330) .single .wp-block-post-featured-image.wp-block-post-featured-image,
body:not(.page-id-330) .full-width.full-width {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media (max-width: 600px) {
  body:not(.page-id-330) .outer-padding-mobile,
body:not(.page-id-330) .dark-header, body:not(.page-id-330) .light-header,
body:not(.page-id-330) .navigation-header,
body:not(.page-id-330) .footer-copyright p, body:not(.page-id-330) .footer-social-link p,
body:not(.page-id-330) .full-width.full-width {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .single .wp-block-post-featured-image.wp-block-post-featured-image {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 799px) {
  .hide-below-800 {
    display: none;
  }
}
@media (min-width: 800px) {
  .hide-above-799 {
    display: none;
  }
}
@media (min-width: 782px) {
  .mobile-only.mobile-only {
    display: none;
  }
}
@media (max-width: 781px) {
  .desktop-only.desktop-only {
    display: none;
  }
}
@media (max-width: 600px) {
  :has(> .google-partner-badge) {
    flex-direction: column;
  }
  .google-partner-badge {
    width: 100%;
  }
}
@media (prefers-reduced-motion) {
  * {
    animation: none !important;
  }
}
@media (prefers-contrast: more) {
  .force-linen-color-for-contrast {
    color: var(--wp--preset--color--linen) !important;
  }
}

/*# sourceMappingURL=style.css.map */
