/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}


/******************************************
// Defaults CSS for the theme
******************************************/

/* box model */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* remove default margins */
* {
  margin: 0;		
}

/* Scroll behavior */
html {
  scroll-behavior: smooth;  
}

/* Allow percentage based heights in application */
html,
body {
  height: 100%;
}

/* Accessible line height (for WCAG2.1) and improve text rendering */
body {
  line-height: 1.5; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
}

/* Show focus outlines for keyboard navigation, not pointer clicks. */
:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* Remove built-in form typography styles */
input,button,textarea,select {
  font: inherit;
}

/* Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* Hide stuff */
.hide {
	display: none !important;
}

.no-scroll {
  overflow-y: hidden;
}

.no-margin {
  margin: 0 !important;
}

#topcontrol {
  display: flex !important;
  align-items: center;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;   
  background: var(--orange);
  border-radius: 12px 12px 0 0;
  transition: var(--transition-fast);
}

#topcontrol:hover,
#topcontrol:focus {
  height: 52px;
  background: var(--yellow);
  outline: none;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Color of highlight */
::-moz-selection { 
  background: var(--darkgrey); 
  color: #fff; 
  text-shadow: none; 
}

::selection { 
  background: var(--darkgrey); 
  color: #fff; 
  text-shadow: none; 
}

/*set variables */
:root {
  --font: 'Lato', sans-serif;
  --headingfont: 'Gotham', sans-serif;
  --primary: #364699;
  --secondary: #EDEEF6;
  --tertiary: #BA1E50;
  --black: #000000;
  --red: #BA1E50;
  --lightred: #FBEAEC;
  --teal: #5BC0BE;
  --yellow: #F2A65A;
  --darkgrey: #555;
  --secondarygrey: #9CA3AF;
  --lightgrey: #D1D5DB;
  --lightestgrey: #F3F4F6;
  /* --gradient:linear-gradient(90deg, rgba(219,39,51,1) 0%, rgba(255,95,1,1) 100%); */
  --fade:all 0.2s ease-out;
  --transition-fast: all 100ms ease-out;
  --transition-normal: all 200ms ease-out;
  --transition-slow: all 400ms ease-out; 
  --spacing-mobile: 1rem;
  --spacing-desktop: 2rem;
  --section-padding-mobile: 1rem;
  --section-padding-desktop: 4rem;
  --section-margin: 4rem;
}

/* Typography */
html {
	font-size: 16px;
  font-family: var(--font);
}

h1 {
  margin: 0; 
  font-family: var(--headingfont);
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.5;
  letter-spacing: normal;
}

.editor-styles-wrapper h1 {
  color: black !important;
}

h2 {
  position: relative;
  margin: 0 0;
  font-family: var(--headingfont);
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.40625;
  letter-spacing: -0.16px;
}

h3 {
  margin: 0;
  font-family: var(--headingfont);
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.4;
  letter-spacing: normal;
}

h4 {
  margin: 0;
  font-family: var(--headingfont);
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.5;
  letter-spacing: 0.16px;
}

h5 {
  margin: 0;
  font-family: var(--headingfont);
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.5;
  letter-spacing: 0.16px;
}

h6 {
  margin: 0;
  font-family: var(--font);
  font-size: .875rem;
  font-weight: 500;
  color: var(--secondary);
  line-height: 1.15;
  letter-spacing: .21px;
}

p {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.5;
  letter-spacing: normal;
}

p:not(:first-child):last-child {
  margin-bottom: 0;
}

p:empty {
  display: none;
}

.kicker,
.is-style-kicker {
  display: block;
  margin: 0;
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--darkblue);
  line-height: 1.1;
}

@media screen and (min-width: 1024px) {
  .kicker,
  .is-style-kicker {
    font-size: 1.875rem;
  }  
}

a {
  text-decoration: underline;
  color: var(--primary);
}

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

ul {
  margin: 0;
  padding: 0;
}

li:not(.wp-block-navigation-item):not(.wp-block-social-link) {
  margin: 0.5rem 0 0 1rem;
  padding: 0;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.5;
  letter-spacing: normal;
}

li:not(.wp-block-navigation-item):not(.wp-block-social-link):first-child {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  h1 {
    font-size: 2.5rem;
    letter-spacing: -0.4px;
    line-height: 1.2;
  }
  
  h2 { 
    font-size: 2rem;
    letter-spacing: -0.16px;
    line-height: 1.40625;
  }
  
  h3 {
    font-size: 1.25rem;
    letter-spacing: normal;
    line-height: 1.4;
  }
  
  h4 {
    font-size: 1rem;
    letter-spacing: 0.16px;
    line-height: 1.5;
  }
  
  h5 {
    font-size: 1rem;
    letter-spacing: 0.16px;
    line-height: 1.5;
  }
  
  h6 {
    font-size: 1.25rem;
    letter-spacing: .30px;
    line-height: 1.15;
  }

  p, li:not(.wp-block-navigation-item):not(.wp-block-social-link) {
    font-size: 1rem;
    letter-spacing: normal;
    line-height: 1.5;
  }
}

/* Modifiers for desktop and mobile only */
@media screen and (min-width: 1024px) {
  .mobile-only {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .desktop-only {
    display: none !important;
  }

  .center-on-mobile {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .column-on-mobile {
    flex-direction: column;
  }
}

/* Modifiers for alignment */
.has-text-align-center {
  text-align: center;
}

.justify-items-center {
  justify-items: center;
}

.align-items-center {
  align-items: center;
}

@media screen and (max-width: 781px) {  
  .justify-center-mobile {
    justify-content: center !important;
  }
}

/* Modifiers for spacing */
@media screen and (max-width: 781px) {  
  .no-padding-mobile {
    padding: 0 !important;
  }
}

/******************************************
//BUTTONS BLOCK
*/
.wp-block-buttons {
  margin-top: var(--spacing-desktop);
}

@media screen and (max-width: 1023px) {
  .wp-block-buttons {
    justify-content: center;
  }
}


/******************************************
//BUTTONS 
*/
.button,
.button_alt,
.wp-block-button__link,
.wp-block-button__link:visited,
.is-style-alt .wp-block-button__link,
.button_in_menu a,
.wp-block-file__button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 10px 25px;
  background-color: var(--red);
  border: 0;
  border-radius: 4px;
  font-family: var(--headingfont);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: normal;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-wrap: nowrap;
  cursor: pointer;
  transition: var(--transition-normal);
  overflow: hidden;
}

.button:hover,
.wp-block-button__link:hover,
.button:focus-visible,
.wp-block-button__link:focus-visible,
.button_in_menu a:hover,
.button_in_menu a:focus-visible,
.wp-block-file__button:hover,
.wp-block-file__button:focus-visible {
  background-color: var(--lightred);
  color: var(--red);
}

.button_alt,
.is-style-alt .wp-block-button__link {
  background-color: var(--primary);
  color: #fff;
}

.button_alt:hover,
.button_alt:focus-visible,
.is-style-alt .wp-block-button__link:hover,
.is-style-alt .wp-block-button__link:focus-visible {
  background-color: var(--secondary) !important;
  color: var(--primary) !important;
}


/******************************************
//LAYOUT
*/

/* Global padding is set in theme.json. We are modifying it here for mobile */
@media screen and (max-width: 1023px) {
  .has-global-padding {
    padding: 0 1rem;
  }

  .has-global-padding > .alignfull {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

/* Vertical margins and padding for containers */
.main-content {
  margin: 0;
}

.main-content:has(.no-top-margin) {
  margin-top: 0 !important;
}

.main-content:has(.no-bottom-margin) {
  margin-bottom: 0 !important;
}

.main-content__single {
  margin: 0 0; 
}

.main-content__archive {
  margin: var(--section-margin) 0 0;
}

.main-content__home {
  margin: 0;
}

/* 404 Page */
#four-oh-four {
  margin: var(--section-margin) 0;
}

/* Modifiers for blocks that have a background */
:where(.has-background):not(.wp-block-button__link):not(.wp-block-separator):not(.wp-block-accordion) {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--section-margin);
  padding-bottom: var(--section-margin);
}

/* Exceptions: accordion block and anything inside it */
.wp-block-accordion.has-background:not(.wp-block-button__link):not(.wp-block-separator),
.wp-block-accordion .has-background:not(.wp-block-button__link):not(.wp-block-separator) {
  margin-top: unset;
  margin-bottom: unset;
  padding-top: unset;
  padding-bottom: unset;
}

/* Alignments and Positioning */
@media screen and (max-width: 1023px) {
  body .main-content .is-layout-constrained .alignright {
    float: none;
    margin: 0 auto;
  }
}


/******************************************
//HEADER
*/
.admin-bar header {
  top: 32px;
}

.header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #fff;
  border-bottom: 2px solid transparent;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.header.is-scrolled {
  border-bottom-color: var(--primary);
}

.header.hidden {
  transform: translateY(-100%); 
}

@media screen and (max-width: 1199px) {
  .header {
    position: static;
  }

  .header.hidden {
    transform: none;
  }
}

.header-main .header-actions {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  order: 1;
  gap: 1rem;
  margin-left: auto;
}

.header-main .header-actions .wp-block-button__link {
  padding: 8px 16px;
  font-size: 1rem;
}

.header-main .wp-block-site-logo {
  flex: 0 0 116px;
}

.header-main .header-language {
  flex: 0 0 auto;
  order: 2;
  display: none;
}

.header-main .header-language p {
  white-space: nowrap;
}

@media screen and (min-width: 1400px) {
  .header-main .header-actions .wp-block-button__link {
    padding: 10px 25px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .header-main {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .header-main .header-actions {
    display: none;
  }

  .header-main .header-language {
    margin-left: auto;
  }
}

@media screen and (max-width: 479px) {
  .header-main > .wp-block-group.alignwide {
    gap: 0.75rem;
  }

  .header-main .wp-block-site-logo,
  .header-main .wp-block-site-logo img {
    width: 104px;
  }

  .header-main .wp-block-site-logo {
    flex-basis: 104px;
  }
}


/******************************************
// NAVIGATION MENUS
*/ 

/* Main Menu */
nav.menu-main {
  flex: 1 1 auto;
}

nav.menu-main li {
  margin: 0;
}

nav.menu-main .wp-block-navigation-item__content {
  font-family: var(--headingfont);
  text-decoration: none;
}

/* Mobile Main Menu */
@media screen and (max-width: 1199px) {
  /* hamburger icon */
  nav.menu-main {
    order: 3;
    flex: 0 0 auto;
    justify-content: flex-end;
  }

  @media screen and (max-width: 767px) {
    nav.menu-main {
      margin-left: auto;
    }
  }

  nav.menu-main > button {
    color: var(--primary);
  }

  nav.menu-main > button svg {
    width: 2rem;
    height: 2rem;
    fill: currentColor;
  }

  /* Close icon */
  nav.menu-main .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 4rem;
    right: 1rem;
    color: #fff;
  }

  nav.menu-main .wp-block-navigation__responsive-container-close svg {
    width: 2rem;
    height: 2rem;
    fill: currentColor;
  }

  /* nav.menu-main .wp-block-navigation__responsive-container.is-menu-open {
    padding: 0;
    background-color: #fff !important;
  } */

  nav.menu-main .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    padding-top: 0;
  }

  nav.menu-main .wp-block-navigation__responsive-container-content > .wp-block-navigation__overlay-container,
  nav.menu-main .wp-block-navigation__responsive-container-content ul,
  nav.menu-main .wp-block-navigation__responsive-container-content li {
    width: 100%;
    align-items: stretch !important;
  }

  nav.menu-main .wp-block-navigation__responsive-container-content > .wp-block-navigation__overlay-container {
    gap: 0.25rem;
    margin-top: 2rem;
  }

  nav.menu-main .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 0.75rem 0;
    /* color: var(--black) !important; */
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
  }

  nav.menu-main .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    gap: 0;
    padding: 0 0 0 1rem !important;
    border: 0;
    color: #fff;
    background-color: var(--primary);
  }

  /* Keep click-opened submenus in the document flow so they expand the menu. */
  nav.menu-main .wp-block-navigation__responsive-container.is-menu-open .has-child {
    flex-wrap: wrap;
  }

  nav.menu-main .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container {
    position: static;
    flex-basis: 100%;
    width: 100%;
    min-width: 0;
  }

  nav.menu-main .wp-block-navigation .wp-block-navigation__submenu-icon {
    margin-left: 5px !important;
  }

  nav.menu-main .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
  }
}

/* Desktop Main Menu */
@media screen and (min-width: 1200px) {
  nav.menu-main .wp-block-navigation__container {
    gap: 2rem;
    flex-wrap: nowrap;
  }
  
  /* top level menu items (<li>) */
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item {
    padding: 0;
    justify-content: center;
  }

  /* top level menu link (<a>) */
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--black) !important;
  }  

  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content,
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--primary) !important;
  } 
  
  /* submenu icon */
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
    width: 1rem;
    height: 1rem;
    margin-left: 0.375rem;
    color: currentColor;
  }

  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon svg {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
  }

  /* Current menu item */
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > a {
    color: var(--primary) !important;
  }

  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item svg {
    stroke: var(--primary);
  }

  /* Submenu */ 
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
    top: calc(100% + 1rem);
    left: 0 !important;
    width: 220px;
    min-width: 220px !important;
    margin: 0;
    padding: 4px 0 8px;
    background: #fff;
    border: 0;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.28);
    text-align: left;
    visibility: hidden;
    transition: visibility 0s linear 0.15s, opacity 0.15s linear;
  }

  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container::before {
    content: '';
    position: absolute;
    top: -1rem;
    left: 0;
    width: 100%;
    height: 1rem;
  }

  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container,
  nav.menu-main .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container {
    visibility: visible;
    transition-delay: 0s;
  }

  /* Submenu items */
  nav.menu-main .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    position: relative;
    width: 100%;
    border-left: 3px solid transparent;
  }

  nav.menu-main .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover,
  nav.menu-main .wp-block-navigation__submenu-container > .wp-block-navigation-item:focus-within,
  nav.menu-main .wp-block-navigation__submenu-container > .wp-block-navigation-item.current-menu-item,
  nav.menu-main .wp-block-navigation__submenu-container > .wp-block-navigation-item.current-menu-ancestor {
    background: rgba(234, 234, 234, 0.6);
    border-left-color: var(--red);
  }

  nav.menu-main .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding: 1.2rem 1rem;
    justify-content: flex-start;
    color: var(--black) !important;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.25;
    text-transform: none;
  }

  nav.menu-main .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
    width: 1rem;
    height: 1rem;
    margin-right: 0.75rem;
    color: var(--black);
  }

  nav.menu-main .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    top: 0 !important;
    left: 100% !important;
    width: 220px;
    min-width: 220px !important;
    margin: 0;
    padding: 4px 0 8px;
    background: #fff;
    border: 0;
    border-radius: 5px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.28);
  }

  nav.menu-main .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container,
  nav.menu-main .wp-block-navigation__submenu-container > .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container {
    visibility: visible;
  }

  nav.menu-main .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover,
  nav.menu-main .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item:focus-within,
  nav.menu-main .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item.current-menu-item,
  nav.menu-main .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item.current-menu-ancestor {
    border-left-color: var(--yellow);
  }
}

@media screen and (min-width: 1400px) {
  nav.menu-main .wp-block-navigation__container {
    gap: 2.75rem;
  }
}

/* Vertical Nav Block */
nav.is-vertical li {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  nav.is-vertical {
    align-items: center;
  }
  
  nav.is-vertical ul {
    text-align: center;
    align-items: center;
  }   
}

/* Footer Nav */ 
section.footer nav {
  margin-top: 1rem;
}

section.footer nav li {
  font-size: .875rem;
  line-height: 1.3;
}

/* Adjust the menu breakpoint */
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: block !important;
}

body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none !important;
}

@media (min-width: 1200px) {
	body .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;;
	}

	body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
	}
}


/******************************************
//BANNER
*/
.banner {
  margin-block-start: 0;
}

.homepage-hero {
  padding: 0 1rem;
}

.homepage-hero .wp-block-cover__inner-container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  min-height: inherit;
  margin: 0 auto;
}

.homepage-hero__content {
  grid-column: 6 / -1;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}

.homepage-hero__content > h1,
.homepage-hero__content > p {
  margin: 0;
  color: inherit;
}

.homepage-hero__content > p {
  font-size: 1.125rem;
  line-height: 1.5556;
  max-width: 600px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage-hero {
    min-height: 648px !important;
  }

  .homepage-hero__content {
    grid-column: 3 / 11;
  }

  .homepage-hero__content > h1 {
    font-size: 1.875rem;
    line-height: 1.4;
    letter-spacing: -.01em;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero {
    min-height: 345px !important;
    padding: 0;
  }

  .homepage-hero__content {
    grid-column: 3 / 12;
    max-width: 300px;
  }

  .homepage-hero__content > p {
    font-size: .875rem;
    line-height: 1.4;
  }

  .homepage-hero__content > .wp-block-buttons .wp-block-button__link {
    padding: 4px 10px;
    font-size: .875rem;
    line-height: 1.5;
  }
}


/******************************************
//INTERIOR BANNER
*/
.banner-interior .wp-block-cover {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .banner-interior .wp-block-cover {
    padding-top: var(--section-margin);
    padding-bottom: var(--section-margin);
  }  
}


/******************************************
//MAIN CONTENT - CONTENT BLOCKS
*/

/* Cover Block */
.wp-block-cover {
  padding-left: 0;
  padding-right: 0;  
}

/* List block */
.main-content ul {
  padding: 0;
  text-align: left;
}

.main-content ul:not(.is-style-icon-bullets) li::marker {
  color: var(--primary);
}

.main-content .has-background ul:not(.is-style-icon-bullets) li::marker {
  color: #fff;
}

.main-content ul.is-style-icon-bullets {    
  list-style: none;
  list-style-position: inside;
}

.main-content ul.is-style-icon-bullets li {
  list-style: none;
  position: relative;
  padding-left: 21px; /* Adjust padding to make space for the SVG */
}

.main-content ul.is-style-icon-bullets li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px; 
  height: 16px; 
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzM2NmQ5ZiIgY2xhc3M9ImJpIGJpLWNoZXZyb24tZG91YmxlLXJpZ2h0IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDkuMjkzIDggMy42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMy4yOTMgOCA3LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCIvPgo8L3N2Zz4='); 
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.main-content ol {
  margin: 1rem 0;
  padding: 0;
  text-align: left;
  list-style-position: inside;
}

.main-content ol li {
  margin-left: .5rem;
}

/* Image Block & Main Content Images */
.wp-block-image.is-style-default img {
  border-radius: 8px;
  object-fit: cover;
}

@media screen and (max-width: 1023px) {
  .wp-block-image.is-style-rounded img {
    width: 158px;
    margin: 0 auto;
  } 
}

.wp-block-image.is-style-rounded-dropshadow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 194px;
  height: 194px;
  background-color: #fff;
  overflow: visible;
  border-radius: 50%;            /* makes the image round */
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25)); /* Figma shadow */
}

.wp-block-image.is-style-rounded-dropshadow img {
  object-fit: cover;
}

/* Image Captions */
.wp-block-image figcaption {
  margin-top: 1rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--secondary);
  text-align: center;
}

/* Blockquote Block uses image for quotation marks */
blockquote.wp-block-quote {
  width: 100%;  
  padding: 0;
}

blockquote.wp-block-quote p {
  margin: 0;
  font-size: 1rem;
  color: #fff;
}

blockquote.wp-block-quote cite {
  display:block;
  margin-top: 1rem;  
  font-size: 1rem;
  font-style: normal;
  color: #fff;
}

@media screen and (max-width: 781px) {
  blockquote.wp-block-quote {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--secondarygrey);
  }  
  
  .wp-block-column:last-of-type .wp-block-quote {
    border-bottom: none;
  }
}

/* Table Block */
.main-content .wp-block-table table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  text-align: left;
}

.main-content .wp-block-table thead {
  border-bottom: 1px dashed #b4b4b4;
}

.main-content .wp-block-table td,
.main-content .wp-block-table th {
  padding: 5px 10px 5px 5px;
  vertical-align: top;
  border: 1px dashed #b4b4b4;
  font-size: .8rem;
}

.main-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.main-content .wp-block-table.is-style-rates tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.main-content .wp-block-table.is-style-stripes,
.main-content .wp-block-table.is-style-rates {
  border-bottom: 0;
}

.main-content .wp-block-table.is-style-rates td:first-of-type {
  width: 56%;
}

.main-content .wp-block-table.is-style-stripes td {
  width: 22%;
  border-color: transparent;
}

@media screen and (min-width: 768px) {
  .main-content .wp-block-table td,
  .main-content .wp-block-table th {
    font-size: 1rem;
  }

  .main-content .wp-block-table.is-style-rates td:first-of-type {
    width: 70%;
  }

  .main-content .wp-block-table.is-style-rates td {
    width: 15%;
    border-color: transparent;
  }
}

@media screen and (min-width: 1024px) {
  .main-content .wp-block-table table {
    width: 80%;
  }
}

/* Columns Block - Display Flex on the individual COLUMN */
.wp-block-columns .wp-block-column.is-style-display-flex {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.wp-block-columns .wp-block-column.is-style-display-flex > * {
  margin: 0;
}

/* .wp-block-columns .wp-block-column.is-style-display-flex .wp-block-buttons {
  flex-grow: 1;
} */

/* Column Block - Rounded Corners + Dropshadow */
.wp-block-columns.is-style-has-dropshadow .wp-block-column {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border: 1px solid var(--lightgrey);
  border-radius: 29px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.wp-block-columns.is-style-has-dropshadow .wp-block-column .wp-block-buttons {
  flex-grow: 1;
}

/* Column Block with background color */
.wp-block-columns .wp-block-column.has-background {
  position: relative;
  padding: 40px 40px 60px;  
}

/* Column Block with css background */
.wp-block-columns .wp-block-column.is-style-has-background {
  position: relative;
  padding: 40px 40px 60px;  
}

.wp-block-columns .wp-block-column.is-style-has-background p {
  font-weight: 700;
  color: var(--black);
}

.wp-block-columns .wp-block-column.is-style-has-background:after {
  position: absolute;  
  content: '';
  bottom: -32px;    
  display: block;
  width: 140px;
  height: 64px;
  background: url(../img/arrows-white.png) no-repeat center center;
  background-size: 100%;
}

.wp-block-columns .wp-block-column.is-style-has-background:nth-of-type(even):after {
  left: 0;
}

.wp-block-columns .wp-block-column.is-style-has-background:nth-of-type(odd):after {
  right: 0;
}

@media screen and (min-width: 1024px) {
  .wp-block-columns .wp-block-column.is-style-has-background:after {
    bottom: -44px;
    width: 194px;
    height: 89px;
    background-size: unset;
  }

  .wp-block-columns .wp-block-column.is-style-has-background:nth-of-type(even):after {
    left: -43px;
  }

  .wp-block-columns .wp-block-column.is-style-has-background:nth-of-type(odd):after {
    right: -43px;
  }
}

/* Column Block - Not stacked on mobile */
@media screen and (max-width: 600px) {  
  .wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
  }

  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    flex-basis: 33.3%;
  }
}

/* Column Block - Stack below 1200px */
@media screen and (max-width: 1201px) {  
  .wp-block-columns.is-style-stack-on-tablet {
    flex-direction: column-reverse;
  }
}

/* Column Block - Reverse Order on Mobile */
@media screen and (max-width: 769px) {  
  .wp-block-columns.is-style-reverse-mobile {
    flex-direction: column-reverse;
  }
}

/* Column blocks remove borders on mobile */
@media screen and (max-width: 781px) {
  .main-content .wp-block-columns .wp-block-column {
    border: none !important;
  }
}

/* GROUP BLOCK */
.wp-block-group.is-layout-grid {
  justify-content: center;
  justify-items: center;
}

/* mobile styling for grid layout */
@media screen and (max-width: 1023px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    justify-items: center;
  }  
}

@media screen and (max-width: 767px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr;
  } 
}

/* Group Block with Parallax BG */
.wp-block-group.has-parallax-bg {
  position: relative;  
  margin-top: 0;
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.wp-block-group.has-parallax-bg::before { 
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url('../img/program-guidelines-bg.jpeg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0.15;
  z-index: 1;
  mix-blend-mode: lighten;
}

.wp-block-group.wp-block-group.has-parallax-bg * {
  position: relative;
  z-index: 2;
}

/* Separator Block (hr) */
.wp-block-separator {
  border-top-width: 1px;
}

/* Social Links Block */
.wp-block-social-link {
  border-radius: 3px;
}

.wp-block-social-links .wp-social-link svg {
  height: 20px;
  width: 20px;
}

/* File Block */
.wp-block-file a:not(.wp-block-file__button) {
  font-size: 1.2rem;
}

/* Hyperlink Group Block */
.wp-block-tiptip-hyperlink-group-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}

/******************************************
// The following are styles for custom patterns
*/

.pattern-learn-more-separator {
  width: 100%;
  border: 0;
  border-top: 1px dotted var(--darkgrey);
  background: transparent !important;
}

.pattern-learn-more-separator--light {
  border-top-color: var(--wp--preset--color--tc-white);
  border-top-style: dashed;
}

/* Interior banners */
@media screen and (max-width: 781px) {
  .pattern-interior-banner .wp-block-buttons {
    width: 100%;
    justify-content: center;
  }
}

/* Interior banner on-page navigation */
.pattern-on-page-nav__buttons .wp-block-button__link {
  padding: 0.75rem 1rem;
  border-left: 2px solid var(--black);
  border-radius: 0 5px 5px 0;
  background: var(--wp--preset--color--tc-white);
  box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.25;
  transition: var(--transition-normal);
}

.pattern-on-page-nav__buttons .wp-block-button__link:hover,
.pattern-on-page-nav__buttons .wp-block-button__link:focus-visible {
  border-left-color: var(--primary);
  background: var(--secondary);
  color: var(--primary);
}

@media screen and (max-width: 767px) {
  .pattern-on-page-nav__buttons {
    align-items: stretch;
  }

  .pattern-on-page-nav__buttons .wp-block-button,
  .pattern-on-page-nav__buttons .wp-block-button__link {
    width: 100%;
  }
}

/* Content tabs */
.pattern-content-tabs__tablist {
  width: min(100%, 770px);
  padding: 0.125rem;
  border-radius: 50px;
  background: var(--wp--preset--color--tc-white);
}

.pattern-content-tabs__tablist .wp-block-button {
  flex: 1 1 0;
}

.pattern-content-tabs__tablist .wp-block-button__link {
  width: 100%;
  padding: 0.375rem 1rem;
  border-radius: 50px;
  background: transparent;
  box-shadow: none;
  color: var(--secondarygrey);
  transition: var(--transition-normal);
}

.pattern-content-tabs__tablist .wp-block-button__link:hover,
.pattern-content-tabs__tablist .wp-block-button__link:focus-visible,
.pattern-content-tabs__tablist .wp-block-button__link.is-active {
  background: var(--primary);
  box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
  color: var(--wp--preset--color--tc-white);
}

.pattern-content-tabs__panel {
  position: relative;
  overflow: hidden;
}

.main-content .pattern-content-tabs__panel ul:not(.is-style-icon-bullets) li::marker {
  color: var(--primary);
}

.pattern-content-tabs__panel::before {
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  width: 4px;
  border-radius: 50px;
  background: var(--primary);
  content: "";
}

.pattern-content-tabs.is-enhanced .pattern-content-tabs__panel[hidden] {
  display: none;
}

@media screen and (max-width: 767px) {
  .pattern-content-tabs__tablist {
    border-radius: 12px;
  }

  .pattern-content-tabs__tablist .wp-block-button {
    flex-basis: 100%;
  }
}

/* Applicant communications resources */
.pattern-applicant-resources__compact-card {
  width: 100%;
  height: 100%;
}

.pattern-feature-cards-compact__media {
  flex: 0 0 auto;
  width: 100%;
}

.pattern-applicant-resources__compact-card .wp-block-image.has-background {
  border-radius: 100%;
}

.pattern-applicant-resources__compact-card > .wp-block-group:last-child {
  flex: 1 1 auto;
}

.pattern-applicant-resources__compact-card > .wp-block-group:last-child > p:first-of-type {
  flex: 1 1 auto;
}

.pattern-applicant-resources__compact-card .wp-block-separator {
  width: 100%;
  border: 0;
  border-top: 1px dotted var(--darkgrey);
  background: transparent !important;
}

.pattern-applicant-resources__compact-card p:last-child {
  width: 100%;
  text-align: right;
}

.pattern-applicant-resources__compact-card p:last-child a {
  color: var(--darkgrey);
  font-weight: 700;
  text-decoration: none;
}

.pattern-applicant-resources__compact-card p:last-child a:hover,
.pattern-applicant-resources__compact-card p:last-child a:focus-visible {
  color: var(--tertiary);
}

/* Trusted leaders logo ticker */
.pattern-logo-ticker__viewport {
  overflow: hidden;
}

.pattern-logo-ticker__track,
.pattern-logo-ticker__logos {
  width: max-content;
}

.pattern-logo-ticker__logos {
  align-items: flex-start;
  flex-shrink: 0;
}

.pattern-logo-ticker__logos .wp-block-image {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 204px;
  margin: 0;
}

.pattern-logo-ticker__logos img {
  width: auto;
  max-width: 204px;
  height: auto;
  max-height: 125px;
  filter: grayscale(1) contrast(1.1);
  opacity: 0.8;
}

@media screen and (max-width: 1023px) {
  .pattern-logo-ticker__track,
  .pattern-logo-ticker__logos {
    gap: 1rem !important;
  }

  .pattern-logo-ticker__logos .wp-block-image {
    justify-content: center;
    width: calc((100vw - (2 * clamp(1rem, 4vw, 4rem)) - 2rem) / 3);
  }

  .pattern-logo-ticker__logos img {
    max-width: 100%;
  }
}

.pattern-logo-ticker.is-live .pattern-logo-ticker__track {
  animation: acuity-logo-ticker 80s linear infinite;
}

.pattern-logo-ticker.is-live:hover .pattern-logo-ticker__track,
.pattern-logo-ticker.is-live:focus-within .pattern-logo-ticker__track {
  animation-play-state: paused;
}

@keyframes acuity-logo-ticker {
  to {
    transform: translateX(calc(-1 * var(--ticker-distance)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .pattern-logo-ticker__viewport {
    overflow: visible;
  }

  .pattern-logo-ticker__track,
  .pattern-logo-ticker__logos {
    width: 100%;
    flex-wrap: wrap !important;
    justify-content: center;
    animation: none !important;
  }
}

/* CTA cards */
@media screen and (max-width: 1024px) {
  .pattern-cta-card {
    max-width: 600px;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .pattern-cta-card__columns {
    gap: 0;
    flex-wrap: wrap !important;
  }

  .pattern-cta-card__columns > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* Impact cards */
.pattern-impact-cards__grid {
  grid-auto-rows: 1fr;
}

.pattern-impact-card {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pattern-impact-card__columns {
  height: 100%;
}

.pattern-impact-card__columns > .wp-block-column:first-child {
  max-width: 185px;
  justify-content: center;
}

.main-content .pattern-impact-card ul:not(.is-style-icon-bullets) li::marker {
  color: var(--primary);
}

@media screen and (min-width: 1200px) {
  .pattern-impact-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.pattern-careers-opportunities .whr-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 4rem;
  list-style: none;
}

.pattern-careers-opportunities .whr-item {
  margin: 0;
}

/* Before you apply */
@media screen and (max-width: 781px) {
  .pattern-before-apply__columns > .wp-block-column:first-child {
    border-right: 0 !important;
    border-bottom: 2px solid var(--white);
    padding-right: 0 !important;
    padding-bottom: 3rem !important;
  }

  .pattern-before-apply__columns > .wp-block-column:last-child {
    padding-left: 0 !important;
  }

  .pattern-careers-opportunities .whr-items {
    grid-template-columns: 1fr;
  }
}

/* Power every stage cards */
.pattern-power-cards__grid {
  align-items: stretch;
  justify-items: stretch !important;
}

.pattern-power-cards__grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pattern-power-cards__grid--careers {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .pattern-power-cards__grid--careers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 1199px) {
  .pattern-research-power-cards--detail .pattern-power-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 767px) {
  .pattern-power-cards__grid--two,
  .pattern-power-cards__grid--careers,
  .pattern-research-power-cards--detail .pattern-power-cards__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.pattern-power-cards__grid > .wp-block-group {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  gap: 1rem !important;
  padding-bottom: 1rem !important;
  border-radius: 15px !important;
  box-shadow: var(--wp--preset--shadow--figma-card);
}

.pattern-power-cards__grid > .wp-block-group::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  bottom: 0.75rem;
  left: 0;
  width: 5px;
  background: var(--primary);
  border-radius: 0;
}

.pattern-power-cards__grid > .pattern-power-card--red::before {
  background: var(--red);
}

.pattern-power-cards__grid > .wp-block-group > p:not(:last-child) {
  flex: 1 1 auto;
}

.pattern-power-cards__grid > .wp-block-group > p:last-child {
  width: 100%;
  text-align: left !important;
}

.pattern-power-cards__grid > .wp-block-group > p:last-child > a {
  display: block;
  width: fit-content;
  margin-left: auto;
}

.pattern-power-cards__grid > .wp-block-group > p:last-child a,
.pattern-cta-card__content > p:last-child a,
.pattern-valueprop__items > .wp-block-group > p:last-child a,
.pattern-resource-card__content > p:last-child a,
.pattern-resource-card__link {
  font-weight: 700;
  color: var(--darkgrey);
  text-decoration: none;
}

.pattern-power-cards__grid > .wp-block-group > p:last-child a:hover,
.pattern-power-cards__grid > .wp-block-group > p:last-child a:focus-visible,
.pattern-cta-card__content > p:last-child a:hover,
.pattern-cta-card__content > p:last-child a:focus-visible,
.pattern-valueprop__items > .wp-block-group > p:last-child a:hover,
.pattern-valueprop__items > .wp-block-group > p:last-child a:focus-visible,
.pattern-resource-card__content > p:last-child a:hover,
.pattern-resource-card__content > p:last-child a:focus-visible,
.pattern-resource-card__link:hover,
.pattern-resource-card__link:focus-visible {
  color: var(--tertiary);
}

.pattern-power-cards__grid .wp-block-separator,
.pattern-cta-cards .wp-block-separator,
.pattern-resource-card__content .wp-block-separator {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px dotted var(--darkgrey);
  background: transparent !important;
}

/* Research detail banners */
.pattern-research-banner .wp-block-column:last-child > .wp-block-image.alignright,
.pattern-research-banner .wp-block-column:last-child > .wp-block-embed {
  float: none;
  margin-right: 0 !important;
  margin-left: auto !important;
}

@media screen and (max-width: 781px) {
  .pattern-research-banner .wp-block-column:last-child > .wp-block-image.alignright,
  .pattern-research-banner .wp-block-column:last-child > .wp-block-embed {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/* Research link cards */
.pattern-research-links .wp-block-columns {
  align-items: stretch;
}

.pattern-research-links .wp-block-column {
  display: flex;
}

.pattern-research-links__card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 15px !important;
  box-shadow: var(--wp--preset--shadow--figma-card) !important;
}

.pattern-research-links__card::before {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 0;
  width: 4px;
  background: var(--primary);
  content: "";
}

.pattern-research-links__card--red::before {
  background: var(--red);
}

.pattern-research-links__card--teal::before {
  background: var(--teal);
}

.pattern-research-links__card--gold::before {
  background: var(--yellow);
}

.pattern-research-links__card .wp-block-separator {
  width: 100%;
  margin: 0;
  border: 0;
  border-top: 1px dotted var(--secondarygrey);
  background: transparent !important;
}

.pattern-research-links__card p {
  width: 100%;
  margin: 0;
}

.pattern-research-links__card p a {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  color: var(--black);
  text-decoration: none;
}

.pattern-research-links__card p a:hover,
.pattern-research-links__card p a:focus-visible {
  color: var(--primary);
}

.pattern-research-links__card p a span {
  flex: 0 0 auto;
  margin-left: auto;
}

/* Empowering the learner and program value propositions */
.pattern-valueprop__items > .wp-block-group {
  box-sizing: border-box;
  width: 100%;
  border-right: 5px solid transparent;
  cursor: pointer;
  transition: border-color 250ms ease;
}

.pattern-valueprop__items > .wp-block-group.is-active {
  border-right: 5px solid var(--primary);
}

.pattern-valueprop__items > .wp-block-group:focus {
  outline: none;
}

.pattern-valueprop__items > .wp-block-group:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: -3px;
}

.pattern-valueprop__items > .wp-block-group > p:last-child,
.pattern-resource-card__content > p:last-child,
.pattern-resource-card__link {
  width: 100%;
  text-align: right;
}

.pattern-valueprop__media {
  align-self: stretch;
}

.pattern-valueprop.is-enhanced .pattern-valueprop__media {
  display: grid;
}

.pattern-valueprop__media > .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0;
}

.pattern-valueprop.is-enhanced .pattern-valueprop__media > .wp-block-image {
  grid-area: 1 / 1 / 2 / 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms ease, visibility 0s linear 250ms;
}

.pattern-valueprop.is-enhanced .pattern-valueprop__media > .wp-block-image.is-active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.pattern-valueprop__media img {
  width: 100%;
  height: auto;
  max-height: 650px;
  object-fit: contain;
}

/* Value proposition cards */
.pattern-value-cards__card {
  position: relative;
  background-color: rgb(255 255 255 / 50%);
  cursor: pointer;
  transition: background-color 250ms ease;
}

.pattern-value-cards__items > .pattern-value-cards__card:first-child {
  grid-column: 1 / -1;
}

.pattern-value-cards__card::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  bottom: 0.75rem;
  left: 0;
  width: 5px;
  background-color: transparent;
  transition: background-color 250ms ease;
}

.pattern-value-cards__card.is-active {
  background-color: var(--white);
}

.pattern-value-cards__card.is-active::before {
  background-color: var(--primary);
}

.pattern-value-cards__card h3 {
  color: #8c8c8c;
}

.pattern-value-cards__card p {
  color: #adadaf;
}

.pattern-value-cards__card.is-active h3 {
  color: var(--primary);
}

.pattern-value-cards__card.is-active p {
  color: rgb(0 0 0 / 80%);
}

.pattern-value-cards__card:focus {
  outline: none;
}

.pattern-value-cards__card:focus-visible {
  box-shadow: 0 0 0 3px var(--teal), var(--wp--preset--shadow--figma-card);
}

.pattern-value-cards__media {
  display: grid;
  height: 100%;
  overflow: hidden;
}

.pattern-value-cards__image {
  display: flex;
  grid-area: 1 / 1;
  align-items: center;
  align-self: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms ease, visibility 0s linear 250ms;
}

.pattern-value-cards__image.is-active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.pattern-value-cards__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.pattern-feature-cards-compact__card {
  overflow: hidden;
}

.pattern-feature-cards-compact__content .wp-block-separator {
  width: 100%;
  border: 0;
  border-top: 1px dotted var(--darkgrey);
  background: transparent !important;
}

.pattern-feature-cards-compact__content > p:last-child a {
  font-family: var(--headingfont);
  font-weight: 700;
  color: var(--darkgrey);
  text-decoration: none;
}

.pattern-feature-cards-compact__content > p:last-child a:hover,
.pattern-feature-cards-compact__content > p:last-child a:focus-visible {
  color: var(--tertiary);
}

.pattern-request-demo__form {
  position: relative;
  overflow: hidden;
}

.pattern-request-demo__form::before {
  content: "";
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 0;
  width: 5px;
  background: var(--primary);
}

.main-content .pattern-request-demo.has-background ul.pattern-request-demo__benefits li::marker {
  color: var(--black);
}

@media screen and (max-width: 1199px) {
  .pattern-feature-cards-compact__grid {
    grid-template-columns: minmax(0, min(100%, 500px)) !important;
    justify-content: center;
  }

  .pattern-feature-cards-compact__card {
    width: 100%;
    max-width: 500px;
    justify-self: center;
  }
}

/* Native block carousels */
.pattern-carousel__viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.pattern-carousel__viewport::-webkit-scrollbar {
  display: none;
}

.pattern-carousel__track {
  width: max-content;
  padding-inline: max(1rem, calc((100vw - 1024px) / 2));
}

.pattern-carousel__slide {
  box-sizing: border-box;
  flex: 0 0 min(72vw, 900px);
  scroll-snap-align: center;
}

.pattern-carousel--value-props .pattern-carousel__track {
  padding-inline: max(1rem, calc((100vw - 52.375rem) / 2));
  padding-bottom: 0.5rem;
}

.pattern-carousel--value-props .pattern-carousel__slide {
  flex-basis: min(calc(100vw - 2rem), 52.375rem);
}

.pattern-carousel--value-props .pattern-carousel__slide > .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 450px;
  margin-block: 0;
}

.pattern-carousel--value-props .pattern-carousel__slide > .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.main-content .pattern-carousel--careers ul:not(.is-style-icon-bullets) li::marker {
  color: var(--primary);
}

.pattern-carousel--careers .pattern-carousel__slide > h3 + p,
.pattern-carousel--careers .pattern-carousel__slide > p + ul {
  margin-top: 0.5rem !important;
}

.pattern-carousel--testimonials .pattern-carousel__track {
  width: 100%;
  padding-inline: 0;
}

.pattern-carousel--testimonials .pattern-carousel__slide {
  flex-basis: 100%;
}

.pattern-carousel__control {
  flex: 0 0 auto;
}

.pattern-carousel__control[hidden],
.pattern-carousel__controls[hidden] {
  display: none;
}

.pattern-carousel__button .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: transparent;
  border-radius: 0;
  color: transparent;
  overflow: visible;
}

.pattern-carousel__button .wp-block-button__link::before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-top: 3px solid #adadaf;
  border-right: 3px solid #adadaf;
  transform: rotate(45deg);
  transition: border-color var(--transition-normal);
}

.pattern-carousel__button.pattern-carousel__previous .wp-block-button__link::before,
.pattern-carousel__button .wp-block-button__link.pattern-carousel__previous::before {
  transform: rotate(-135deg);
}

.pattern-carousel__button .wp-block-button__link:hover,
.pattern-carousel__button .wp-block-button__link:focus-visible {
  background: transparent;
}

.pattern-carousel__button .wp-block-button__link:hover::before,
.pattern-carousel__button .wp-block-button__link:focus-visible::before {
  border-color: var(--primary);
}

.pattern-carousel__button--testimonial .wp-block-button__link {
  width: 3rem;
  height: 5rem;
}

.pattern-carousel__button--testimonial .wp-block-button__link::before {
  width: 1.5rem;
  height: 1.5rem;
  border-width: 5px;
}

.pattern-carousel [aria-disabled="true"] {
  cursor: default;
  opacity: 0.35;
}

.pattern-carousel__viewport:focus {
  outline: none;
}

.pattern-carousel__viewport:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

/* Timeline carousel */
.pattern-carousel--timeline .pattern-carousel__track {
  width: 100%;
  padding-inline: 0;
}

.pattern-carousel--timeline .pattern-carousel__slide {
  --timeline-content-left: 13.32%;
  --timeline-media-left: 44.57%;
  --timeline-year-left: 46.98%;
  position: relative;
  flex-basis: 100%;
  height: 30rem;
  overflow: hidden;
}

.pattern-carousel--timeline .pattern-carousel__slide:nth-child(1) {
  --timeline-content-left: 24.85%;
  --timeline-media-left: 57.69%;
  --timeline-year-left: 62.56%;
}

.pattern-carousel--timeline .pattern-carousel__slide:nth-child(3) {
  --timeline-content-left: 12.66%;
  --timeline-media-left: 45.29%;
  --timeline-year-left: 48.84%;
}

.pattern-carousel--timeline .pattern-carousel__slide:nth-child(4) {
  --timeline-content-left: 13.98%;
  --timeline-media-left: 44.50%;
  --timeline-year-left: 50.03%;
}

.pattern-carousel--timeline .pattern-carousel__slide:nth-child(5) {
  --timeline-content-left: 13.32%;
  --timeline-media-left: 45.36%;
  --timeline-year-left: 50.17%;
}

.pattern-carousel--timeline .pattern-carousel__slide:nth-child(6) {
  --timeline-content-left: 15.31%;
  --timeline-media-left: 44.17%;
  --timeline-year-left: 51.29%;
}

.pattern-carousel--timeline .pattern-carousel__slide:nth-child(7) {
  --timeline-content-left: 15.97%;
  --timeline-media-left: 44.50%;
  --timeline-year-left: 50.70%;
}

.pattern-carousel--timeline .pattern-carousel__slide:nth-child(8) {
  --timeline-content-left: 21.27%;
  --timeline-media-left: 52.05%;
  --timeline-year-left: 58.12%;
}

.pattern-carousel--timeline .pattern-carousel__slide:nth-child(9) {
  --timeline-content-left: 11.33%;
  --timeline-media-left: 44.70%;
  --timeline-year-left: 52.09%;
}

.pattern-timeline__slide::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 15.75rem;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--secondarygrey);
}

.pattern-timeline__slide::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 15.0625rem;
  left: 4.125rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--secondarygrey);
  border-radius: 50%;
}

.pattern-timeline__slide:first-child::before {
  left: 7.09%;
}

.pattern-timeline__slide:first-child::after {
  background: var(--secondarygrey);
  box-shadow: 0 0 0 0.9375rem #fff, 0 0 0 1rem var(--secondarygrey);
}

.pattern-timeline__badge {
  position: absolute;
  z-index: 4;
  top: 9.125rem;
  left: 1.5625rem;
}

.pattern-timeline__content,
.pattern-timeline__media,
.pattern-timeline__year {
  margin-block-start: 0;
}

.pattern-timeline__content {
  position: absolute;
  z-index: 4;
  top: 17.5rem;
  left: var(--timeline-content-left);
  width: min(22rem, calc(var(--timeline-media-left) - var(--timeline-content-left) - 10rem));
}

.pattern-timeline__media {
  position: absolute;
  z-index: 4;
  top: 6.25rem;
  left: var(--timeline-media-left);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.1875rem;
  height: 16.1875rem;
  overflow: hidden;
  transform: translateX(-50%);
}

.pattern-timeline__slide:first-child .pattern-timeline__content {
  top: 16.8125rem;
}

.pattern-timeline__slide:first-child .pattern-timeline__media {
  top: 8rem;
}

.pattern-timeline__slide:nth-child(5) .pattern-timeline__media,
.pattern-timeline__slide:nth-child(9) .pattern-timeline__media {
  width: 17.8125rem;
  height: 17.8125rem;
}

.pattern-timeline__slide:nth-child(6) .pattern-timeline__media {
  top: 7.8125rem;
}

.pattern-timeline__media .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}

.pattern-timeline__media img {
  width: 72%;
  max-height: 55%;
  object-fit: contain;
}

.pattern-timeline__media--photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.pattern-timeline__media--photo .wp-block-image {
  position: absolute;
  inset: 0;
}

.pattern-timeline__media--logos {
  flex-direction: column;
  gap: 1rem;
}

.pattern-timeline__media--logos .wp-block-image {
  height: auto;
}

.pattern-timeline__media--logos img {
  max-height: 4rem;
}

.pattern-timeline__year {
  position: absolute;
  z-index: 1;
  top: 4.5rem;
  left: var(--timeline-year-left);
  font-size: 18.75rem !important;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
  white-space: nowrap;
}

@media screen and (min-width: 1200px) {
  .pattern-carousel--timeline .pattern-carousel__viewport {
    margin-block-start: -4rem;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .pattern-timeline__content {
    width: min(22rem, calc(var(--timeline-media-left) - var(--timeline-content-left) - 5rem));
    transform: translateX(-3vw);
  }

  .pattern-timeline__media {
    margin-left: 6vw;
  }

  .pattern-timeline__year {
    margin-left: 7vw;
  }

  .pattern-timeline__slide:first-child .pattern-timeline__media {
    margin-left: 3vw;
  }

  .pattern-timeline__slide:first-child .pattern-timeline__year {
    margin-left: 4vw;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .pattern-carousel--timeline .pattern-carousel__viewport {
    margin-block-start: -2rem;
  }

  .pattern-carousel--timeline .pattern-carousel__slide {
    height: 28rem;
  }

  .pattern-timeline__slide::before {
    top: 12.5rem;
  }

  .pattern-timeline__slide::after {
    top: 11.8125rem;
  }

  .pattern-timeline__badge {
    top: 6rem;
  }

  .pattern-timeline__content {
    top: 13.5rem;
    width: min(19rem, calc(var(--timeline-media-left) - var(--timeline-content-left) - 1.5rem));
    transform: translateX(-2rem);
  }

  .pattern-timeline__slide:first-child .pattern-timeline__content {
    top: 13rem;
  }

  .pattern-timeline__media {
    top: 6.5rem;
    width: 12rem;
    height: 12rem;
    margin-left: 4rem;
  }

  .pattern-timeline__slide:first-child .pattern-timeline__media {
    top: 7rem;
  }

  .pattern-timeline__slide:nth-child(5) .pattern-timeline__media,
  .pattern-timeline__slide:nth-child(9) .pattern-timeline__media {
    width: 13rem;
    height: 13rem;
  }

  .pattern-timeline__slide:nth-child(6) .pattern-timeline__media {
    top: 6.75rem;
  }

  .pattern-timeline__year {
    top: 4rem;
    margin-left: 6rem;
    font-size: 15rem !important;
  }

  .pattern-carousel--timeline .pattern-carousel__controls {
    gap: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  .pattern-carousel--timeline .pattern-carousel__track {
    padding-inline: 0;
  }

  .pattern-carousel--timeline .pattern-carousel__slide {
    height: 14rem;
  }

  .pattern-timeline__slide::before {
    top: 4rem;
  }

  .pattern-timeline__slide::after {
    top: 3.5625rem;
    left: 3.4375rem;
    width: 0.75rem;
    height: 0.75rem;
  }

  .pattern-timeline__slide:first-child::before {
    left: 4.75rem;
  }

  .pattern-timeline__slide:first-child::after {
    box-shadow: 0 0 0 0.5rem #fff, 0 0 0 0.5625rem var(--secondarygrey);
  }

  .pattern-timeline__badge {
    top: 0.75rem;
    left: 2.0625rem;
    padding: 0.21875rem 0.625rem !important;
  }

  .pattern-timeline__badge p {
    font-size: 0.875rem !important;
    line-height: 1.2857 !important;
  }

  .pattern-timeline__content {
    top: 5.5rem;
    right: 1rem;
    left: 7rem;
    width: auto;
  }

  .pattern-timeline__slide:first-child .pattern-timeline__content {
    top: 4.9375rem;
  }

  .pattern-timeline__content h3 {
    font-size: 0.875rem;
    line-height: 1.2857;
  }

  .pattern-timeline__content p {
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .pattern-carousel--timeline .pattern-timeline__media {
    display: none;
  }

  .pattern-timeline__year {
    top: -1.4375rem;
    left: 36%;
    font-size: 12.5rem !important;
  }

  .pattern-carousel--timeline .pattern-carousel__controls {
    gap: 1.5rem;
  }
}

/* Shared testimonials */
.pattern-testimonial-slide__inner {
  width: 100%;
}

.pattern-testimonial > .wp-block-column > .wp-block-image {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .pattern-carousel__track {
    padding-inline: 1rem;
  }

  .pattern-carousel__slide {
    flex-basis: calc(100vw - 2rem);
  }

  .pattern-carousel--testimonials .pattern-carousel__track {
    padding-inline: 0;
  }

  .pattern-carousel--testimonials .pattern-carousel__slide {
    flex-basis: 100%;
  }

  .pattern-testimonial-slide__inner {
    gap: 0.5rem;
  }

  .pattern-carousel__button--testimonial .wp-block-button__link {
    width: 1.5rem;
    height: 3rem;
  }

  .pattern-carousel__button--testimonial .wp-block-button__link::before {
    width: 0.75rem;
    height: 0.75rem;
    border-width: 3px;
  }

  .pattern-testimonial--standard > .wp-block-column:first-child,
  .pattern-testimonial--standard > .wp-block-column:nth-child(2),
  .pattern-testimonial--feature > .wp-block-column:first-child {
    text-align: center;
  }

  .pattern-testimonial > .wp-block-column > .wp-block-image img {
    margin-inline: auto;
  }

}

@media screen and (max-width: 1023px) {
  .pattern-carousel--value-props .pattern-carousel__slide > .wp-block-image {
    height: clamp(220px, 42vw, 340px);
  }

  .pattern-value-cards > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 100% !important;
  }

  .pattern-value-cards > .wp-block-columns > .wp-block-column:last-child {
    display: none;
  }

  .pattern-stats > .wp-block-columns {
    flex-wrap: wrap !important;
  }

  .pattern-stats > .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
    border-right: 0 !important;
    border-bottom: 2px solid var(--white);
    padding-block: 2rem;
  }

  .pattern-stats > .wp-block-columns > .wp-block-column:last-child {
    border-bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .pattern-feature-cards-image-led__grid {
    grid-template-columns: minmax(0, 500px) !important;
    justify-content: center;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1246px) {
  .pattern-stats > .wp-block-columns > .wp-block-column {
    padding-inline: 0.5rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pattern-value-cards__card,
  .pattern-value-cards__image {
    transition: none;
  }
}

/* Native WordPress FAQ accordion */
.pattern-faq .wp-block-accordion-heading__toggle {
  padding-block: 2rem;
  -webkit-tap-highlight-color: transparent;
}

.pattern-faq .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}

.pattern-faq .wp-block-accordion-heading__toggle-icon {
  color: var(--secondarygrey);
}

.pattern-faq .wp-block-accordion-item {
  margin-block-start: 0;
  border-bottom: 1px solid var(--secondarygrey);
}

.pattern-faq .wp-block-accordion-panel {
  margin-block-start: 0;
  padding: 0 clamp(1rem, 3vw, 2rem) 2rem;
}


@media screen and (max-width: 1199px) {
  .pattern-valueprop__columns {
    display: block;
  }

  .pattern-valueprop__media {
    display: none;
  }

}

@media (prefers-reduced-motion: reduce) {
  .pattern-valueprop__items > .wp-block-group,
  .pattern-valueprop.is-enhanced .pattern-valueprop__media > .wp-block-image {
    transition: none;
  }
}

@media screen and (max-width: 781px) {
  .main-content .pattern-valueprop__columns > .wp-block-column:first-child {
    border-right: 1px solid var(--lightgrey) !important;
  }

  .main-content .pattern-valueprop__items > .wp-block-group {
    border-right: 5px solid transparent !important;
  }

  .main-content .pattern-valueprop__items > .wp-block-group.is-active {
    border-right-color: var(--primary) !important;
  }
}


/******************************************
//FOOTER
*/
section.footer,
section.footer a,
section.footer p {
  color: #fff;
}

section.footer > .wp-block-group {
  margin-block-start: 0;
}

section.footer .footer-main,
section.footer .footer-utility {
  padding: 0 !important;
}

section.footer .footer-main__inner,
section.footer .footer-utility__inner {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}

section.footer .footer-main__inner {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  min-height: 361px;
  padding: 40px 60px 24px;
}

section.footer .footer-mark {
  width: 59px;
  margin: 0;
}

section.footer .footer-mark img {
  display: block;
  width: 59px;
  height: 56px;
}

section.footer .footer-menu-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
  margin-block-start: 0;
}

section.footer .footer-menu-grid > * {
  margin-block-start: 0 !important;
}

section.footer .footer-menu,
section.footer .footer-menu__nav,
section.footer .footer-menu__nav .wp-block-navigation__container {
  width: 100%;
}

section.footer .footer-menu__title {
  margin: 0;
  font-family: var(--headingfont);
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
}

section.footer .footer-menu__title a,
section.footer .footer-menu__nav a,
section.footer .footer-legal a {
  color: #fff !important;
  text-decoration: none;
}

section.footer .footer-menu__title a:hover,
section.footer .footer-menu__title a:focus-visible,
section.footer .footer-menu__nav a:hover,
section.footer .footer-menu__nav a:focus-visible,
section.footer .footer-legal a:hover,
section.footer .footer-legal a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

section.footer nav.footer-menu__nav {
  margin-top: 16px;
}

section.footer nav.footer-menu__nav .wp-block-navigation__container {
  gap: 12px;
  align-items: flex-start;
}

section.footer nav.footer-menu__nav .wp-block-navigation__submenu-container {
  position: static;
  display: flex;
  flex-direction: column;
  gap: .25rem;
  visibility: visible;
  width: 100%;
  height: auto;
  min-width: 0;
  padding: 0 0 0 5px;
  overflow: visible;
  color: inherit;
  background: transparent;
  border: 0;
  opacity: 1;
}

section.footer nav.footer-menu__nav .wp-block-navigation-item.has-child {
  flex-direction: column;
  align-items: flex-start;
}

section.footer nav.footer-menu__nav .wp-block-navigation__submenu-icon {
  display: none;
}

section.footer nav.footer-menu__nav li {
  width: 100%;
  margin: 0;
  font-family: var(--headingfont);
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}

section.footer nav.footer-menu__nav .wp-block-navigation-item__content {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}

section.footer .footer-demo {
  align-self: start;
  justify-content: flex-start;
  margin-top: 79px;
}

section.footer .footer-demo .wp-block-button__link {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
}

section.footer .footer-utility__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  min-height: 102px;
  padding: 0 60px;
}

section.footer .footer-social {
  gap: 10px;
  margin: 0;
}

section.footer .footer-social .wp-social-link {
  width: 31px;
  height: 31px;
}

section.footer .footer-social .wp-social-link a {
  padding: 0;
}

section.footer .footer-social .wp-social-link svg {
  width: 31px;
  height: 31px;
}

section.footer nav.footer-legal {
  margin: 0;
  justify-self: center;
}

section.footer nav.footer-legal .wp-block-navigation__container {
  gap: 0;
}

section.footer nav.footer-legal li {
  margin: 0;
  font-family: var(--headingfont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6667;
  letter-spacing: -.015em;
}

section.footer nav.footer-legal .wp-block-navigation-item:not(:last-child)::after {
  content: '|';
  margin: 0 12px;
  color: #fff;
}

section.footer .footer-copyright {
  margin: 0;
  font-family: var(--headingfont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6667;
  letter-spacing: -.015em;
  white-space: nowrap;
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
  section.footer .footer-main__inner {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 48px;
    min-height: 645px;
    padding: 51px 23px 88px;
  }

  section.footer .footer-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 75px;
  }

  section.footer .footer-menu,
  section.footer .footer-menu__title,
  section.footer nav.footer-menu__nav,
  section.footer nav.footer-menu__nav .wp-block-navigation__container {
    text-align: left;
  }

  section.footer .footer-demo {
    margin-top: 0;
    margin-left: -17px;
  }

  section.footer .footer-utility__inner {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 32px;
    min-height: 102px;
    padding: 32px 60px 30px;
  }

  section.footer .footer-social .wp-social-link:first-child {
    display: none;
  }

  section.footer nav.footer-legal {
    justify-self: start;
  }

  section.footer .footer-copyright {
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  section.footer .footer-main__inner {
    display: block;
    min-height: 0;
    padding: 46px 61px 62px;
  }

  section.footer .footer-mark {
    display: none;
  }

  section.footer .footer-menu-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  section.footer .footer-menu {
    width: min(100%, 15rem);
    margin-right: auto;
    margin-left: auto;
  }

  section.footer .footer-menu__title,
  section.footer nav.footer-menu__nav,
  section.footer nav.footer-menu__nav .wp-block-navigation__container {
    text-align: left;
  }

  section.footer .footer-demo {
    grid-row: 1;
    justify-content: center;
    margin: 0 0 16px;
  }

  section.footer .footer-demo .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  section.footer nav.footer-menu__nav {
    margin-top: 22px;
  }

  section.footer nav.footer-menu__nav .wp-block-navigation__container {
    gap: 21px;
  }

  section.footer .footer-utility__inner {
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: flex-start;
    min-height: 200px;
    padding: 10px 36px 44px;
  }

  section.footer .footer-social .wp-social-link:first-child {
    display: none;
  }

  section.footer nav.footer-legal {
    justify-self: start;
  }

  section.footer nav.footer-legal .wp-block-navigation__container {
    justify-content: flex-start;
  }

  section.footer nav.footer-legal li,
  section.footer .footer-copyright {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: normal;
  }

  section.footer nav.footer-legal .wp-block-navigation-item:not(:last-child)::after {
    margin: 0 8px;
  }

  section.footer .footer-copyright {
    justify-self: start;
    max-width: 285px;
    white-space: normal;
  }
}

/* Resource archives */
.archive-category-filter {
  align-items: center;
}

.archive-category-filter__item {
  --archive-filter-color: var(--primary);
  --archive-filter-background: var(--secondary);
}

.archive-category-filter__item a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.25rem 1rem;
  border: 1px solid var(--archive-filter-color);
  border-radius: 999px;
  color: var(--archive-filter-color);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: var(--transition-normal);
}

.archive-category-filter__item a:hover,
.archive-category-filter__item a:focus-visible,
.archive-category-filter__item.is-current a {
  background-color: var(--archive-filter-background);
  color: var(--archive-filter-color);
}

.archive-category-filter__item a:focus-visible {
  outline: 2px solid var(--archive-filter-color);
  outline-offset: 2px;
}

.archive-featured-query .wp-block-post-template,
.archive-post-grid .wp-block-post-template {
  padding: 0;
  list-style: none;
}

.archive-featured-query li.wp-block-post,
.archive-post-grid li.wp-block-post {
  --archive-accent: var(--primary);
  --archive-accent-background: var(--secondary);
  margin: 0;
  padding: 0;
}

.single-post__header {
  --archive-accent: var(--primary);
  --archive-accent-background: var(--secondary);
}

.archive-post-grid li.wp-block-post {
  display: flex;
}

.archive-featured-card,
.archive-card {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}

.archive-card {
  height: 100%;
}

.archive-card > .wp-block-post-featured-image,
.archive-card > .wp-block-post-featured-image a {
  width: 100%;
}

.archive-card > .wp-block-post-featured-image a {
  display: block;
}

.archive-card > .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 205px;
  object-fit: cover;
}

.archive-featured-card__media {
  position: relative;
  min-height: 0;
}

.archive-featured-card__media .wp-block-post-featured-image {
  position: absolute;
  inset: 0;
  margin: 0;
}

.archive-featured-card__media .wp-block-post-featured-image,
.archive-featured-card__media .wp-block-post-featured-image a,
.archive-featured-card__media .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
}

.archive-featured-card__media .wp-block-post-featured-image a {
  display: block;
}

.archive-featured-card__content,
.archive-card__content {
  box-sizing: border-box;
  height: 100%;
}

.archive-featured-card__content .wp-block-post-excerpt,
.archive-card__summary,
.archive-card__summary .wp-block-post-excerpt {
  flex: 1 1 auto;
}

.archive-featured-card__content > .wp-block-separator,
.archive-card__content > .wp-block-separator {
  width: 100%;
  border: 0;
  border-top: 1px dotted var(--secondarygrey);
  background: transparent !important;
}

.archive-card__terms {
  margin-left: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.archive-featured-card__eyebrow .archive-card__terms {
  margin-left: 0;
}

.single-post__terms {
  margin-left: 0;
}

.single-post__meta-row time {
  font-size: inherit;
}

.archive-card__terms a {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background-color: var(--archive-accent-background);
  color: var(--archive-accent);
  text-decoration: none;
}

.archive-card__terms a::before {
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  background-color: currentColor;
  content: "";
  flex: 0 0 auto;
}

.archive-card__terms a:hover,
.archive-card__terms a:focus-visible {
  color: var(--archive-accent);
  text-decoration: underline;
}

.archive-card__terms a:not(:first-of-type),
.archive-card__terms .wp-block-post-terms__separator {
  display: none;
}

.archive-card__summary {
  border-left: 4px solid var(--archive-accent);
}

.archive-featured-card .wp-block-post-title a,
.archive-card .wp-block-post-title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--black);
  line-clamp: 2;
  text-decoration: none;
}

.archive-featured-card .wp-block-post-title a:hover,
.archive-featured-card .wp-block-post-title a:focus-visible,
.archive-card .wp-block-post-title a:hover,
.archive-card .wp-block-post-title a:focus-visible {
  color: var(--primary);
}

.archive-card__meta {
  width: 100%;
}

.archive-card__reading-time {
  white-space: nowrap;
}

.archive-card__link {
  margin-left: auto;
  color: var(--darkgrey);
  font-weight: 700;
  text-decoration: none;
}

.archive-card__link:hover,
.archive-card__link:focus-visible {
  color: var(--tertiary);
  text-decoration: none;
}

@media screen and (max-width: 781px) {
  .archive-featured-card__media {
    position: static;
  }

  .archive-featured-card__media .wp-block-post-featured-image {
    position: static;
    aspect-ratio: 16 / 9;
  }
}


/******************************************
// Blog Roll and Archive GRID
// This is applied to the Post Template block
*/
.wp-block-post-template.is-layout-grid {
  display: grid;
  gap: 4rem;
  max-width: 500px;
  margin: 0 auto;
  justify-items: center;
}

@media screen and (min-width: 768px) {
  .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: unset;
  }
}

@media screen and (min-width: 1200px) {
  .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 2rem;
  }
}

.wp-block-post-template.is-layout-grid .wp-block-columns {
  height: 100%;
}


/******************************************
// Post Thumbnails
*/

/* Curated resource cards */
.pattern-resource-card {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pattern-resource-card > p:first-child {
  box-sizing: border-box;
  width: 100%;
}

.pattern-resource-card > .wp-block-post-featured-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.pattern-resource-card__content {
  flex: 1 1 auto;
}

.pattern-resource-card__summary,
.pattern-resource-card__summary > p:last-child {
  flex: 1 1 auto;
}

.pattern-resource-card__content > .wp-block-separator {
  width: calc(100% - 1.5rem);
  margin-left: 1.5rem;
}


/******************************************
// Back to results link
*/
.main-content .back-to-results {
  margin: 2rem 0;
  text-align: center;
}

.main-content .back-to-results a {
  text-decoration: underline;
  font-weight: 600;
  color: var(--primary);
}


/******************************************
// Sorting Options
// Generally used in a Resource Library or similar
*/
.sort-options {
  margin: var(--section-margin) 0;
}

.sort-options h2 {
  font-size: 1.5rem;
  color: var(--primary);
  text-align: center;
}

.sort-options ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0 1rem;
  margin: 1rem 0 2rem;
}


/******************************************
// Results Count
// Generally used in a Resource Library or similar
// to display the number of results found
*/
.results-count {
  margin: 2rem 0;
  text-align: center;
}


/******************************************
//PAGINATION
*/
.wp-block-query-pagination {
  gap: 0;
}

.pagination-navigation,
.wp-block-query-pagination-numbers {
  display: flex;
  justify-self: center;
  justify-content: center;
  /*box-shadow: 0 0 5px 0px rgb(0 0 0 / 30%);
  border: 1px solid #bebebe;
  border-radius: 30px; */
  text-transform: uppercase;
  margin: 3rem 0 0;
  background: #fff;
}

.pagination-navigation .page-numbers,
.wp-block-query-pagination-numbers .page-numbers {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary);
  line-height: 32px;
  padding: 5px 18px;
  border-right: 1px solid var(--secondarygrey);
  transition: var(--fade);
  text-decoration: none;
  background-color: transparent;
}

.pagination-navigation .page-numbers:last-child,
.wp-block-query-pagination-numbers .page-numbers:last-child {
  border-right: none;
}
  
.pagination-navigation .page-numbers:hover,
.wp-block-query-pagination-numbers .page-numbers:hover {
  background-color: var(--secondarygrey);
  color: var(--tertiary);
}

.pagination-navigation .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers.current {
  color: #fff;
  background: var(--primary);
}

.pagination-navigation .page-numbers.prev,
.pagination-navigation .page-numbers.next,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  padding: 5px 18px;
  font-size: 18px;
  font-weight: 800;
  line-height: 32px;
  background-color: transparent;
  color: var(--primary);
  text-decoration: none;
  transition: var(--fade);
}

.pagination-navigation .page-numbers.prev:hover,
.pagination-navigation .page-numbers.next:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover {
  background-color: var(--secondarygrey);
}


.pagination-navigation .page-numbers:first-child,
.wp-block-query-pagination-previous {
  border-radius: 30px 0 0 30px;
}

.pagination-navigation .page-numbers:last-child,
.wp-block-query-pagination-next {
  border-radius: 0 30px 30px 0;
}


/******************************************
//SINGLE CASE STUDY
*/
.main-content__case-study .case-study-info-section {
  /* Add right-side SVG separators for columns 2 and 3 */
}

/* Ensure columns have equal height so separators center consistently */
.main-content__case-study .case-study-info-section .wp-block-columns {
  align-items: stretch !important;
  gap: 2rem 0 !important;
}

/* Vertical separator on the far right, centered vertically, for columns 2 and 3 */
.main-content__case-study .case-study-info-section .wp-block-columns > .wp-block-column:nth-child(2),
.main-content__case-study .case-study-info-section .wp-block-columns > .wp-block-column:nth-child(3) {
  position: relative;
  padding-right: 20px; /* space so text doesn't touch the separator */
}

.main-content__case-study .case-study-info-section .wp-block-columns > .wp-block-column:nth-child(2)::after,
.main-content__case-study .case-study-info-section .wp-block-columns > .wp-block-column:nth-child(3)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 153px;
  background-repeat: no-repeat;
  background-size: 6px 153px;
  pointer-events: none;
  /* Inline SVG as background image */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='153' viewBox='0 0 6 153' fill='none'><path d='M2.66663 -2.6226e-06C1.19387 -2.68698e-06 -4.07052e-05 1.1939 -4.07696e-05 2.66666C-4.0834e-05 4.13942 1.19387 5.33333 2.66663 5.33333C4.13939 5.33333 5.33329 4.13942 5.33329 2.66666C5.33329 1.1939 4.13939 -2.55823e-06 2.66663 -2.6226e-06ZM2.66662 147C1.19386 147 -4.71308e-05 148.194 -4.71952e-05 149.667C-4.72595e-05 151.139 1.19386 152.333 2.66662 152.333C4.13938 152.333 5.33329 151.139 5.33329 149.667C5.33329 148.194 4.13938 147 2.66662 147ZM2.16663 4.13666C2.16663 4.41281 2.39048 4.63666 2.66663 4.63666C2.94277 4.63666 3.16663 4.41281 3.16663 4.13666L2.66663 4.13666L2.16663 4.13666ZM3.16663 7.07666C3.16663 6.80052 2.94277 6.57666 2.66663 6.57666C2.39048 6.57666 2.16663 6.80052 2.16663 7.07666L2.66663 7.07666L3.16663 7.07666ZM2.16663 10.0167C2.16663 10.2928 2.39048 10.5167 2.66663 10.5167C2.94277 10.5167 3.16663 10.2928 3.16663 10.0167L2.66663 10.0167L2.16663 10.0167ZM3.16663 12.9567C3.16663 12.6805 2.94277 12.4567 2.66663 12.4567C2.39048 12.4567 2.16663 12.6805 2.16663 12.9567L2.66663 12.9567L3.16663 12.9567ZM2.16663 15.8967C2.16663 16.1728 2.39048 16.3967 2.66663 16.3967C2.94277 16.3967 3.16663 16.1728 3.16663 15.8967L2.66663 15.8967L2.16663 15.8967ZM3.16663 18.8367C3.16663 18.5605 2.94277 18.3367 2.66663 18.3367C2.39048 18.3367 2.16663 18.5605 2.16663 18.8367L2.66663 18.8367L3.16663 18.8367ZM2.16663 21.7767C2.16663 22.0528 2.39048 22.2767 2.66663 22.2767C2.94277 22.2767 3.16663 22.0528 3.16663 21.7767L2.66663 21.7767L2.16663 21.7767ZM3.16663 24.7167C3.16663 24.4405 2.94277 24.2167 2.66663 24.2167C2.39048 24.2167 2.16663 24.4405 2.16663 24.7167L2.66663 24.7167L3.16663 24.7167ZM2.16662 27.6567C2.16662 27.9328 2.39048 28.1567 2.66662 28.1567C2.94277 28.1567 3.16662 27.9328 3.16662 27.6567L2.66662 27.6567L2.16662 27.6567ZM3.16662 30.5967C3.16662 30.3205 2.94277 30.0967 2.66662 30.0967C2.39048 30.0967 2.16662 30.3205 2.16662 30.5967L2.66662 30.5967L3.16662 30.5967ZM2.16662 33.5367C2.16662 33.8128 2.39048 34.0367 2.66662 34.0367C2.94277 34.0367 3.16662 33.8128 3.16662 33.5367L2.66662 33.5367L2.16662 33.5367ZM3.16662 36.4767C3.16662 36.2005 2.94277 35.9767 2.66662 35.9767C2.39048 35.9767 2.16662 36.2005 2.16662 36.4767L2.66662 36.4767L3.16662 36.4767ZM2.16662 39.4167C2.16662 39.6928 2.39048 39.9167 2.66662 39.9167C2.94277 39.9167 3.16662 39.6928 3.16662 39.4167L2.66662 39.4167L2.16662 39.4167ZM3.16662 42.3567C3.16662 42.0805 2.94277 41.8567 2.66662 41.8567C2.39048 41.8567 2.16662 42.0805 2.16662 42.3567L2.66662 42.3567L3.16662 42.3567ZM2.16662 45.2967C2.16662 45.5728 2.39048 45.7967 2.66662 45.7967C2.94277 45.7967 3.16662 45.5728 3.16662 45.2967L2.66662 45.2967L2.16662 45.2967ZM3.16662 48.2367C3.16662 47.9605 2.94277 47.7367 2.66662 47.7367C2.39048 47.7367 2.16662 47.9605 2.16662 48.2367L2.66662 48.2367L3.16662 48.2367ZM2.16662 51.1767C2.16662 51.4528 2.39048 51.6767 2.66662 51.6767C2.94277 51.6767 3.16662 51.4528 3.16662 51.1767L2.66662 51.1767L2.16662 51.1767ZM3.16662 54.1167C3.16662 53.8405 2.94277 53.6167 2.66662 53.6167C2.39048 53.6167 2.16662 53.8405 2.16662 54.1167L2.66662 54.1167L3.16662 54.1167ZM2.16662 57.0567C2.16662 57.3328 2.39048 57.5567 2.66662 57.5567C2.94277 57.5567 3.16662 57.3328 3.16662 57.0567L2.66662 57.0567L2.16662 57.0567ZM3.16662 59.9967C3.16662 59.7205 2.94277 59.4967 2.66662 59.4967C2.39048 59.4967 2.16662 59.7205 2.16662 59.9967L2.66662 59.9967L3.16662 59.9967ZM2.16662 62.9367C2.16662 63.2128 2.39048 63.4367 2.66662 63.4367C2.94277 63.4367 3.16662 63.2128 3.16662 62.9367L2.66662 62.9367L2.16662 62.9367ZM3.16662 65.8767C3.16662 65.6005 2.94277 65.3767 2.66662 65.3767C2.39048 65.3767 2.16662 65.6005 2.16662 65.8767L2.66662 65.8767L3.16662 65.8767ZM2.16662 68.8167C2.16662 69.0928 2.39048 69.3167 2.66662 69.3167C2.94277 69.3167 3.16662 69.0928 3.16662 68.8167L2.66662 68.8167L2.16662 68.8167ZM3.16662 71.7567C3.16662 71.4805 2.94277 71.2567 2.66662 71.2567C2.39048 71.2567 2.16662 71.4805 2.16662 71.7567L2.66662 71.7567L3.16662 71.7567ZM2.16662 74.6967C2.16662 74.9728 2.39048 75.1967 2.66662 75.1967C2.94277 75.1967 3.16662 74.9728 3.16662 74.6967L2.66662 74.6967L2.16662 74.6967ZM3.16662 77.6367C3.16662 77.3605 2.94277 77.1367 2.66662 77.1367C2.39048 77.1367 2.16662 77.3605 2.16662 77.6367L2.66662 77.6367L3.16662 77.6367ZM2.16662 80.5767C2.16662 80.8528 2.39048 81.0767 2.66662 81.0767C2.94276 81.0767 3.16662 80.8528 3.16662 80.5767L2.66662 80.5767L2.16662 80.5767ZM3.16662 83.5167C3.16662 83.2405 2.94276 83.0167 2.66662 83.0167C2.39048 83.0167 2.16662 83.2405 2.16662 83.5167L2.66662 83.5167L3.16662 83.5167ZM2.16662 86.4567C2.16662 86.7328 2.39048 86.9567 2.66662 86.9567C2.94276 86.9567 3.16662 86.7328 3.16662 86.4567L2.66662 86.4567L2.16662 86.4567ZM3.16662 89.3967C3.16662 89.1205 2.94276 88.8967 2.66662 88.8967C2.39048 88.8967 2.16662 89.1205 2.16662 89.3967L2.66662 89.3967L3.16662 89.3967ZM2.16662 92.3367C2.16662 92.6128 2.39048 92.8367 2.66662 92.8367C2.94276 92.8367 3.16662 92.6128 3.16662 92.3367L2.66662 92.3367L2.16662 92.3367ZM3.16662 95.2767C3.16662 95.0005 2.94276 94.7767 2.66662 94.7767C2.39048 94.7767 2.16662 95.0005 2.16662 95.2767L2.66662 95.2767L3.16662 95.2767ZM2.16662 98.2167C2.16662 98.4928 2.39048 98.7167 2.66662 98.7167C2.94276 98.7167 3.16662 98.4928 3.16662 98.2167L2.66662 98.2167L2.16662 98.2167ZM3.16662 101.157C3.16662 100.881 2.94276 100.657 2.66662 100.657C2.39048 100.657 2.16662 100.881 2.16662 101.157L2.66662 101.157L3.16662 101.157ZM2.16662 104.097C2.16662 104.373 2.39048 104.597 2.66662 104.597C2.94276 104.597 3.16662 104.373 3.16662 104.097L2.66662 104.097L2.16662 104.097ZM3.16662 107.037C3.16662 106.761 2.94276 106.537 2.66662 106.537C2.39048 106.537 2.16662 106.761 2.16662 107.037L2.66662 107.037L3.16662 107.037ZM2.16662 109.977C2.16662 110.253 2.39048 110.477 2.66662 110.477C2.94276 110.477 3.16662 110.253 3.16662 109.977L2.66662 109.977L2.16662 109.977ZM3.16662 112.917C3.16662 112.641 2.94276 112.417 2.66662 112.417C2.39048 112.417 2.16662 112.641 2.16662 112.917L2.66662 112.917L3.16662 112.917ZM2.16662 115.857C2.16662 116.133 2.39048 116.357 2.66662 116.357C2.94276 116.357 3.16662 116.133 3.16662 115.857L2.66662 115.857L2.16662 115.857ZM3.16662 118.797C3.16662 118.521 2.94276 118.297 2.66662 118.297C2.39048 118.297 2.16662 118.521 2.16662 118.797L2.66662 118.797L3.16662 118.797ZM2.16662 121.737C2.16662 122.013 2.39048 122.237 2.66662 122.237C2.94276 122.237 3.16662 122.013 3.16662 121.737L2.66662 121.737L2.16662 121.737ZM3.16662 124.677C3.16662 124.401 2.94276 124.177 2.66662 124.177C2.39048 124.177 2.16662 124.401 2.16662 124.677L2.66662 124.677L3.16662 124.677ZM2.16662 127.617C2.16662 127.893 2.39048 128.117 2.66662 128.117C2.94276 128.117 3.16662 127.893 3.16662 127.617L2.66662 127.617L2.16662 127.617ZM3.16662 130.557C3.16662 130.281 2.94276 130.057 2.66662 130.057C2.39048 130.057 2.16662 130.281 2.16662 130.557L2.66662 130.557L3.16662 130.557ZM2.16662 133.497C2.16662 133.773 2.39048 133.997 2.66662 133.997C2.94276 133.997 3.16662 133.773 3.16662 133.497L2.66662 133.497L2.16662 133.497ZM3.16662 136.437C3.16662 136.161 2.94276 135.937 2.66662 135.937C2.39048 135.937 2.16662 136.161 2.16662 136.437L2.66662 136.437L3.16662 136.437ZM2.16662 139.377C2.16662 139.653 2.39048 139.877 2.66662 139.877C2.94276 139.877 3.16662 139.653 3.16662 139.377L2.66662 139.377L2.16662 139.377ZM3.16662 142.317C3.16662 142.041 2.94276 141.817 2.66662 141.817C2.39048 141.817 2.16662 142.041 2.16662 142.317L2.66662 142.317L3.16662 142.317ZM2.16662 145.257C2.16662 145.533 2.39048 145.757 2.66662 145.757C2.94276 145.757 3.16662 145.533 3.16662 145.257L2.66662 145.257L2.16662 145.257ZM3.16662 148.197C3.16662 147.921 2.94276 147.697 2.66662 147.697C2.39048 147.697 2.16662 147.921 2.16662 148.197L2.66662 148.197L3.16662 148.197ZM2.66663 2.66666L2.16663 2.66666L2.16663 4.13666L2.66663 4.13666L3.16663 4.13666L3.16663 2.66666L2.66663 2.66666ZM2.66663 7.07666L2.16663 7.07666L2.16663 10.0167L2.66663 10.0167L3.16663 10.0167L3.16663 7.07666L2.66663 7.07666ZM2.66663 12.9567L2.16663 12.9567L2.16663 15.8967L2.66663 15.8967L3.16663 15.8967L3.16663 12.9567L2.66663 12.9567ZM2.66663 18.8367L2.16663 18.8367L2.16663 21.7767L2.66663 21.7767L3.16663 21.7767L3.16663 18.8367L2.66663 18.8367ZM2.66663 24.7167L2.16663 24.7167L2.16662 27.6567L2.66662 27.6567L3.16662 27.6567L3.16663 24.7167L2.66663 24.7167ZM2.66662 30.5967L2.16662 30.5967L2.16662 33.5367L2.66662 33.5367L3.16662 33.5367L3.16662 30.5967L2.66662 30.5967ZM2.66662 36.4767L2.16662 36.4767L2.16662 39.4167L2.66662 39.4167L3.16662 39.4167L3.16662 36.4767L2.66662 36.4767ZM2.66662 42.3567L2.16662 42.3567L2.16662 45.2967L2.66662 45.2967L3.16662 45.2967L3.16662 42.3567L2.66662 42.3567ZM2.66662 48.2367L2.16662 48.2367L2.16662 51.1767L2.66662 51.1767L3.16662 51.1767L3.16662 48.2367L2.66662 48.2367ZM2.66662 54.1167L2.16662 54.1167L2.16662 57.0567L2.66662 57.0567L3.16662 57.0567L3.16662 54.1167L2.66662 54.1167ZM2.66662 59.9967L2.16662 59.9967L2.16662 62.9367L2.66662 62.9367L3.16662 62.9367L3.16662 59.9967L2.66662 59.9967ZM2.66662 65.8767L2.16662 65.8767L2.16662 68.8167L2.66662 68.8167L3.16662 68.8167L3.16662 65.8767L2.66662 65.8767ZM2.66662 71.7567L2.16662 71.7567L2.16662 74.6967L2.66662 74.6967L3.16662 74.6967L3.16662 71.7567L2.66662 71.7567ZM2.66662 77.6367L2.16662 77.6367L2.16662 80.5767L2.66662 80.5767L3.16662 80.5767L3.16662 77.6367L2.66662 77.6367ZM2.66662 83.5167L2.16662 83.5167L2.16662 86.4567L2.66662 86.4567L3.16662 86.4567L3.16662 83.5167L2.66662 83.5167ZM2.66662 89.3967L2.16662 89.3967L2.16662 92.3367L2.66662 92.3367L3.16662 92.3367L3.16662 89.3967L2.66662 89.3967ZM2.66662 95.2767L2.16662 95.2767L2.16662 98.2167L2.66662 98.2167L3.16662 98.2167L3.16662 95.2767L2.66662 95.2767ZM2.66662 101.157L2.16662 101.157L2.16662 104.097L2.66662 104.097L3.16662 104.097L3.16662 101.157L2.66662 101.157ZM2.66662 107.037L2.16662 107.037L2.16662 109.977L2.66662 109.977L3.16662 109.977L3.16662 107.037L2.66662 107.037ZM2.66662 112.917L2.16662 112.917L2.16662 115.857L2.66662 115.857L3.16662 115.857L3.16662 112.917L2.66662 112.917ZM2.66662 118.797L2.16662 118.797L2.16662 121.737L2.66662 121.737L3.16662 121.737L3.16662 118.797L2.66662 118.797ZM2.66662 124.677L2.16662 124.677L2.16662 127.617L2.66662 127.617L3.16662 127.617L3.16662 124.677L2.66662 124.677ZM2.66662 130.557L2.16662 130.557L2.16662 133.497L2.66662 133.497L3.16662 133.497L3.16662 130.557L2.66662 130.557ZM2.66662 136.437L2.16662 136.437L2.16662 139.377L2.66662 139.377L3.16662 139.377L3.16662 136.437L2.66662 136.437ZM2.66662 142.317L2.16662 142.317L2.16662 145.257L2.66662 145.257L3.16662 145.257L3.16662 142.317L2.66662 142.317ZM2.66662 148.197L2.16662 148.197L2.16662 149.667L2.66662 149.667L3.16662 149.667L3.16662 148.197L2.66662 148.197Z' fill='%23364699'/></svg>");
}

/* Hide separators when columns stack vertically (adjust breakpoint as needed) */
@media screen and (max-width: 782px) {
  .main-content__case-study .case-study-info-section .wp-block-columns > .wp-block-column:nth-child(2)::after,
  .main-content__case-study .case-study-info-section .wp-block-columns > .wp-block-column:nth-child(3)::after {
    display: none;
  }
}
