@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, .single-h1, .single.single-expert main article h1, .single.single-post main article .post-header h1, .search-results h1.page-title .search-term, h3, h4, h5, .search-results h1.page-title .results-count, h6, .experts-listing--filters .panel legend, .global-network-locations, .global-network-locations a, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
 }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
 }

body {
  line-height: 1;
 }

ol, ul {
  list-style: none;
 }

blockquote, q {
  quotes: none;
 }

blockquote::before, blockquote::after,
q::before, q::after {
  content: "";
  content: none;
 }

table {
  border-collapse: collapse;
  border-spacing: 0;
 }

/**
 * Convert font-size from px to rem with px fallback
 *
 * @param $size - the value in pixels (without px suffix) that you want to convert
 *
 * e.g. p {@include fontSize(12);}
 *
 */
.skip-link {
  margin: 0;
 }
  .skip-link a,
  .skip-link a:visited {
    display: block;
    width: 100%;
    padding: 2px 0 3px;
    text-align: center;
 }

.main-content {
  outline: none;
 }

/* Fonts path */
/* Images path */
/* (4h ÷ 3w) × 100% = 133.333%  */
/* 4h ÷ 3w = 1.33333... */
/* 
    The clamp() function here takes three values:
    - A minimum value (24px),
    - An ideal value calculated with calc() that scales with viewport width,
    - A maximum value (48px).
    The calc() function is set to interpolate between the two extremes.
    Minimum (24px): When the viewport width is at or below the smallest considered size (e.g., 576px), the padding will be 24px.

    Maximum (48px): When the viewport is 1440px or wider, the padding stops growing and stays at 48px.
  */
/* Helix Variable*/
@font-face {
  font-family: "Helix Medium";
  src: url("../assets/fonts/Helix/HellixVF.woff2") format("woff2-variations"), url("../assets/fonts/Helix/HellixVF.woff") format("woff2-variations");
  font-style: normal;
  font-weight: 350 450;
  font-display: swap;
 }

@font-face {
  font-family: "Petit Serif";
  src: url("../assets/fonts/PetitSerif/PetitSerifBrunswick-Regular.woff2") format("woff2"), url("../assets/fonts/PetitSerif/PetitSerifBrunswick-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
 }

.disable-enclosed-alphanumerics-ligatures, html, input {
  font-variant-ligatures: no-common-ligatures;
  font-feature-settings: "calt" 0, "liga" 0;
 }

/* Helix Static*/
/*
@font-face {
    font-family: "Helix Medium";
    src: url("../assets/fonts/Helix/Hellix-Medium.woff2") format("woff2"),
        url("../assets/fonts/Helix/Hellix-Medium.woff") format("woff");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Helix Medium Italic";
    src: url("../assets/fonts/Helix/Hellix-MediumItalic.woff2") format("woff2"),
        url("../assets/fonts/Helix/Hellix-MediumItalic.woff") format("woff");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Helix Regular";
    src: url("../assets/fonts/Helix/Hellix-Regular.woff2") format("woff2"),
        url("../assets/fonts/Helix/Hellix-Regular.woff") format("woff");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Helix Regular Italic";
    src: url("../assets/fonts/Helix/Hellix-RegularItalic.woff2") format("woff2"),
        url("../assets/fonts/Helix/Hellix-RegularItalic.woff") format("woff");
    font-style: normal;
    font-display: swap;
}*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
 }

html {
  scroll-behavior: smooth;
  height: 100%;
  font-size: 106.25%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%;
  font-family: "Helix Medium", helvetica, arial, sans-serif;
  color: #000;
  /*@media (min-width: $desktop-plus) {
       font-size: 120% * ($base-font-size / 16);
    }
  @media (min-width: $desktop-plus-xl) {
       font-size: 140% * ($base-font-size / 16);
    }
  @media (min-width: $desktop-plus-xxl) {
       font-size: 160% * ($base-font-size / 16);
    }*/
  /* Initial state: fully transparent */
 }
  html.fade-in {
    /* When the page is ready, add a class to fade in */
    opacity: 1;
 }

body {
  max-width: none;
  background-color: #f6f6ef;
  margin: 0;
  padding: 0;
  font-size: clamp(0.88235rem, 5vw, 1rem);
  line-height: 1.43;
  font-weight: 350;
  height: 100%;
 }
  body.nav_open {
    overflow: hidden;
 }

.announcement {
  padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
  background-color: #0b0384;
 }
  .announcement__content {
    max-width: 84.70588rem;
    margin: 0 auto;
    color: #f6f6ef;
 }

.content {
  flex: 1;
  /* Ensures the content takes up remaining space */
 }

#page {
  display: flex;
  flex-direction: column;
  height: 100%;
 }

img,
picture,
object,
figure,
input,
svg {
  max-width: 100%;
  height: auto;
  visibility: visible;
 }

h1 {
  font-family: "Petit Serif", "Times New Roman", times, serif;
  font-weight: 500;
  font-size: clamp(2.35294rem, 5vw, 4.70588rem);
  line-height: 1.15;
  margin-bottom: 4.70588rem;
  margin-top: 9.41176rem;
  text-transform: uppercase;
  color: #0b0384;
  text-align: center;
 }

h2, .single-h1, .single.single-expert main article h1, .single.single-post main article .post-header h1, .search-results h1.page-title .search-term {
  font-size: clamp(1.88235rem, 5vw, 3.76471rem);
  line-height: 1.17;
  font-weight: 450;
 }

h3 {
  font-size: clamp(1.64706rem, 5vw, 2.82353rem);
  line-height: 1.22;
  font-weight: 450;
 }

h4 {
  font-size: clamp(1.29412rem, 5vw, 2.35294rem);
  line-height: 1.28;
  font-weight: 450;
 }

h5, .search-results h1.page-title .results-count, .has-xlarge-font-size, .wp-block-latest-posts__post-title {
  font-size: clamp(1.41176rem, 5vw, 1.88235rem);
  line-height: 1.28;
  font-weight: 350;
 }

h6, .experts-listing--filters .panel legend, .global-network-locations, .global-network-locations a {
  font-size: clamp(1.17647rem, 5vw, 1.41176rem);
  line-height: 1.33;
  font-weight: 450;
  color: #0b0384;
 }

.heading, footer.site-footer h2.widgettitle, footer.site-footer .widgettitle.single-h1, footer.site-footer .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer h1.widgettitle, footer.site-footer .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer h1.widgettitle, footer.site-footer .search-results h1.page-title .widgettitle.search-term, .search-results h1.page-title footer.site-footer .widgettitle.search-term {
  font-size: clamp(0.70588rem, 5vw, 0.82353rem);
  line-height: 1.45;
  letter-spacing: 0.16941rem;
  text-transform: uppercase;
  color: #0b0384;
 }

h2, .single-h1, .single.single-expert main article h1, .single.single-post main article .post-header h1, .search-results h1.page-title .search-term, h3, h4, h5, .search-results h1.page-title .results-count, h6, .experts-listing--filters .panel legend, .global-network-locations, .global-network-locations a, .heading, footer.site-footer h2.widgettitle, footer.site-footer .widgettitle.single-h1, footer.site-footer .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer h1.widgettitle, footer.site-footer .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer h1.widgettitle, footer.site-footer .search-results h1.page-title .widgettitle.search-term, .search-results h1.page-title footer.site-footer .widgettitle.search-term, .has-xlarge-font-size, .wp-block-latest-posts__post-title {
  padding-bottom: 0;
 }

.large, .experts-listing--filters .panel .parent-terms li.parent-term, .experts-listing--filters .panel .parent-terms button.mobile-term-toggle, .experts-listing--filters .mobile-back-button button, .experts-listing .mobile-filter-menu button, .search-results article h6.expert-title, .search-results article .experts-listing--filters .panel legend.expert-title, .experts-listing--filters .panel .search-results article legend.expert-title, .search-results article .expert-title.global-network-locations, .search-results article .global-network-locations a.expert-title, .global-network-locations .search-results article a.expert-title, input, .tabs.our-work-tabs button, .tabs.filter-tabs button {
  font-size: clamp(1.05882rem, 5vw, 1.17647rem);
  line-height: 1.21;
 }

.small, .experts-listing .filter-links .wrapper .tab-links button sup, .experts-listing--filters .actions .actions-container .filter-count, .experts-listing--filters .actions .actions-container .filter-selections .taxonomy_term_filter, footer.site-footer .footer--legal, .switch {
  font-size: clamp(0.70588rem, 5vw, 0.82353rem);
  line-height: 1.42;
 }

pre {
  overflow-x: auto;
  white-space: pre-wrap;
 }

.no-margin {
  margin: 0;
 }

b, strong {
  font-family: "Helix Medium", helvetica, arial, sans-serif;
 }
  b em, b i, strong em, strong i {
    font-family: "Helix Medium", helvetica, arial, sans-serif;
 }

i, em {
  font-family: "Helix Medium", helvetica, arial, sans-serif;
 }
  i b, i strong, em b, em strong {
    font-family: "Helix Medium", helvetica, arial, sans-serif;
 }

address {
  font-style: normal;
 }

sup {
  vertical-align: super;
  font-size: 50%;
  line-height: 0;
 }

@media (max-width: 48.875em) {
  .left-aligned-in-mobile {
    justify-content: flex-start !important;
 }
 }

sub {
  vertical-align: sub;
  font-size: 50%;
  line-height: 0;
 }

a {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
 }
  a:link, a:visited {
    color: #000;
    text-decoration: underline;
 }
  a:hover {
    color: #676767;
 }
  a:focus, a:active {
    color: #0b0384;
 }

.content-width {
  margin: 0 auto !important;
  padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
  @media (min-width: 68.75em) {
    .content-width {
      max-width: 52.82353rem;
 }
 }

.page-width, main.default .entry-header,
main.default .entry-media, .experts-listing--filters .panel.keyword-panel.active, .experts-listing--filters .panel.practices-panel.active fieldset, .experts-listing--filters .panel.sectors-panel.active fieldset, .experts-listing--filters .panel.global_networks-panel.active fieldset, .experts-listing--filters .actions .actions-container, .brunswick-review-block-header, .brunswick-review-articles, .hfeed .posts-wrapper {
  max-width: 84.70588rem;
  margin: 0 auto;
  padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
  .page-width .content-width, main.default .entry-header .content-width, main.default .entry-media .content-width, .experts-listing--filters .panel.keyword-panel.active .content-width, .experts-listing--filters .panel.practices-panel.active fieldset .content-width, .experts-listing--filters .panel.sectors-panel.active fieldset .content-width, .experts-listing--filters .panel.global_networks-panel.active fieldset .content-width, .experts-listing--filters .actions .actions-container .content-width, .brunswick-review-block-header .content-width, .brunswick-review-articles .content-width, .hfeed .posts-wrapper .content-width {
    padding-right: 0;
    padding-left: 0;
 }

.no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0;
 }

.no-horizontal-padding {
  padding-left: 0;
  padding-right: 0;
 }

.break-word {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
 }

.sticky-sidebar {
  position: sticky;
  top: 110px;
 }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 1.76471rem;
  height: 0;
  overflow: hidden;
 }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
 }

.framed, .search-results article .entry-image a, article .post-media div.post-thumbnail, article .post-media a.post-thumbnail, .card__media a, .brunswick-review-articles article .post_image a, .wp-block-latest-posts__featured-image a {
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 400 395" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M392.2 32.64C392.2 18.3 394.67 9.89 399.62 0H0C4.95 9.89 7.42 18.3 7.42 32.64V363.04C7.42 377.38 4.95 385.79 0 395.68H399.61C394.66 385.79 392.19 377.38 392.19 363.04V32.64H392.2Z" fill="black"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 400 395" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M392.2 32.64C392.2 18.3 394.67 9.89 399.62 0H0C4.95 9.89 7.42 18.3 7.42 32.64V363.04C7.42 377.38 4.95 385.79 0 395.68H399.61C394.66 385.79 392.19 377.38 392.19 363.04V32.64H392.2Z" fill="black"/></svg>');
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center bottom;
  -webkit-mask-position: center bottom;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  overflow: hidden;
 }
  .framed img, .search-results article .entry-image a img, article .post-media div.post-thumbnail img, article .post-media a.post-thumbnail img, .card__media a img, .brunswick-review-articles article .post_image a img, .wp-block-latest-posts__featured-image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
 }

.visually-hidden, .screen-reader-text, .hfeed .posts-wrapper article .post-content .post-media .post-media-caption {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
 }

.hidden {
  display: none;
 }

/* reveal box slideins */
.reveal {
  opacity: 0;
  transition: opacity 0.5s ease;
 }
  .reveal.visible {
    opacity: 1;
 }

.reveal-slide {
  transition: opacity 1s ease, transform 1s ease;
  opacity: 0;
 }
  @media screen and (min-width: 60em) {
    .reveal-slide {
      position: relative;
      top: 1.47059rem;
      /* start lower for the slide-up effect */
 }
 }

.reveal-slide.visible {
  opacity: 1;
 }
  @media screen and (min-width: 60em) {
    .reveal-slide.visible {
      transform: translateY(-1.47059rem);
      /* moves it back up smoothly */
 }
 }

.reveal-fade {
  opacity: 0;
  transition: opacity 0.6s ease;
 }

.reveal-fade.visible {
  opacity: 1;
 }

.reveal-scale {
  opacity: 0;
  transform: translateY(2.94118rem);
  transition: opacity 0.5s ease, transform 0.5s ease;
 }
  .reveal-scale.visible {
    opacity: 1;
    transform: translateY(0);
 }
  .reveal-scale .scale-content {
    transform: scale(1);
 }

/* Inserting this collapsed row between two flex items will make 
 * the flex item that comes after it break to a new row */
.break {
  flex-basis: 100%;
  height: 0;
 }

/* h1 line animation styles */
/* Each line container should hide overflow */
/* Initial state for each line: shifted downward */
h1:not(.no-line-reveal) {
  position: relative;
  overflow: hidden;
 }
  h1:not(.no-line-reveal) .line {
    display: inline-block;
 }
  h1:not(.no-line-reveal) .word {
    margin-right: 0.25em;
    display: inline-block;
 }

.ajax-loader {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
 }
  .ajax-loader::after {
    content: "";
    position: relative;
    display: block;
    width: 5.88235rem;
    height: 5.88235rem;
    top: 9.41176rem;
    left: calc(50% - 2.94118rem);
    mask: url("../assets/images/fade-stagger-circles.svg");
    -webkit-mask: url("../assets/images/fade-stagger-circles.svg");
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-color: #b6b3da;
 }

.site-header {
  position: relative;
  z-index: 1000;
 }
  .site-header .banner-sleeve {
    transition: background-color 300ms ease;
    background-color: #f6f6ef;
    width: 100%;
    z-index: 20;
 }
  .site-header.stickyZone .banner-sleeve {
    transform: translateY(-100%);
    background-color: #fff;
 }
  .site-header.scrollUp .banner-sleeve {
    position: fixed;
    top: 0;
    transform: translateY(0);
    transition: transform 0.7s ease-out;
 }
  .site-header.stickyZone.scrollDown .banner-sleeve {
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    transition: transform 0.7s ease-out;
 }
  .site-header .header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
    overflow: hidden;
 }
    .site-header .header-content .site-branding {
      line-height: normal;
 }
      .site-header .header-content .site-branding a {
        display: block;
 }
        @media (min-width: 48.875em) {
          .site-header .header-content .site-branding a {
            padding: 1rem 0;
 }
 }
      .site-header .header-content .site-branding img {
        display: block;
        width: 9rem;
        height: auto;
 }
        @media (min-width: 60em) {
          .site-header .header-content .site-branding img {
            width: 11.76471rem;
 }
 }
  .site-header .header-search {
    background-color: #f6f6ef;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease-out, opacity 0.6s ease-out;
    opacity: 1;
    position: absolute;
    z-index: 1003;
 }
    .site-header .header-search.active {
      border-top: 1px solid #ddd;
 }
    .site-header .header-search--content {
      max-width: 84.70588rem;
      margin: 0 auto;
      padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
      .site-header .header-search--content form {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        gap: 1.41176rem;
 }
        @media (min-width: 60em) {
          .site-header .header-search--content form {
            flex-direction: row;
 }
 }
        .site-header .header-search--content form label, .site-header .header-search--content form input[type="search"] {
          width: 100%;
          padding: 0;
 }
        @media (max-width: 60em) {
          .site-header .header-search--content form input[type="submit"] {
            width: 100%;
            margin-top: 2.82353rem;
 }
 }

@media screen and (min-width: 60em) {
  main .is-layout-constrained, .single.single-post main article .post-body, main article .post-media, article main .post-media {
    max-width: 62.36111%;
    margin: 0 auto;
 }
 }

main.default .entry-header,
main.default .entry-media {
  padding-top: 0;
  padding-bottom: 0;
 }

main.default .entry-content p,
main.default .entry-content blockquote,
main.default .entry-content dl,
main.default .entry-content table,
main.default .entry-content .wp-block-paragraph,
main.default .entry-content .wp-block-image,
main.default .entry-content .wp-block-gallery,
main.default .entry-content .wp-block-list,
main.default .entry-content .wp-block-quote,
main.default .entry-content .wp-block-code,
main.default .entry-content .wp-block-preformatted,
main.default .entry-content .wp-block-pullquote,
main.default .entry-content .wp-block-verse,
main.default .entry-content .wp-block-embed,
main.default .entry-content .wp-block-media-text,
main.default .entry-content .wp-block-latest-posts,
main.default .entry-content .wp-block-columns,
main.default .entry-content .wp-block-separator,
main.default .entry-content .wp-block-video,
main.default .entry-content .wp-block-audio,
main.default .entry-content .wp-block-file,
main.default .entry-content .wp-block-button,
main.default .entry-content .wp-block-buttons,
main.default .entry-content .wp-block-shortcode,
main.default .entry-content .wp-block-spacer,
main.default .entry-content .wp-block-search,
main.default .entry-content .wp-block-archives,
main.default .entry-content .wp-block-categories,
main.default .entry-content .wp-block-tag-cloud,
main.default .entry-content .wp-block-latest-comments, main.default .post-content p,
main.default .post-content blockquote,
main.default .post-content dl,
main.default .post-content table,
main.default .post-content .wp-block-paragraph,
main.default .post-content .wp-block-image,
main.default .post-content .wp-block-gallery,
main.default .post-content .wp-block-list,
main.default .post-content .wp-block-quote,
main.default .post-content .wp-block-code,
main.default .post-content .wp-block-preformatted,
main.default .post-content .wp-block-pullquote,
main.default .post-content .wp-block-verse,
main.default .post-content .wp-block-embed,
main.default .post-content .wp-block-media-text,
main.default .post-content .wp-block-latest-posts,
main.default .post-content .wp-block-columns,
main.default .post-content .wp-block-separator,
main.default .post-content .wp-block-video,
main.default .post-content .wp-block-audio,
main.default .post-content .wp-block-file,
main.default .post-content .wp-block-button,
main.default .post-content .wp-block-buttons,
main.default .post-content .wp-block-shortcode,
main.default .post-content .wp-block-spacer,
main.default .post-content .wp-block-search,
main.default .post-content .wp-block-archives,
main.default .post-content .wp-block-categories,
main.default .post-content .wp-block-tag-cloud,
main.default .post-content .wp-block-latest-comments {
  margin-bottom: 1.41176rem;
 }

main.default .entry-content h2, main.default .entry-content .single-h1, .single.single-expert main.default .entry-content article h1, .single.single-expert main.default article .entry-content h1, .single.single-post main.default .entry-content article .post-header h1, .single.single-post main.default article .post-header .entry-content h1, main.default .entry-content .search-results h1.page-title .search-term, .search-results h1.page-title main.default .entry-content .search-term, main.default .entry-content h3, main.default .entry-content h4, main.default .entry-content h5, main.default .entry-content .search-results h1.page-title .results-count, .search-results h1.page-title main.default .entry-content .results-count, main.default .entry-content h6, main.default .entry-content .experts-listing--filters .panel legend, .experts-listing--filters .panel main.default .entry-content legend, main.default .entry-content .global-network-locations, main.default .entry-content .global-network-locations a, .global-network-locations main.default .entry-content a, main.default .post-content h2, main.default .post-content .single-h1, .single.single-expert main.default .post-content article h1, .single.single-expert main.default article .post-content h1, .single.single-post main.default .post-content article .post-header h1, .single.single-post main.default article .post-header .post-content h1, main.default .post-content .search-results h1.page-title .search-term, .search-results h1.page-title main.default .post-content .search-term, main.default .post-content h3, main.default .post-content h4, main.default .post-content h5, main.default .post-content .search-results h1.page-title .results-count, .search-results h1.page-title main.default .post-content .results-count, main.default .post-content h6, main.default .post-content .experts-listing--filters .panel legend, .experts-listing--filters .panel main.default .post-content legend, main.default .post-content .global-network-locations, main.default .post-content .global-network-locations a, .global-network-locations main.default .post-content a {
  margin-top: 2.82353rem;
  margin-bottom: 1.41176rem;
 }

main.fullwidth {
  max-width: 100%;
  padding: 0;
 }
  main.fullwidth .is-layout-constrained, .single.single-post main.fullwidth article .post-body, main.fullwidth article .post-media, article main.fullwidth .post-media {
    max-width: 84.70588rem;
    margin: 0 auto;
    padding: 0 clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
    main.fullwidth .is-layout-constrained > *, .single.single-post main.fullwidth article .post-body > *, main.fullwidth article .post-media > *, article main.fullwidth .post-media > * {
      max-width: 62.36111%;
      margin: 0 auto;
 }
      @media screen and (max-width: 60em) {
        main.fullwidth .is-layout-constrained > *, .single.single-post main.fullwidth article .post-body > *, main.fullwidth article .post-media > *, article main.fullwidth .post-media > * {
          max-width: 84.70588rem;
 }
 }

main::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 999;
  transition: opacity 0.6s ease-out;
  pointer-events: none;
 }

main .site-main--wrapper {
  padding-bottom: 9.41176rem;
 }
  main .site-main--wrapper.content-width {
    padding-top: 0;
 }

main.overlay-active::before {
  opacity: 1;
  visibility: visible;
 }

main.overlay-active .site-main--wrapper {
  filter: blur(2px);
 }

@media screen and (max-width: 48.875em) {
  main .wp-container-core-group-is-layout-1 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width: 100%;
    max-width: 100%;
 }
 }

main .wp-block-buttons.is-layout-flex {
  display: flex;
 }

main .search-results article a {
  text-decoration: none;
 }

main .not-found form.search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.41176rem;
 }
  main .not-found form.search-form label {
    width: 100%;
 }
    main .not-found form.search-form label input[type="search"] {
      width: 100%;
      padding: 1.17647rem 0;
      border-bottom: 1px solid #ddd;
 }

main .expert-callout {
  padding-top: 4.70588rem;
 }
  main .expert-callout h6, main .expert-callout .experts-listing--filters .panel legend, .experts-listing--filters .panel main .expert-callout legend, main .expert-callout .global-network-locations, main .expert-callout .global-network-locations a, .global-network-locations main .expert-callout a {
    margin-bottom: 4.70588rem;
 }
  main .expert-callout__content {
    display: flex;
    justify-content: space-between;
    align-content: start;
    flex-direction: column;
 }
    @media screen and (min-width: 48.875em) {
      main .expert-callout__content {
        flex-direction: row;
 }
 }
    main .expert-callout__content .wp-block-button {
      margin-top: 2.82353rem;
 }
    main .expert-callout__content .col.header {
      width: 100%;
 }
      @media screen and (min-width: 48.875em) {
        main .expert-callout__content .col.header {
          width: 45%;
 }
 }
      @media screen and (min-width: 90em) {
        main .expert-callout__content .col.header {
          width: calc(666 / 1440 * 100%);
 }
 }
    main .expert-callout__content .col.copy {
      width: 100%;
      padding-top: 0.58824rem;
 }
      @media screen and (min-width: 48.875em) {
        main .expert-callout__content .col.copy {
          width: 45%;
 }
 }
      @media screen and (min-width: 90em) {
        main .expert-callout__content .col.copy {
          width: calc(434 / 1440 * 100%);
 }
 }

.home main figure {
  margin: 0 auto;
  max-width: 80%;
 }
  @media screen and (min-width: 48.875em) {
    .home main figure {
      max-width: 38.23529rem;
 }
 }
  .home main figure img {
    width: 100%;
    height: auto;
 }

.single-h1, .single.single-expert main article h1, .single.single-post main article .post-header h1 {
  margin-top: 0;
  margin-left: -0.17647rem;
  text-align: left;
  font-family: "Helix Medium", helvetica, arial, sans-serif;
  font-weight: 450;
  text-transform: none;
 }

.single.single-expert main article {
  margin-top: 4.70588rem;
 }
  .single.single-expert main article h1:not(.no-line-reveal) {
    visibility: hidden;
 }
  .single.single-expert main article .expert__media-frame {
    max-width: 57%;
 }
    @media screen and (min-width: 36em) {
      .single.single-expert main article .expert__media-frame {
        max-width: 34%;
 }
 }
    @media screen and (min-width: 48.875em) {
      .single.single-expert main article .expert__media-frame {
        max-width: 90%;
 }
 }
    @media screen and (min-width: 60em) {
      .single.single-expert main article .expert__media-frame {
        max-width: 57%;
 }
 }
    .single.single-expert main article .expert__media-frame .post-thumbnail {
      position: relative;
      padding-top: 133.333%;
      overflow: hidden;
 }
      .single.single-expert main article .expert__media-frame .post-thumbnail img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* or object-fit: contain, based on preference */
 }
  @media screen and (min-width: 48.875em) {
    .single.single-expert main article .expert {
      display: grid;
      grid-template-columns: 1fr 2fr;
      grid-template-rows: auto auto;
      gap: 1.41176rem;
      grid-template-areas: "expert__media expert__header" "expert__media expert__content";
 }
    .single.single-expert main article .expert__media {
      grid-area: expert__media;
 }
      .single.single-expert main article .expert__media .expert__media-frame.sticky {
        position: sticky;
        top: 0;
        z-index: 1;
        transition: top 0.7s ease;
 }
    .single.single-expert main article .expert__header {
      grid-area: expert__header;
 }
    .single.single-expert main article .expert__content {
      align-self: start;
      grid-area: expert__content;
 }
 }
  @media screen and (min-width: 48.875em) {
    .single.single-expert main article .expert {
      grid-template-columns: 1fr 2fr;
 }
 }
  @media screen and (min-width: 60em) {
    .single.single-expert main article .expert {
      grid-template-columns: 1fr 1fr;
 }
 }
  .single.single-expert main article header.expert__header {
    margin-bottom: 1.41176rem;
 }
  .single.single-expert main article .expert__title {
    color: #0b0384;
 }
  .single.single-expert main article .expert__subtitle {
    margin-top: 0.47059rem;
 }
    @media screen and (min-width: 48.875em) {
      .single.single-expert main article .expert__subtitle {
        margin-top: 1.41176rem;
 }
 }
  .single.single-expert main article .expert__content p {
    margin-bottom: 1.41176rem;
 }
  .single.single-expert main article .expert__contacts {
    margin-top: 2.82353rem;
    padding-top: 1.41176rem;
    margin-bottom: 1.41176rem;
    padding-bottom: 1.41176rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
 }
    @media screen and (min-width: 48.875em) {
      .single.single-expert main article .expert__contacts {
        margin-top: 0;
 }
 }
  .single.single-expert main article .expert__columns {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.41176rem;
 }
    @media screen and (min-width: 48.875em) {
      .single.single-expert main article .expert__columns {
        gap: 10%;
        flex-direction: row;
 }
 }
    .single.single-expert main article .expert__columns .expert__column {
      width: 100%;
 }
      @media screen and (min-width: 48.875em) {
        .single.single-expert main article .expert__columns .expert__column {
          width: 50%;
 }
 }
      .single.single-expert main article .expert__columns .expert__column .expert__group {
        margin-bottom: 2.82353rem;
 }
        .single.single-expert main article .expert__columns .expert__column .expert__group:last-child {
          margin-bottom: 0;
 }
      .single.single-expert main article .expert__columns .expert__column .expert__group-heading {
        margin-bottom: 1.41176rem;
 }
      .single.single-expert main article .expert__columns .expert__column .expert__group-content .comms {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
 }
    .single.single-expert main article .expert__columns ul.expert__links li {
      margin-bottom: 1.41176rem;
 }
      .single.single-expert main article .expert__columns ul.expert__links li:last-child {
        margin-bottom: 0;
 }
  .single.single-expert main article .expert__vcard {
    display: flex;
    justify-content: flex-end;
    margin-top: 2.82353rem;
 }
  .single.single-expert main article .expert__content h6, .single.single-expert main article .expert__content .experts-listing--filters .panel legend, .experts-listing--filters .panel .single.single-expert main article .expert__content legend, .single.single-expert main article .expert__content .global-network-locations, .single.single-expert main article .expert__content .global-network-locations a, .global-network-locations .single.single-expert main article .expert__content a {
    margin-bottom: 1.41176rem;
    font-weight: 350;
    color: #000;
 }
  .single.single-expert main article footer {
    margin-top: 4.70588rem;
    border-top: 1px solid #ddd;
 }

.single.single-post main article {
  margin-top: 4.70588rem;
 }
  .single.single-post main article .post-header {
    text-align: center;
    margin-bottom: 4.70588rem;
 }
    .single.single-post main article .post-header h1 {
      text-align: center;
      margin-bottom: 4.70588rem;
 }
    .single.single-post main article .post-header h1:not(.no-line-reveal) {
      visibility: hidden;
 }
  .single.single-post main article .post-footer {
    padding-top: 4.70588rem;
    margin-top: 4.70588rem;
    border-top: 1px solid #ddd;
 }
    .single.single-post main article .post-footer h3 {
      margin-top: 0;
 }
    .single.single-post main article .post-footer h6, .single.single-post main article .post-footer .experts-listing--filters .panel legend, .experts-listing--filters .panel .single.single-post main article .post-footer legend, .single.single-post main article .post-footer .global-network-locations, .single.single-post main article .post-footer .global-network-locations a, .global-network-locations .single.single-post main article .post-footer a {
      margin-top: 0;
      margin-bottom: 4.70588rem;
 }

.experts-listing {
  margin-top: 4.70588rem;
 }
  .experts-listing form.filter-form {
    background-color: #f6f6ef;
 }
    .experts-listing form.filter-form.sticky-active {
      position: sticky;
      top: 0;
      transition: top 0.7s ease-out;
      z-index: 3;
 }
  .experts-listing .filter-links {
    background-color: #f6f6ef;
    padding-bottom: 1.41176rem;
    padding-top: 1.41176rem;
    border-bottom: 1px solid #ddd;
 }
    .experts-listing .filter-links.sticky {
      position: sticky;
      top: 0;
      transition: top 0.7s ease-out;
      z-index: 3;
 }
    .experts-listing .filter-links .wrapper {
      padding-top: 0;
      padding-bottom: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
 }
      @media (min-width: 48.875em) {
        .experts-listing .filter-links .wrapper {
          justify-content: center;
 }
 }
      .experts-listing .filter-links .wrapper .tab-links button span {
        display: inline-block;
 }
      .experts-listing .filter-links .wrapper .mobile-filter-trigger {
        display: block;
 }
        @media screen and (min-width: 48.875em) {
          .experts-listing .filter-links .wrapper .mobile-filter-trigger {
            display: none;
 }
 }
      .experts-listing .filter-links .wrapper .reset-link {
        display: none;
        position: absolute;
        right: clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
        @media screen and (min-width: 48.875em) {
          .experts-listing .filter-links .wrapper .reset-link {
            display: block;
 }
 }
  .experts-listing--filters {
    position: relative;
 }
    .experts-listing--filters .tab-content-wrapper {
      width: 100%;
      background-color: #f6f6ef;
      position: relative;
      top: 0;
 }
    .experts-listing--filters .panel {
      opacity: 0;
      transition: opacity 0.4s ease;
 }
      .experts-listing--filters .panel.active {
        opacity: 1;
 }
      @media screen and (min-width: 48.875em) {
        .experts-listing--filters .panel fieldset {
          column-count: 2;
          column-gap: 1.41176rem;
 }
 }
      @media screen and (min-width: 68.75em) {
        .experts-listing--filters .panel fieldset {
          column-count: 3;
          column-gap: 1.41176rem;
 }
 }
      .experts-listing--filters .panel legend {
        padding-top: 2.82353rem;
        display: block;
        width: 100%;
        margin-bottom: 10px;
 }
      .experts-listing--filters .panel .parent-terms {
        color: #0b0384;
        display: inline-block;
        width: 100%;
        break-inside: avoid;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
 }
        .experts-listing--filters .panel .parent-terms > li,
        .experts-listing--filters .panel .parent-terms .child-terms {
          break-inside: avoid;
          -webkit-column-break-inside: avoid;
          -moz-column-break-inside: avoid;
 }
        @media screen and (max-width: 48.875em) {
          .experts-listing--filters .panel .parent-terms {
            margin-bottom: 1.41176rem;
            border-bottom: 1px solid #ddd;
            padding-bottom: 1.41176rem;
 }
 }
        @media screen and (max-width: 48.875em) {
          .experts-listing--filters .panel .parent-terms:last-child {
            margin-bottom: 0;
            border-bottom: none;
            padding-bottom: 0;
 }
 }
        .experts-listing--filters .panel .parent-terms li {
          display: flex;
          align-items: flex-start;
          line-height: normal;
          gap: 0.47059rem;
          margin-bottom: 0.70588rem;
 }
          .experts-listing--filters .panel .parent-terms li.parent-term {
            font-weight: 450;
            margin-bottom: 1.41176rem;
 }
            .experts-listing--filters .panel .parent-terms li.parent-term input[type="checkbox"] {
              margin-top: 0.17647rem;
 }
          .experts-listing--filters .panel .parent-terms li.children {
            margin-bottom: 1.88235rem;
 }
            .experts-listing--filters .panel .parent-terms li.children .child-terms {
              margin-left: 1.64706rem;
 }
          .experts-listing--filters .panel .parent-terms li label {
            line-height: normal;
 }
        .experts-listing--filters .panel .parent-terms .disabled {
          color: #b6b3da;
          cursor: not-allowed;
 }
        .experts-listing--filters .panel .parent-terms button.mobile-term-toggle {
          position: relative;
          display: block;
          text-align: left;
          width: 100%;
          color: #0b0384;
          background-color: transparent;
          border: 0;
          font-weight: 450;
          padding: 0;
 }
          .experts-listing--filters .panel .parent-terms button.mobile-term-toggle::after {
            content: "";
            transition: transform 0.2s ease;
            transform: rotate(0deg);
            background-color: #0b0384;
            position: absolute;
            top: 0.29412rem;
            right: 0;
            display: inline-block;
            margin-left: 0.47059rem;
            height: 1.17647rem;
            width: 1.17647rem;
            mask-size: 1.17647rem 1.17647rem;
            -webkit-mask-size: 1.17647rem 1.17647rem;
            mask-repeat: no-repeat;
            -webkit-mask-repeat: no-repeat;
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
 }
          .experts-listing--filters .panel .parent-terms button.mobile-term-toggle.active::after {
            transform: rotate(180deg);
 }
          @media screen and (min-width: 48.875em) {
            .experts-listing--filters .panel .parent-terms button.mobile-term-toggle {
              display: none;
 }
 }
        @media screen and (max-width: 48.875em) {
          .experts-listing--filters .panel .parent-terms .parent-term {
            margin-top: 1.41176rem;
 }
 }
        @media screen and (max-width: 48.875em) {
          .experts-listing--filters .panel .parent-terms .children {
            height: 0;
            transition: height 0.4s ease;
            overflow: hidden;
 }
 }
        @media screen and (max-width: 48.875em) {
          .experts-listing--filters .panel .parent-terms .parent-term,
          .experts-listing--filters .panel .parent-terms .children {
            display: none;
 }
 }
        @media screen and (min-width: 48.875em) {
          .experts-listing--filters .panel .parent-terms span.prepend {
            display: none;
 }
 }
      .experts-listing--filters .panel.keyword-panel.active {
        display: flex;
        gap: 1.41176rem;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
 }
        @media screen and (min-width: 36em) {
          .experts-listing--filters .panel.keyword-panel.active {
            flex-direction: row;
 }
 }
        .experts-listing--filters .panel.keyword-panel.active fieldset {
          width: 100%;
          display: flex;
 }
          .experts-listing--filters .panel.keyword-panel.active fieldset input[type="text"] {
            background-color: transparent;
            border: none;
            width: 100%;
 }
            .experts-listing--filters .panel.keyword-panel.active fieldset input[type="text"]::placeholder {
              color: #a2b6dd;
 }
            .experts-listing--filters .panel.keyword-panel.active fieldset input[type="text"]:focus {
              outline: none;
 }
        .experts-listing--filters .panel.keyword-panel.active .actions {
          border-bottom: none;
          width: 100%;
 }
          @media screen and (min-width: 36em) {
            .experts-listing--filters .panel.keyword-panel.active .actions {
              width: auto;
 }
 }
          .experts-listing--filters .panel.keyword-panel.active .actions .actions-container {
            padding-top: 0;
            padding-bottom: 0;
 }
            @media (max-width: 60em) {
              .experts-listing--filters .panel.keyword-panel.active .actions .actions-container {
                padding: 0;
 }
 }
      @media screen and (min-width: 48.875em) {
        .experts-listing--filters .panel.global_networks-panel.active fieldset {
          column-count: 3;
 }
 }
      @media screen and (min-width: 68.75em) {
        .experts-listing--filters .panel.global_networks-panel.active fieldset {
          column-count: 4;
 }
 }
      .experts-listing--filters .panel.global_networks-panel.active .parent-terms {
        display: grid;
 }
    .experts-listing--filters .mobile-back-button {
      padding-bottom: 0;
 }
      @media (min-width: 48.875em) {
        .experts-listing--filters .mobile-back-button {
          display: none;
 }
 }
      .experts-listing--filters .mobile-back-button button {
        padding: 0 1.64706rem;
        background-color: transparent;
        border: none;
        color: #0b0384;
        position: relative;
 }
        .experts-listing--filters .mobile-back-button button::before {
          content: "";
          transform: rotate(90deg);
          background-color: #0b0384;
          position: absolute;
          top: calc(50% - 9px);
          left: 0;
          display: inline-block;
          height: 1.17647rem;
          width: 1.17647rem;
          mask-size: 1.17647rem 1.17647rem;
          -webkit-mask-size: 1.17647rem 1.17647rem;
          mask-repeat: no-repeat;
          -webkit-mask-repeat: no-repeat;
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
          -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
 }
    .experts-listing--filters .actions {
      margin-top: 1.41176rem;
      border-top: 1px solid #ddd;
 }
      .experts-listing--filters .actions.fixed {
        position: sticky;
        bottom: 0;
        background-color: #f6f6ef;
        z-index: 2;
        width: 100%;
 }
      .experts-listing--filters .actions.partial-collapsed {
        margin: 0;
        border-top: none;
        border-bottom: 1px solid #ddd;
 }
      .experts-listing--filters .actions.collapsed {
        display: none;
 }
      .experts-listing--filters .actions .actions-container {
        display: flex;
        justify-content: flex-start;
        gap: 1.41176rem;
        flex-direction: column;
 }
        @media screen and (min-width: 48.875em) {
          .experts-listing--filters .actions .actions-container {
            flex-direction: row;
            align-items: center;
 }
 }
        .experts-listing--filters .actions .actions-container--selections {
          overflow: hidden;
          margin-left: calc(-1 * clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px));
          margin-right: calc(-1 * clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px));
          display: flex;
          align-items: center;
          justify-content: flex-start;
          gap: 1.41176rem;
          flex-direction: row;
          overflow-x: scroll;
          /* hide scrollbar in IE, Edge */
          -ms-overflow-style: none;
          /* hide scrollbar in Firefox */
          scrollbar-width: none;
          /* enable momentum scrolling on iOS */
          -webkit-overflow-scrolling: touch;
 }
          .experts-listing--filters .actions .actions-container--selections::-webkit-scrollbar {
            display: none;
 }
          @media screen and (min-width: 48.875em) {
            .experts-listing--filters .actions .actions-container--selections {
              margin-left: 0;
              margin-right: 0;
 }
 }
        .experts-listing--filters .actions .actions-container .filter-count {
          color: #0b0384;
          white-space: nowrap;
          padding-left: clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
          .experts-listing--filters .actions .actions-container .filter-count.hidden {
            display: none;
 }
          @media screen and (min-width: 48.875em) {
            .experts-listing--filters .actions .actions-container .filter-count {
              padding-left: 0;
 }
 }
        .experts-listing--filters .actions .actions-container .filter-selections {
          display: flex;
          gap: 0.70588rem;
          flex-wrap: nowrap;
          flex-direction: row;
          padding-right: clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
          @media screen and (min-width: 48.875em) {
            .experts-listing--filters .actions .actions-container .filter-selections {
              flex-wrap: wrap;
              padding-right: 0;
 }
 }
          .experts-listing--filters .actions .actions-container .filter-selections.hidden {
            display: none;
 }
          .experts-listing--filters .actions .actions-container .filter-selections .taxonomy_term_filter {
            position: relative;
            transition: opacity 0.4s ease;
            cursor: pointer;
            padding: 0.23529rem 1.64706rem 0.23529rem 0.47059rem;
            border-radius: 4px;
            border: 1px solid #a2b6dd;
            color: #0b0384;
            white-space: nowrap;
 }
            .experts-listing--filters .actions .actions-container .filter-selections .taxonomy_term_filter:hover {
              opacity: 0.5;
 }
            .experts-listing--filters .actions .actions-container .filter-selections .taxonomy_term_filter::after {
              content: "";
              transition: background-color 0.4s ease, opacity 0.4s ease;
              background-color: #0b0384;
              position: absolute;
              top: calc(50% - 6px);
              right: 0.47059rem;
              margin-left: 0.11765rem;
              display: inline-block;
              height: 0.76471rem;
              width: 0.76471rem;
              mask-size: 0.76471rem 0.76471rem;
              -webkit-mask-size: 0.76471rem 0.76471rem;
              mask-repeat: no-repeat;
              -webkit-mask-repeat: no-repeat;
              mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><rect class="st0" x="1.5" y="9.5" width="17" height="1" transform="translate(-4.1 10) rotate(-45)" fill="black" /><rect class="st0" x="9.5" y="1.5" width="1" height="17" transform="translate(-4.1 10) rotate(-45)" fill="black"/></svg>');
              -webkit-mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><rect class="st0" x="1.5" y="9.5" width="17" height="1" transform="translate(-4.1 10) rotate(-45)" fill="black" /><rect class="st0" x="9.5" y="1.5" width="1" height="17" transform="translate(-4.1 10) rotate(-45)" fill="black"/></svg>');
 }
        .experts-listing--filters .actions .actions-container .actions--clear {
          white-space: nowrap;
          order: 1;
          text-align: center;
 }
          @media screen and (min-width: 48.875em) {
            .experts-listing--filters .actions .actions-container .actions--clear {
              margin-left: auto;
              order: 0;
 }
 }
          .experts-listing--filters .actions .actions-container .actions--clear.hidden {
            display: none;
 }
        @media screen and (max-width: 48.875em) {
          .experts-listing--filters .actions .actions-container .actions--submit {
            width: 100%;
 }
            .experts-listing--filters .actions .actions-container .actions--submit button {
              width: 100%;
 }
 }
        .experts-listing--filters .actions .actions-container .actions--submit.hidden {
          display: none;
 }
  .experts-listing--wrapper {
    position: relative;
 }
    .experts-listing--wrapper::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      z-index: 1;
      transition: opacity 0.6s ease-out;
      pointer-events: none;
      -webkit-box-shadow: 0 calc(9.41176rem + 2.82353rem) 0 0 rgba(0, 0, 0, 0.5);
      box-shadow: 0 calc(9.41176rem + 2.82353rem) 0 0 rgba(0, 0, 0, 0.5);
 }
    .experts-listing--wrapper.overlay-active {
      z-index: -1;
 }
      .experts-listing--wrapper.overlay-active::before {
        opacity: 1;
        visibility: visible;
 }
      .experts-listing--wrapper.overlay-active .experts-listing--items {
        filter: blur(2px);
 }
  .experts-listing--items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(24 / 1440 * 100%);
    transition: opacity 0.4s ease;
 }
    .experts-listing--items::after {
      content: "";
      flex: auto;
 }
    .experts-listing--items .card {
      margin-bottom: 3.76471rem;
 }
  .experts-listing .sort--wrapper {
    display: flex;
    justify-content: flex-end;
    gap: 0.47059rem;
 }
    .experts-listing .sort--wrapper a.active {
      text-decoration: none;
      color: #676767;
 }
  .experts-listing .mobile-filter-menu {
    padding: clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
    transition: right 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    background-color: #f6f6ef;
    flex-direction: column;
    gap: 1.41176rem;
    display: none;
 }
    .experts-listing .mobile-filter-menu.active {
      display: flex;
      opacity: 1;
 }
    .experts-listing .mobile-filter-menu button {
      width: 100%;
      padding: 0;
      background-color: transparent;
      border: none;
      color: #0b0384;
      text-align: left;
      position: relative;
 }
      .experts-listing .mobile-filter-menu button::after {
        content: "";
        transform: rotate(-90deg);
        background-color: #0b0384;
        position: absolute;
        top: calc(50% - 8px);
        right: 0;
        display: inline-block;
        margin-left: 0.47059rem;
        height: 1.17647rem;
        width: 1.17647rem;
        mask-size: 1.17647rem 1.17647rem;
        -webkit-mask-size: 1.17647rem 1.17647rem;
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
 }

.experts-curated--header {
  margin-bottom: 2.82353rem;
 }

.experts-curated--intro {
  margin-bottom: 2.82353rem;
 }
  @media screen and (min-width: 48.875em) {
    .experts-curated--intro {
      width: 75%;
 }
 }
  @media screen and (min-width: 60em) {
    .experts-curated--intro {
      width: 50%;
 }
 }

.experts-curated--list .cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(24 / 1440 * 100%);
  transition: opacity 0.4s ease;
 }
  .experts-curated--list .cards::after {
    content: "";
    flex: auto;
 }
  .experts-curated--list .cards .card {
    margin-bottom: 4.70588rem;
 }

.experts-curated--header {
  margin-bottom: 2.82353rem;
 }

.experts-curated--intro {
  margin-bottom: 2.82353rem;
 }
  @media screen and (min-width: 48.875em) {
    .experts-curated--intro {
      width: 75%;
 }
 }
  @media screen and (min-width: 60em) {
    .experts-curated--intro {
      width: 50%;
 }
 }

.experts-curated--list .cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(24 / 1440 * 100%);
  transition: opacity 0.4s ease;
 }
  .experts-curated--list .cards::after {
    content: "";
    flex: auto;
 }
  .experts-curated--list .cards .card {
    margin-bottom: 4.70588rem;
 }

.brunswick-review-block-header h6, .brunswick-review-block-header .experts-listing--filters .panel legend, .experts-listing--filters .panel .brunswick-review-block-header legend, .brunswick-review-block-header .global-network-locations, .brunswick-review-block-header .global-network-locations a, .global-network-locations .brunswick-review-block-header a {
  padding-top: 1.41176rem;
  padding-bottom: 2.82353rem;
  border-top: 1px solid #0b0384;
 }

.brunswick-review-articles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.41176rem;
 }
  .brunswick-review-articles article {
    width: 100%;
    margin-bottom: 2.82353rem;
 }
    @media screen and (min-width: 48.875em) {
      .brunswick-review-articles article {
        width: 48%;
 }
 }
    @media screen and (min-width: 68.75em) {
      .brunswick-review-articles article {
        flex: 1;
        width: auto;
 }
 }
    .brunswick-review-articles article h5, .brunswick-review-articles article .search-results h1.page-title .results-count, .search-results h1.page-title .brunswick-review-articles article .results-count {
      margin-top: 1.41176rem;
      margin-bottom: 1.41176rem;
 }
      .brunswick-review-articles article h5 a, .brunswick-review-articles article .search-results h1.page-title .results-count a, .search-results h1.page-title .brunswick-review-articles article .results-count a {
        text-decoration: none;
 }
    .brunswick-review-articles article .post_image a {
      aspect-ratio: 1.34 !important;
      /* Set the aspect ratio to 437:326 based on design */
 }
      .brunswick-review-articles article .post_image a img {
        transition: transform 0.6s ease-out;
        -webkit-transition: transform 0.6s ease-out;
        height: auto;
 }
    .brunswick-review-articles article footer {
      margin-top: 1.41176rem;
 }

.search-results h1.page-title {
  text-transform: none;
  font-family: "Helix Medium", helvetica, arial, sans-serif;
  margin-bottom: 9.41176rem;
 }
  .search-results h1.page-title .results-count {
    display: block;
    margin-bottom: 4.70588rem;
 }
  .search-results h1.page-title .search-term {
    display: block;
 }

.search-results article {
  margin-top: 4.70588rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
 }
  @media screen and (min-width: 48.875em) {
    .search-results article {
      flex-direction: row;
      gap: 1.41176rem;
 }
 }
  .search-results article .entry-image {
    width: 35%;
    margin-inline-end: 0;
    margin-bottom: 1.41176rem;
 }
    @media screen and (min-width: 48.875em) {
      .search-results article .entry-image {
        width: 11.13586%;
        margin-block-start: 0;
        margin-bottom: 0;
        margin-top: 0.35294rem;
 }
 }
    .search-results article .entry-image a {
      position: relative;
      padding-top: 133.333%;
      display: block;
 }
      .search-results article .entry-image a img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s ease-out;
        -webkit-transition: transform 0.6s ease-out;
 }
      .search-results article .entry-image a:hover img,
      .search-results article .entry-image a:focus-within img {
        transform: scale(1.05);
 }
  @media screen and (min-width: 48.875em) {
    .search-results article .entry-content {
      width: 86.19154%;
      margin-block-start: 0;
 }
 }
  .search-results article h4.entry-title {
    margin-bottom: 0.47059rem;
 }
    .search-results article h4.entry-title a {
      color: #0b0384;
 }
      .search-results article h4.entry-title a:hover {
        color: #676767;
 }
  .search-results article h6.expert-title, .search-results article .experts-listing--filters .panel legend.expert-title, .experts-listing--filters .panel .search-results article legend.expert-title, .search-results article .expert-title.global-network-locations, .search-results article .global-network-locations a.expert-title, .global-network-locations .search-results article a.expert-title {
    margin-bottom: 0.47059rem;
 }
  .search-results article .query-term {
    color: #fff;
    background-color: #0b0384;
    border-radius: 5px;
 }

.hfeed .posts-wrapper {
  margin-top: 4.70588rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.41176rem;
 }
  .hfeed .posts-wrapper article {
    width: 100%;
    margin-bottom: 2.82353rem;
    flex: 0 0 100%;
    max-width: 100%;
 }
    @media screen and (min-width: 48.875em) {
      .hfeed .posts-wrapper article {
        flex: 0 0 calc((100% - 1.41176rem) / 2);
        max-width: calc((100% - 1.41176rem) / 2);
 }
 }
    @media screen and (min-width: 60em) {
      .hfeed .posts-wrapper article {
        flex: 0 0 calc((100% - 2.82353rem) / 3);
        max-width: calc((100% - 2.82353rem) / 3);
 }
 }
    .hfeed .posts-wrapper article .post-content {
      display: flex;
      flex-direction: column;
 }
      .hfeed .posts-wrapper article .post-content .post-header {
        order: 1;
 }
        .hfeed .posts-wrapper article .post-content .post-header h5, .hfeed .posts-wrapper article .post-content .post-header .search-results h1.page-title .results-count, .search-results h1.page-title .hfeed .posts-wrapper article .post-content .post-header .results-count {
          margin-top: 0;
          margin-bottom: 1.41176rem;
 }
          .hfeed .posts-wrapper article .post-content .post-header h5 a, .hfeed .posts-wrapper article .post-content .post-header .search-results h1.page-title .results-count a, .search-results h1.page-title .hfeed .posts-wrapper article .post-content .post-header .results-count a {
            text-decoration: none;
 }
      .hfeed .posts-wrapper article .post-content .post-media {
        order: 0;
        max-width: none;
        margin-bottom: 1.41176rem !important;
 }
      .hfeed .posts-wrapper article .post-content .post-body {
        order: 2;
        margin-top: 1.41176rem;
 }
        .hfeed .posts-wrapper article .post-content .post-body a.read-more {
          margin-top: 1.41176rem;
          display: inline-block;
 }
  .hfeed .posts-wrapper::after {
    content: "";
    flex: auto;
 }

.global-network-locations {
  margin-bottom: 2.82353rem;
  padding: clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
  font-size: 0.82353rem;
  font-family: "Petit Serif", "Times New Roman", times, serif;
  font-weight: 500;
  text-align: center;
  line-height: 166.667%;
  position: relative;
 }
  @media (min-width: 48.875em) {
    .global-network-locations {
      font-size: 1.17647rem;
 }
 }
  @media (min-width: 60em) {
    .global-network-locations {
      font-size: 1.41176rem;
 }
 }
  .global-network-locations__wrapper {
    position: relative;
    left: -0.70588rem;
 }
    @media (min-width: 48.875em) {
      .global-network-locations__wrapper {
        left: -0.94118rem;
 }
 }
    @media (min-width: 60em) {
      .global-network-locations__wrapper {
        left: -1.17647rem;
 }
 }
  .global-network-locations a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.82353rem;
    font-weight: 500;
    color: #0b0384;
 }
    @media (min-width: 48.875em) {
      .global-network-locations a {
        font-size: 1.17647rem;
 }
 }
    @media (min-width: 60em) {
      .global-network-locations a {
        font-size: 1.41176rem;
 }
 }
  .global-network-locations .bullet {
    display: inline-block;
    padding-right: 0.35294rem;
    padding-left: 0.35294rem;
    visibility: visible;
 }
    @media (min-width: 48.875em) {
      .global-network-locations .bullet {
        padding-right: 0.47059rem;
        padding-left: 0.47059rem;
 }
 }
    @media (min-width: 60em) {
      .global-network-locations .bullet {
        padding-right: 0.70588rem;
        padding-left: 0.70588rem;
 }
 }
    .global-network-locations .bullet.removed {
      visibility: hidden;
 }
  .global-network-locations .location {
    display: inline;
 }
    .global-network-locations .location__wrapper {
      display: inline-block;
      white-space: nowrap;
 }

footer.site-footer {
  background-color: #a2b6dd;
 }
  footer.site-footer .menu li {
    margin-bottom: 1.41176rem;
 }
  footer.site-footer a {
    text-decoration: none;
 }
  footer.site-footer .hide-in-footer {
    display: none;
 }
  footer.site-footer .footer--main {
    max-width: 84.70588rem;
    margin: 0 auto;
    padding: 4.70588rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px) 2.82353rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
    footer.site-footer .footer--main .wp-block-image a {
      display: block;
 }
    footer.site-footer .footer--main img {
      max-width: 14.11765rem;
      height: auto;
 }
  footer.site-footer .social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.70588rem;
 }
    footer.site-footer .social span.channel {
      transition: background-color 0.3s ease;
      background-color: #0b0384;
      display: inline-block;
      vertical-align: bottom;
      height: 1.88235rem;
      width: 1.88235rem;
      mask-size: 1.88235rem 1.88235rem;
      -webkit-mask-size: 1.88235rem 1.88235rem;
      mask-repeat: no-repeat;
      -webkit-mask-repeat: no-repeat;
 }
    footer.site-footer .social span.linkedin {
      mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="31" height="31" rx="15.5" stroke="black"/><path d="M10.657 13.635H12.772V21H10.657V13.635ZM11.707 10.065C12.412 10.065 12.997 10.65 12.997 11.34C12.997 12.045 12.412 12.63 11.707 12.63C11.002 12.63 10.417 12.045 10.417 11.34C10.417 10.65 11.002 10.065 11.707 10.065ZM16.4341 13.635V14.505C16.8391 13.875 17.6191 13.485 18.4291 13.485C20.2891 13.485 21.4291 14.76 21.4291 16.83V21H19.3141V17.19C19.3141 16.17 18.7741 15.585 17.8891 15.585C17.3191 15.585 16.7341 15.915 16.4341 16.425V21H14.3191V13.635H16.4341Z" fill="black"/></svg>');
      -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="31" height="31" rx="15.5" stroke="black"/><path d="M10.657 13.635H12.772V21H10.657V13.635ZM11.707 10.065C12.412 10.065 12.997 10.65 12.997 11.34C12.997 12.045 12.412 12.63 11.707 12.63C11.002 12.63 10.417 12.045 10.417 11.34C10.417 10.65 11.002 10.065 11.707 10.065ZM16.4341 13.635V14.505C16.8391 13.875 17.6191 13.485 18.4291 13.485C20.2891 13.485 21.4291 14.76 21.4291 16.83V21H19.3141V17.19C19.3141 16.17 18.7741 15.585 17.8891 15.585C17.3191 15.585 16.7341 15.915 16.4341 16.425V21H14.3191V13.635H16.4341Z" fill="black"/></svg>');
 }
    footer.site-footer .social a:hover span {
      background-color: #676767;
 }
  footer.site-footer h2.widgettitle, footer.site-footer .widgettitle.single-h1, footer.site-footer .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer h1.widgettitle, footer.site-footer .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer h1.widgettitle, footer.site-footer .search-results h1.page-title .widgettitle.search-term, .search-results h1.page-title footer.site-footer .widgettitle.search-term {
    color: #0b0384;
    padding-top: 2.82353rem;
    padding-bottom: 2.82353rem;
    margin: 0;
    text-align: left;
 }
    @media (min-width: 48.875em) {
      footer.site-footer h2.widgettitle, footer.site-footer .widgettitle.single-h1, footer.site-footer .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer h1.widgettitle, footer.site-footer .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer h1.widgettitle, footer.site-footer .search-results h1.page-title .widgettitle.search-term, .search-results h1.page-title footer.site-footer .widgettitle.search-term {
        padding-top: 0;
 }
 }
  footer.site-footer .footer--legal {
    border-top: 1px solid #0b0384;
 }
    footer.site-footer .footer--legal .footer-content {
      max-width: 84.70588rem;
      margin: 0 auto;
      padding: 1.41176rem clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
 }
      footer.site-footer .footer--legal .footer-content h2.widgettitle, footer.site-footer .footer--legal .footer-content .widgettitle.single-h1, footer.site-footer .footer--legal .footer-content .single.single-expert main article h1.widgettitle, .single.single-expert main article footer.site-footer .footer--legal .footer-content h1.widgettitle, footer.site-footer .footer--legal .footer-content .single.single-post main article .post-header h1.widgettitle, .single.single-post main article .post-header footer.site-footer .footer--legal .footer-content h1.widgettitle, footer.site-footer .footer--legal .footer-content .search-results h1.page-title .widgettitle.search-term, .search-results h1.page-title footer.site-footer .footer--legal .footer-content .widgettitle.search-term {
        display: none;
 }
      footer.site-footer .footer--legal .footer-content .menu {
        display: flex;
        flex-direction: column;
 }
        @media (min-width: 48.875em) {
          footer.site-footer .footer--legal .footer-content .menu {
            flex-direction: row;
            justify-content: flex-end;
 }
 }
        footer.site-footer .footer--legal .footer-content .menu li {
          margin-bottom: 1.41176rem;
 }
          @media (min-width: 48.875em) {
            footer.site-footer .footer--legal .footer-content .menu li {
              padding: 0 1.41176rem;
              margin: 0;
 }
              footer.site-footer .footer--legal .footer-content .menu li:first-child {
                padding-left: 0;
 }
              footer.site-footer .footer--legal .footer-content .menu li:last-child {
                padding-right: 0;
 }
 }
      footer.site-footer .footer--legal .footer-content .wp-block-column {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
 }
        @media (min-width: 48.875em) {
          footer.site-footer .footer--legal .footer-content .wp-block-column {
            align-items: center;
            flex-direction: row;
            justify-content: flex-end;
 }
 }
      footer.site-footer .footer--legal .footer-content .wp-block-column:first-child {
        order: 1;
 }
        @media (min-width: 48.875em) {
          footer.site-footer .footer--legal .footer-content .wp-block-column:first-child {
            order: 0;
            justify-content: flex-start;
 }
 }

/* Buttons --------------------------------------------- */
a.wp-element-button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
  background-color: #0b0384;
  color: #f6f6ef;
  border-radius: 100px;
  border: 2px solid transparent;
  transition: all 0.2s ease;
  padding: 0.58824rem 1.41176rem 0.70588rem 1.41176rem;
  position: relative;
  text-decoration: none;
  width: auto;
 }
  a.wp-element-button:hover,
  .wp-block-button__link:hover,
  input:hover[type="submit"],
  button:hover[type="submit"] {
    background-color: #a2b6dd;
    color: #0b0384;
 }
  a.wp-element-button:active, a.wp-element-button:focus,
  .wp-block-button__link:active,
  input:active[type="submit"],
  button:active[type="submit"],
  .wp-block-button__link:focus,
  input:focus[type="submit"],
  button:focus[type="submit"] {
    background-color: #000;
    color: #f6f6ef;
 }
  a.wp-element-button:focus,
  .wp-block-button__link:focus,
  input:focus[type="submit"],
  button:focus[type="submit"] {
    outline: 2px solid #0b0384;
    outline-offset: 2px;
 }

.is-style-primary .wp-block-button__link, .is-style-primary input[type="submit"],
.is-style-primary button[type="submit"],
.is-style-secondary .wp-block-button__link,
.is-style-secondary input[type="submit"],
.is-style-secondary button[type="submit"] {
  padding-right: 3.88235rem;
 }
  .is-style-primary .wp-block-button__link::after, .is-style-primary input[type="submit"]::after,
  .is-style-primary button[type="submit"]::after,
  .is-style-secondary .wp-block-button__link::after,
  .is-style-secondary input[type="submit"]::after,
  .is-style-secondary button[type="submit"]::after {
    content: "";
    position: absolute;
    right: 1.41176rem;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    width: 1.05882rem;
    display: inline-block;
    background-color: #f6f6ef;
    margin-left: 1.41176rem;
    transition: all 0.2s ease;
 }
  .is-style-primary .wp-block-button__link:hover::after, .is-style-primary input[type="submit"]:hover::after,
  .is-style-primary button[type="submit"]:hover::after,
  .is-style-secondary .wp-block-button__link:hover::after,
  .is-style-secondary input[type="submit"]:hover::after,
  .is-style-secondary button[type="submit"]:hover::after {
    background-color: #0b0384;
 }
  .is-style-primary .wp-block-button__link:active::after, .is-style-primary input[type="submit"]:active::after,
  .is-style-primary button[type="submit"]:active::after, .is-style-primary .wp-block-button__link:focus::after, .is-style-primary input[type="submit"]:focus::after,
  .is-style-primary button[type="submit"]:focus::after,
  .is-style-secondary .wp-block-button__link:active::after,
  .is-style-secondary input[type="submit"]:active::after,
  .is-style-secondary button[type="submit"]:active::after,
  .is-style-secondary .wp-block-button__link:focus::after,
  .is-style-secondary input[type="submit"]:focus::after,
  .is-style-secondary button[type="submit"]:focus::after {
    background-color: #f6f6ef;
 }

:root :where(.wp-block-buttons .is-style-primary .wp-block-button__link, .wp-block-buttons .is-style-primary input[type="submit"],
.wp-block-buttons .is-style-primary button[type="submit"]),
:root :where(.wp-block-buttons .is-style-secondary .wp-block-button__link, .wp-block-buttons .is-style-secondary input[type="submit"],
.wp-block-buttons .is-style-secondary button[type="submit"]) {
  background-image: none;
 }

.is-style-primary .wp-block-button__link::after, .is-style-primary input[type="submit"]::after,
.is-style-primary button[type="submit"]::after {
  height: 0.52941rem;
  top: calc(50% - 4px);
  mask-size: 1.05882rem 0.52941rem;
  -webkit-mask-size: 1.05882rem 0.52941rem;
  mask-position: center right;
  -webkit-mask-position: center right;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='8' viewBox='0 0 19 8' fill='black'><path d='M18.7,4l-.3-.3-3.2-3.2-.3.3-.4.4,2.8,2.8-2.8,2.8.3.3.4.4M0,4.5h18v-1H0v1Z'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='8' viewBox='0 0 19 8' fill='black'><path d='M18.7,4l-.3-.3-3.2-3.2-.3.3-.4.4,2.8,2.8-2.8,2.8.3.3.4.4M0,4.5h18v-1H0v1Z'/></svg>");
 }

.is-style-primary .wp-block-button__link:hover::after, .is-style-primary input[type="submit"]:hover::after,
.is-style-primary button[type="submit"]:hover::after {
  right: 1.17647rem;
  width: 0.47059rem;
 }


.is-style-secondary .wp-block-button__link::after,
.is-style-secondary input[type="submit"]::after,
.is-style-secondary button[type="submit"]::after {
  height: 0.70588rem;
  width: 0.70588rem;
  top: calc(50% - 6px);
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
 }


.is-style-secondary .wp-block-button__link:hover::after,
.is-style-secondary input[type="submit"]:hover::after,
.is-style-secondary button[type="submit"]:hover::after {
  transform: rotate(360deg);
 }

button {
  font-size: 17px;
  font-size: 1rem;
  font-family: "Helix Medium", helvetica, arial, sans-serif;
  cursor: pointer;
  touch-action: manipulation;
 }

.toggle {
  position: relative;
  display: inline-block;
  width: 2.52941rem;
  height: 1.52941rem;
 }
  .toggle input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
 }
  .toggle .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f6f6ef;
    border: 1px solid #0b0384;
    transition: 0.4s;
    border-radius: 30px;
    opacity: 0.5;
 }
    .toggle .slider::before {
      position: absolute;
      content: "";
      height: 1.05882rem;
      width: 1.05882rem;
      border-radius: 20px;
      left: 3px;
      bottom: 3px;
      background-color: #0b0384;
      transition: 0.4s;
 }
  .toggle input:checked + .slider {
    background-color: #0b0384;
    border: 1px solid #0b0384;
    opacity: 1;
 }
  .toggle input:focus + .slider,
  .toggle input:focus-visible + .slider {
    outline: 2px solid Highlight;
    outline-offset: 2px;
 }
  .toggle input:checked + .slider::before {
    transform: translateX(1em);
    background-color: #f6f6ef;
 }

.switch {
  background-color: transparent;
  transition: background-color 0.4s ease-out;
  border: none;
  cursor: pointer;
  border-radius: 40px;
  padding: 0.47059rem 0.17647rem;
  margin-top: 0.17647rem;
 }
  @media screen and (min-width: 48.875em) {
    .switch {
      padding: 0.94118rem;
      margin-top: 0.47059rem;
 }
 }
  .switch span {
    display: block;
    padding-right: 1.76471rem;
    position: relative;
    text-indent: -9999px;
 }
    @media screen and (min-width: 48.875em) {
      .switch span {
        text-indent: 0;
 }
 }
    .switch span::after {
      content: "";
      transition: background-color 0.4s ease-out;
      position: absolute;
      right: 0.29412rem;
      top: 0;
      width: 1.11765rem;
      height: 1.11765rem;
      background-color: #000;
      mask-repeat: no-repeat;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-size: 1.11765rem 1.11765rem;
      mask-size: 1.11765rem 1.11765rem;
      mask-position: center right;
      -webkit-mask-position: center right;
      mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
      -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
 }
      @media screen and (min-width: 48.875em) {
        .switch span::after {
          right: 0;
          top: 0;
 }
 }
  .switch:hover {
    background-color: #fff;
 }
    @media screen and (min-width: 48.875em) {
      .switch:hover {
        background-color: #a2b6dd;
 }
 }
  .switch:active {
    background-color: #fff;
 }
  .switch.active span::after {
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="19" y1="9.5" x2="-4.37114e-08" y2="9.5" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="19" y1="9.5" x2="-4.37114e-08" y2="9.5" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
 }

/* Forms --------------------------------------------- */
input {
  padding: 0.70588rem;
  font-weight: 450;
  color: #000;
  font-family: "Helix Medium", helvetica, arial, sans-serif;
  border: 0;
  border-radius: 0;
  margin: 0;
  background-color: transparent;
 }
  input::placeholder {
    color: #676767;
    font-weight: 450;
 }

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
 }

input[type="submit"],
button[type="submit"] {
  cursor: pointer;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.17647rem;
 }
  input[type="submit"].loading,
  button[type="submit"].loading {
    background-image: url("../assets/images/fade-stagger-circles.svg");
 }
  input[type="submit"]:disabled,
  button[type="submit"]:disabled {
    cursor: not-allowed;
    background-color: #b6b3da;
    color: rgba(182, 179, 218, 0);
 }
    input[type="submit"]:disabled:hover,
    button[type="submit"]:disabled:hover {
      background-color: #b6b3da;
 }

/* Remove default appearance and set custom dimensions and border */
input[type="checkbox"] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.17647rem;
  height: 1.17647rem;
  min-width: 1.17647rem;
  border: 1px solid #0b0384;
  border-radius: 0;
  /* Ensures a square shape */
  margin: 0;
  padding: 0;
  cursor: pointer;
 }
  input[type="checkbox"]:checked::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0b0384;
    border-radius: 50%;
 }
  input[type="checkbox"].child-terms-selected + label {
    position: relative;
 }
  input[type="checkbox"].child-terms-selected:not(:checked) + label::before {
    content: "";
    position: absolute;
    top: 0.70588rem;
    left: -1.52941rem;
    width: 0.94118rem;
    height: 2px;
    border-radius: 0;
    background-color: #0b0384;
 }
  input[type="checkbox"].child-terms-selected:disabled:not(:checked) + label::before {
    background-color: #b6b3da;
 }
  input[type="checkbox"]:disabled {
    cursor: not-allowed;
    border-color: #b6b3da;
 }
    input[type="checkbox"]:disabled::before {
      background-color: #b6b3da;
 }

header.site-header input[type="search"] {
  border: none;
  background-color: transparent;
  width: 100%;
 }
  header.site-header input[type="search"]:focus {
    outline: none;
 }

select {
  margin: 1.41176rem 0;
  font-size: 17px;
  font-size: 1rem;
  font-family: "Helix Medium", helvetica, arial, sans-serif;
  padding: 0.47059rem 2.82353rem 0.47059rem 0.47059rem;
  border: 1px solid #000;
  border-radius: 0;
  cursor: pointer;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.47059rem center;
  background-size: 1.17647rem;
  background-color: #f6f6ef;
 }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea {
  width: 100%;
  border-radius: 0;
  border: 1px solid #000;
  padding: 0.47059rem;
  background-color: #f6f6ef;
 }

.wp-block-loginout form p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 1.41176rem;
  margin-bottom: 0.47059rem;
 }
  .wp-block-loginout form p input[type="text"], .wp-block-loginout form p input[type="password"], .wp-block-loginout form p label {
    width: 50%;
 }
  .wp-block-loginout form p.login-remember label {
    display: flex;
    align-items: center;
    gap: 0.47059rem;
 }

.wp-block-search input[type="search"],
.wp-block-search input[type="password"], .post-password-form input[type="search"],
.post-password-form input[type="password"] {
  background-color: transparent;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom-color: #ddd;
  padding-left: 0;
 }

.post-password-form p:last-child {
  display: flex;
  gap: 1.41176rem;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
 }
  .post-password-form p:last-child label {
    width: 100%;
 }

.moving-dot, nav.main-navigation .menu-primary-navigation-container ul li a::after {
  position: absolute;
  width: 0.43029rem;
  height: 0.43029rem;
  border-radius: 100px;
  background-color: #0b0384;
  bottom: 0;
  left: 50%;
  pointer-events: none;
  transition: opacity 0.6s ease;
  opacity: 0;
 }

nav.main-navigation button {
  transition: opacity 0.3s ease;
  display: block;
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  font-family: "Helix Medium", helvetica, arial, sans-serif;
  font-size: 17px;
  font-size: 1rem;
  position: relative;
  z-index: 1002;
  color: #000;
 }
  @media (min-width: 60em) {
    nav.main-navigation button {
      display: none;
 }
 }

nav.main-navigation .menu-primary-navigation-container {
  display: none;
  opacity: 0;
  max-height: fit-content;
  transition: max-height 0.6s ease-out, opacity 0.6s ease-out;
 }
  @media (min-width: 60em) {
    nav.main-navigation .menu-primary-navigation-container {
      display: block;
      opacity: 1;
 }
 }
  nav.main-navigation .menu-primary-navigation-container ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    flex-direction: column;
 }
    @media (min-width: 60em) {
      nav.main-navigation .menu-primary-navigation-container ul {
        flex-direction: row;
 }
 }
    nav.main-navigation .menu-primary-navigation-container ul li a {
      display: block;
      text-decoration: none;
      color: #000;
      font-weight: 450;
      font-size: 24px;
      font-size: 1.41176rem;
      padding: 1rem 0;
      position: relative;
 }
      nav.main-navigation .menu-primary-navigation-container ul li a::after {
        content: "";
 }
      nav.main-navigation .menu-primary-navigation-container ul li a:hover {
        text-decoration: none;
 }
        @media (min-width: 60em) {
          nav.main-navigation .menu-primary-navigation-container ul li a:hover::after {
            opacity: 1;
 }
 }
      @media (min-width: 60em) {
        nav.main-navigation .menu-primary-navigation-container ul li a {
          font-size: 17px;
          font-size: 1rem;
          padding: 0.76471rem;
 }
 }
      @media (min-width: 68.75em) {
        nav.main-navigation .menu-primary-navigation-container ul li a {
          font-size: 20px;
          font-size: 1.17647rem;
          padding: 1rem;
 }
 }
    nav.main-navigation .menu-primary-navigation-container ul li.current_page_item, nav.main-navigation .menu-primary-navigation-container ul li.current_page_parent {
      position: relative;
 }
      nav.main-navigation .menu-primary-navigation-container ul li.current_page_item a, nav.main-navigation .menu-primary-navigation-container ul li.current_page_parent a {
        color: #000;
 }
        @media (min-width: 60em) {
          nav.main-navigation .menu-primary-navigation-container ul li.current_page_item a::after, nav.main-navigation .menu-primary-navigation-container ul li.current_page_parent a::after {
            opacity: 1;
 }
 }
    nav.main-navigation .menu-primary-navigation-container ul li.noncurrent_page_item a {
      color: #676767;
 }
      nav.main-navigation .menu-primary-navigation-container ul li.noncurrent_page_item a:hover {
        color: #000;
 }
    @media (min-width: 60em) {
      nav.main-navigation .menu-primary-navigation-container ul li.search-btn {
        margin-left: 0.70588rem;
 }
 }
    @media (max-width: 60em) {
      nav.main-navigation .menu-primary-navigation-container ul li.search-btn {
        order: -1;
        margin-bottom: 4.70588rem;
 }
        nav.main-navigation .menu-primary-navigation-container ul li.search-btn a {
          padding: 0;
 }
 }
    nav.main-navigation .menu-primary-navigation-container ul li.search-btn a {
      display: inline-block;
      text-indent: -9999px;
      position: relative;
 }
      nav.main-navigation .menu-primary-navigation-container ul li.search-btn a::before {
        content: "";
        position: absolute;
        top: calc(50% - 12px);
        left: 0;
        width: 1.41176rem;
        height: 1.41176rem;
        /* Set the background color of the icon */
        background-color: currentColor;
        /* Use the SVG as a mask */
        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><g id='Small Icons'><rect x='2.58824' y='2.58824' width='12.9412' height='12.9412' rx='6.47059' stroke='black' stroke-width='1.17647'/><line x1='13.7909' y1='14.1329' x2='18.4968' y2='18.8388' stroke='black' stroke-width='1.17647'/></g></svg>") no-repeat center;
        -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><g id='Small Icons'><rect x='2.58824' y='2.58824' width='12.9412' height='12.9412' rx='6.47059' stroke='black' stroke-width='1.17647'/><line x1='13.7909' y1='14.1329' x2='18.4968' y2='18.8388' stroke='black' stroke-width='1.17647'/></g></svg>") no-repeat center;
        mask-size: contain;
        -webkit-mask-size: contain;
 }
      nav.main-navigation .menu-primary-navigation-container ul li.search-btn a::after {
        display: none;
 }
      nav.main-navigation .menu-primary-navigation-container ul li.search-btn a.close-icon::before {
        mask: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><rect class="st0" x="1.5" y="9.5" width="17" height="1" transform="translate(-4.1 10) rotate(-45)" fill="black" /><rect class="st0" x="9.5" y="1.5" width="1" height="17" transform="translate(-4.1 10) rotate(-45)" fill="black"/></svg>') no-repeat center;
        -webkit-mask: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><rect class="st0" x="1.5" y="9.5" width="17" height="1" transform="translate(-4.1 10) rotate(-45)" fill="black" /><rect class="st0" x="9.5" y="1.5" width="1" height="17" transform="translate(-4.1 10) rotate(-45)" fill="black"/></svg>') no-repeat center;
        mask-size: 1.41176rem;
        -webkit-mask-size: 1.41176rem;
 }
    nav.main-navigation .menu-primary-navigation-container ul li.off a {
      color: #676767;
 }
      nav.main-navigation .menu-primary-navigation-container ul li.off a::after {
        opacity: 0;
 }
    nav.main-navigation .menu-primary-navigation-container ul.sub-menu {
      display: none;
 }

nav.toggled .menu-primary-navigation-container {
  display: block;
  position: absolute;
  opacity: 1;
  width: 100%;
  background-color: #f6f6ef;
  z-index: 1001;
  top: 0;
  left: 0;
  padding: 1.41176rem 1.41176rem 4.70588rem 1.41176rem;
 }

header.page-header h1 {
  text-align: center;
 }

.fullwidth header.entry-header {
  max-width: 84.70588rem;
  padding: 0 clamp(24px, calc(24px + 24 * ((100vw - 576px) / 864)), 48px);
  margin: 0 auto;
 }

blockquote {
  padding: 0 2.82353rem !important;
  margin: 0;
 }
  blockquote p {
    margin-bottom: 0 !important;
 }

.tabs.our-work-tabs {
  transition: background-color 0.4s ease, top 1.4s ease;
  background-color: #0b0384;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 1rem;
  padding: 0.35294rem 1.41176rem 0.47059rem 1.41176rem;
  position: sticky;
  top: 1rem;
  margin: 0 auto;
  z-index: 20;
  cursor: pointer;
 }
  @media screen and (min-width: 48.875em) {
    .tabs.our-work-tabs {
      padding: 0.47059rem 1.88235rem 0.58824rem 1.88235rem;
 }
 }
  .tabs.our-work-tabs button {
    background: transparent;
    border: none;
    color: #a2b6dd;
    cursor: pointer;
    padding: 0.47059rem;
    transition: color 0.4s ease;
 }
    .tabs.our-work-tabs button.active {
      color: #fff;
 }
    .tabs.our-work-tabs button:hover {
      color: #fff;
 }
  .tabs.our-work-tabs.hover {
    background-color: #a2b6dd;
 }
    .tabs.our-work-tabs.hover button {
      color: #fff;
 }
      .tabs.our-work-tabs.hover button.active {
        color: #0b0384;
 }

.tabs.filter-tabs {
  display: flex;
  gap: 1.41176rem;
 }
  .tabs.filter-tabs button {
    background: transparent;
    position: relative;
    border: none;
    cursor: pointer;
    color: #0b0384;
    transition: color 0.4s ease;
    padding-right: 1.58824rem;
    padding-left: 0;
 }
    .tabs.filter-tabs button::after {
      content: "";
      transition: background-color 0.4s ease, transform 0.2s ease;
      transform: rotate(0deg);
      background-color: #0b0384;
      position: absolute;
      top: calc(50% - 10px);
      right: 0;
      display: inline-block;
      margin-left: 0.47059rem;
      height: 1.17647rem;
      width: 1.17647rem;
      mask-size: 1.17647rem 1.17647rem;
      -webkit-mask-size: 1.17647rem 1.17647rem;
      mask-repeat: no-repeat;
      -webkit-mask-repeat: no-repeat;
      mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
      -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.5147 7.51472L10 14.0294L3.48528 7.51472" stroke="black"/></svg>');
 }
    .tabs.filter-tabs button::before {
      content: "";
      position: absolute;
      bottom: -1.47059rem;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #0b0384;
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.3s ease-in-out;
 }
    .tabs.filter-tabs button.keyword-tab::after {
      mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><g id='Small Icons'><rect x='2.58824' y='2.58824' width='12.9412' height='12.9412' rx='6.47059' stroke='black' stroke-width='1.17647'/><line x1='13.7909' y1='14.1329' x2='18.4968' y2='18.8388' stroke='black' stroke-width='1.17647'/></g></svg>");
      -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><g id='Small Icons'><rect x='2.58824' y='2.58824' width='12.9412' height='12.9412' rx='6.47059' stroke='black' stroke-width='1.17647'/><line x1='13.7909' y1='14.1329' x2='18.4968' y2='18.8388' stroke='black' stroke-width='1.17647'/></g></svg>");
 }
    .tabs.filter-tabs button.filter-toggle::after {
      mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><rect x="13.75" y="4" width="2" height="5" fill="black"/><rect x="1.75" y="6" width="18" height="1" fill="black"/><rect x="5.75" y="11" width="2" height="5" fill="black"/><rect x="1.75" y="13" width="18" height="1" fill="black"/></svg>');
      -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><rect x="13.75" y="4" width="2" height="5" fill="black"/><rect x="1.75" y="6" width="18" height="1" fill="black"/><rect x="5.75" y="11" width="2" height="5" fill="black"/><rect x="1.75" y="13" width="18" height="1" fill="black"/></svg>');
 }
    .tabs.filter-tabs button.active::after {
      transform: rotate(180deg);
 }
    .tabs.filter-tabs button.active::before {
      transform: scaleX(1);
 }
    .tabs.filter-tabs button.active.keyword-tab::after {
      mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><rect class="st0" x="1.5" y="9.5" width="17" height="1" transform="translate(-4.1 10) rotate(-45)" fill="black" /><rect class="st0" x="9.5" y="1.5" width="1" height="17" transform="translate(-4.1 10) rotate(-45)" fill="black"/></svg>');
      -webkit-mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><rect class="st0" x="1.5" y="9.5" width="17" height="1" transform="translate(-4.1 10) rotate(-45)" fill="black" /><rect class="st0" x="9.5" y="1.5" width="1" height="17" transform="translate(-4.1 10) rotate(-45)" fill="black"/></svg>');
      transform: rotate(0deg);
 }
  .tabs.filter-tabs:hover button {
    color: #a2b6dd;
    transition: color 0.4s ease;
 }
    .tabs.filter-tabs:hover button::after {
      background-color: #a2b6dd;
 }
  .tabs.filter-tabs button.inactive {
    color: #a2b6dd;
    transition: color 0.4s ease;
 }
    .tabs.filter-tabs button.inactive::after {
      background-color: #a2b6dd;
 }
  .tabs.filter-tabs button:hover {
    color: #0b0384;
 }
    .tabs.filter-tabs button:hover::after {
      background-color: #0b0384;
 }

.accordion.our-work-accordion {
  margin-top: 9.41176rem;
 }

.accordion__header {
  margin: 1.41176rem auto;
 }
  @media screen and (min-width: 48.875em) {
    .accordion__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
 }
 }
  .accordion__header-controls {
    display: flex;
    align-items: center;
    margin-top: 1.41176rem;
 }
    @media screen and (min-width: 48.875em) {
      .accordion__header-controls {
        margin-top: 0;
 }
 }
    .accordion__header-controls .label {
      margin-right: 0.47059rem;
 }

.accordion__row {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
 }
  .accordion__row-title {
    padding-top: 3.29412rem;
    padding-bottom: 3.29412rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2%;
 }
    @media screen and (min-width: 48.875em) {
      .accordion__row-title {
        gap: 20%;
 }
 }
    .accordion__row-title h2, .accordion__row-title .single-h1, .accordion__row-title .single.single-expert main article h1, .single.single-expert main article .accordion__row-title h1, .accordion__row-title .single.single-post main article .post-header h1, .single.single-post main article .post-header .accordion__row-title h1, .accordion__row-title .search-results h1.page-title .search-term, .search-results h1.page-title .accordion__row-title .search-term {
      color: #0b0384;
      font-weight: 450;
      cursor: pointer;
      touch-action: manipulation;
 }
  .accordion__row-content {
    transition: opacity 0.4s ease-out;
    padding-top: 0;
    padding-bottom: 0;
 }
  .accordion__row-description {
    display: flex;
    flex-direction: column;
    padding-bottom: 4.70588rem;
    overflow: visible;
 }
    .accordion__row-description.regions {
      gap: 1.41176rem;
      position: relative;
 }
    @media screen and (min-width: 48.875em) {
      .accordion__row-description {
        flex-direction: row;
        justify-content: space-between;
 }
 }
    .accordion__row-description .description {
      width: 100%;
      order: 1;
 }
      @media screen and (min-width: 48.875em) {
        .accordion__row-description .description {
          width: 50%;
          order: 0;
 }
 }
    .accordion__row-description .subgroups {
      width: 100%;
      order: 0;
      margin-bottom: 2.82353rem;
 }
      @media screen and (min-width: 48.875em) {
        .accordion__row-description .subgroups {
          width: calc(341 / 1440 * 100%);
          order: 1;
          margin-bottom: 0;
 }
 }
      .accordion__row-description .subgroups__list-item {
        padding-top: 0.23529rem;
        margin-top: 0.23529rem;
        border-top: 1px solid #ddd;
 }
    .accordion__row-description .region-leads {
      position: relative;
      width: 100%;
      opacity: 1;
      order: 0;
 }
      @media screen and (min-width: 48.875em) {
        .accordion__row-description .region-leads {
          width: 50%;
 }
 }
      .accordion__row-description .region-leads .sticky {
        height: auto;
        transition: top 0.6s ease;
 }
        @media screen and (min-width: 48.875em) {
          .accordion__row-description .region-leads .sticky {
            position: sticky;
            top: 1.41176rem;
            overflow: visible;
 }
 }
      .accordion__row-description .region-leads .cards {
        display: flex;
        flex-wrap: wrap;
        gap: 1.66667%;
        justify-content: flex-start;
        margin-top: 1.41176rem;
 }
        .accordion__row-description .region-leads .cards .card {
          width: 49%;
 }
        .accordion__row-description .region-leads .cards.count-3 .card {
          width: 32%;
 }
          @media screen and (max-width: 48.875em) {
            .accordion__row-description .region-leads .cards.count-3 .card {
              width: 49%;
 }
 }
          .accordion__row-description .region-leads .cards.count-3 .card:first-child, .accordion__row-description .region-leads .cards.count-3 .card:nth-child(2) {
            margin-bottom: 2.82353rem;
 }
        .accordion__row-description .region-leads .cards.count-4 {
          flex-wrap: wrap;
 }
          .accordion__row-description .region-leads .cards.count-4 .card:first-child, .accordion__row-description .region-leads .cards.count-4 .card:nth-child(2) {
            margin-bottom: 2.82353rem;
 }
    .accordion__row-description .region-offices {
      width: 100%;
      order: 1;
      margin-top: 1.64706rem;
 }
      @media screen and (min-width: 48.875em) {
        .accordion__row-description .region-offices {
          width: 50%;
 }
 }
      .accordion__row-description .region-offices .subgroups__list-item {
        padding-top: 1.41176rem;
        margin-top: 1.41176rem;
 }
        .accordion__row-description .region-offices .subgroups__list-item .city-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
 }
          .accordion__row-description .region-offices .subgroups__list-item .city-header h5, .accordion__row-description .region-offices .subgroups__list-item .city-header .search-results h1.page-title .results-count, .search-results h1.page-title .accordion__row-description .region-offices .subgroups__list-item .city-header .results-count {
            cursor: pointer;
            font-weight: 350;
 }
          .accordion__row-description .region-offices .subgroups__list-item .city-header .city-toggle button {
            background-color: transparent;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="9.5" y1="-2.18557e-08" x2="9.5" y2="19" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
            background-repeat: no-repeat;
            background-position: center;
            background-size: 1.11765rem;
            transition: background-color 0.6s ease;
            border: none;
            border-radius: 100px;
            height: 2.94118rem;
            width: 2.94118rem;
            color: #000;
            cursor: pointer;
 }
            .accordion__row-description .region-offices .subgroups__list-item .city-header .city-toggle button:hover {
              background-color: #fff;
 }
            .accordion__row-description .region-offices .subgroups__list-item .city-header .city-toggle button.active {
              background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><line x1="19" y1="9.5" x2="-4.37114e-08" y2="9.5" stroke="black"/><line x1="19" y1="9.5" y2="9.5" stroke="black"/></svg>');
 }
        .accordion__row-description .region-offices .subgroups__list-item .city-content {
          overflow: hidden;
          transition: max-height 0.6s ease-out, opacity 0.6s ease-out;
 }
          @media screen and (min-width: 60em) {
            .accordion__row-description .region-offices .subgroups__list-item .city-content {
              margin-left: 4.23529rem;
 }
 }
          .accordion__row-description .region-offices .subgroups__list-item .city-content__heading {
            margin-bottom: 1.41176rem;
 }
            .accordion__row-description .region-offices .subgroups__list-item .city-content__heading:first-child {
              margin-top: 2.82353rem;
 }
          .accordion__row-description .region-offices .subgroups__list-item .city-content__address {
            margin-bottom: 1.41176rem;
 }
          .accordion__row-description .region-offices .subgroups__list-item .city-content__tel {
            margin-bottom: 4.70588rem;
 }
          .accordion__row-description .region-offices .subgroups__list-item .city-content__officelead {
            margin-bottom: 4.70588rem;
 }
          .accordion__row-description .region-offices .subgroups__list-item .city-content .cards .card {
            margin-bottom: 1.41176rem;
 }
  .accordion__row-leads {
    overflow: hidden;
    transition: opacity 0.6s ease, max-height 0.6s ease;
    /*.wrapper {
                padding-top: $vertical-spacing-m;
                border-top: 1px solid $brand;
            }*/
 }
    .accordion__row-leads .cards {
      display: flex;
      gap: 0;
      justify-content: space-between;
      margin-top: 1.41176rem;
      flex-wrap: wrap;
      margin-bottom: 3.29412rem;
      /* 80-24 */
 }
      @media screen and (min-width: 48.875em) {
        .accordion__row-leads .cards {
          justify-content: flex-end;
          gap: 1.66667%;
 }
 }
      .accordion__row-leads .cards .card {
        margin-bottom: 2.82353rem;
        /*@media screen and (min-width: $tablet) {
                        margin-bottom: 0;
                    }*/
 }

article .post-media {
  margin: 0 auto 4.70588rem auto !important;
 }
  article .post-media .post-thumbnail {
    aspect-ratio: 1.34;
    /* Set the aspect ratio to 437:326 */
    display: block;
 }
    article .post-media .post-thumbnail img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
 }
  article .post-media a.post-thumbnail {
    position: relative;
    transition: mask-size 0.3s ease-out;
    -webkit-transition: mask-size 0.3s ease-out;
    mask-size: 108% 108%;
    -webkit-mask-size: 108% 108%;
    cursor: pointer;
    touch-action: manipulation;
 }
    article .post-media a.post-thumbnail img {
      transition: transform 0.6s ease-out;
 }
    article .post-media a.post-thumbnail:hover {
      mask-size: 100% 100%;
      -webkit-mask-size: 100% 100%;
 }
    article .post-media a.post-thumbnail:hover img,
    article .post-media a.post-thumbnail:focus-within img {
      transform: scale(1.05);
 }
  article .post-media .post-media-caption {
    padding-top: 1.41176rem;
 }

.card {
  width: 49%;
 }
  @media screen and (min-width: 48.875em) {
    .card {
      width: calc(341 / 1440 * 100%);
 }
 }
  @media screen and (min-width: 36em) {
    .card.small-card {
      width: 32%;
 }
 }
  @media screen and (min-width: 48.875em) {
    .card.small-card {
      width: calc(341 / 1440 * 100%);
 }
 }
  @media screen and (min-width: 60em) {
    .card.small-card {
      width: calc(220 / 1440 * 100%);
 }
 }
  .card__media a, .brunswick-review-articles article .post_image a {
    position: relative;
    aspect-ratio: 0.75;
    overflow: hidden;
    display: block;
    transition: mask-size 0.3s ease-out;
    -webkit-transition: mask-size 0.3s ease-out;
    mask-size: 108% 108%;
    cursor: pointer;
    touch-action: manipulation;
 }
    .card__media a .img--base, .brunswick-review-articles article .post_image a .img--base {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.6s ease-out;
      -webkit-transition: transform 0.6s ease-out;
 }
    .card__media a:hover, .brunswick-review-articles article .post_image a:hover {
      mask-size: 100% 100%;
      transition-delay: 0s;
 }
    .card__media a:hover img, .brunswick-review-articles article .post_image a:hover img,
    .card__media a:focus-within img,
    .brunswick-review-articles article .post_image a:focus-within img {
      transform: scale(1.05);
 }
  .card__meta {
    margin-top: 1.41176rem;
    display: flex;
    flex-direction: column;
    height: 100%;
 }
    .card__meta .card__header {
      margin-bottom: 1.41176rem;
 }
      .card__meta .card__header .name,
      .card__meta .card__header .role {
        display: block;
 }
    .card__meta address {
      font-style: normal;
      margin-top: auto;
 }
    .card__meta .email a {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
 }
  .card.portrait {
    display: flex;
    flex-direction: column;
 }
  .card.landscape {
    display: flex;
    gap: 1.41176rem;
    width: 100%;
    flex-wrap: wrap;
 }
    .card.landscape .card__media, .card.landscape .brunswick-review-articles article .post_image, .brunswick-review-articles article .card.landscape .post_image {
      width: 37.89%;
 }
    .card.landscape .card__meta {
      width: 52.4953%;
      margin-top: 0;
 }

ul.wp-block-list {
  margin-left: 1.41176rem;
  list-style: disc;
  margin-bottom: 1.41176rem;
 }
  ul.wp-block-list ul {
    list-style: square;
 }
    ul.wp-block-list ul ul {
      list-style: circle;
 }

ol.wp-block-list {
  margin-left: 1.41176rem;
  list-style: decimal;
  margin-bottom: 1.41176rem;
 }
  ol.wp-block-list ul {
    list-style: square;
 }
    ol.wp-block-list ul ul {
      list-style: circle;
 }

.wp-block-latest-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.83333em;
 }
  .wp-block-latest-posts::after {
    content: "";
    flex: auto;
 }
  .wp-block-latest-posts li {
    width: 100%;
    margin: 0 0 4.70588rem 0;
 }
    @media screen and (min-width: 36em) {
      .wp-block-latest-posts li {
        width: calc(50% - 1.41176rem / 2) !important;
 }
 }
    @media screen and (min-width: 48.875em) {
      .wp-block-latest-posts li {
        width: calc(33.33% - 1.41176rem / 2) !important;
 }
 }
  .wp-block-latest-posts.is-grid li {
    margin: 0 0 4.70588rem 0;
 }
  .wp-block-latest-posts__featured-image {
    aspect-ratio: 1.34;
    /* Set the aspect ratio to 437:326 */
    display: block;
    overflow: hidden;
    margin-bottom: 1.41176rem;
 }
    .wp-block-latest-posts__featured-image a {
      aspect-ratio: 1.34;
      /* Set the aspect ratio to 437:326 */
      display: block;
      overflow: hidden;
      position: relative;
      transition: mask-size 0.3s ease-out;
      -webkit-transition: mask-size 0.3s ease-out;
      mask-size: 108% 108%;
      -webkit-mask-size: 108% 108%;
      cursor: pointer;
      touch-action: manipulation;
 }
      .wp-block-latest-posts__featured-image a img {
        transition: transform 0.6s ease-out;
 }
      .wp-block-latest-posts__featured-image a:hover {
        mask-size: 100% 100%;
        -webkit-mask-size: 100% 100%;
 }
      .wp-block-latest-posts__featured-image a:hover img,
      .wp-block-latest-posts__featured-image a:focus-within img {
        transform: scale(1.05);
 }
    .wp-block-latest-posts__featured-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
 }
  .wp-block-latest-posts__post-title {
    margin-bottom: 0.70588rem;
    text-decoration: none !important;
    display: block;
 }
  .wp-block-latest-posts__post-excerpt {
    margin-top: 1.41176rem;
 }

.pagination, ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.47059rem;
 }
  .pagination span, .pagination a, ul.page-numbers span, ul.page-numbers a {
    padding: 0.47059rem;
    display: inline-block;
    color: #676767;
 }
    .pagination span.current, .pagination a.current, ul.page-numbers span.current, ul.page-numbers a.current {
      color: #000;
 }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  position: relative;
  z-index: 200;
  display: inline-block;
  cursor: pointer;
  right: 0;
  transition-property: all;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  overflow: visible;
 }
  .hamburger:focus {
    outline: none;
 }

.hamburger-box {
  width: 1.47059rem;
  height: 0.85294rem;
  display: inline-block;
  position: relative;
  transition-property: all;
  transition-duration: 0.25s;
  transition-timing-function: ease;
 }

.hamburger-inner {
  display: block;
  top: 50%;
 }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 1.47059rem;
    height: 0.08824rem;
    background-color: #0b0384;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.25s;
    transition-timing-function: ease;
 }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
 }
  .hamburger-inner::before {
    top: -0.38235rem;
 }
  .hamburger-inner::after {
    bottom: -0.38235rem;
 }

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
  .hamburger--collapse .hamburger-inner::after {
    top: -0.76471rem;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
 }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -0.38235rem, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
 }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
 }
