@charset "UTF-8";
/*!
 * Theme Name: EVH Theme
 * Description: EVH theme built on the Timber 2.x starter theme
 * Author: EVH
 */
:root {
  --navy: #1C2D4F;
  --teal: #94B7BB;
  --cream: #F5F1E9;
  --lavender: #CECFD8;
  --lavender-deep: #A7AEC7;
  --red: #DB646E;
  --coral: #DA9498;
  --orange: #F06400;
  --orange-btn: #F17720;
  --plum: #893B67;
  --lilac-light: #e6d9dd;
  --green: #3d9525;
  --peach: #F9E5D1;
  --white: #FFFFFF;
  --lavender-light: #e5d9dd;
  --lavender-light2: #ced0d8;
  --rose-light: #E2B0B0;
  --rose-mid: #CF6F77;
  --rose-dark: #8F3E45;
  --teal-light: #B2C9C9;
  --teal-pale: #D6DEDA;
  --lilac: #D6C1D0;
  --apricot: #FDDABA;
  --sage: #D4E4C2;
  --sage-light: #e5ebd5;
  --radius-card: 20px;
  --radius-pill: 999px;
  --font: var(--font-albert-sans);
  --font-albert-sans: "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wrap: 1240px;
}

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

body {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--navy);
  background: var(--cream);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

h1, h2, h3, h4 {
  line-height: 1.15;
  margin: 0 0 0.5em;
  font-weight: 600;
}

h1 {
  font-size: clamp(2.2rem, 5vw, 3.4rem);
}

h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
}

h3 {
  font-size: 1.25rem;
}

p {
  margin: 0 0 1em;
}

a {
  color: inherit;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wrapper {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 24px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.content-wrapper {
  padding: 48px 0;
}

.icon {
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  vertical-align: -0.18em;
  background-color: currentColor;
  -webkit-mask: var(--i) no-repeat center/contain;
  mask: var(--i) no-repeat center/contain;
}

.icon--arrow {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

.icon--search {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21' stroke-linecap='round'/%3E%3C/svg%3E");
}

.icon--calendar {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3.5' y='5' width='17' height='16' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 2.5V6M16 2.5V6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.icon--pin {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");
}

.icon--salary {
  --i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 17 17'%3E%3Cpath fill='%23e65d11' stroke='%23e65d11' stroke-width='.5' d='M11.45.25c-1.268 0-2.421.183-3.28.49-.43.154-.78.331-1.05.56s-.47.527-.47.87q.001.098.02.19a.3.3 0 0 0-.02.13v1.92q.001.098.02.19a.3.3 0 0 0-.02.13v1.06q-.753-.1-1.6-.1c-1.267 0-2.42.182-3.28.49-.43.154-.78.331-1.05.56s-.47.527-.47.87q.001.098.02.19a.3.3 0 0 0-.02.13v1.92c0 .064.008.13.02.19a.3.3 0 0 0-.02.13v1.92q.001.098.02.19a.3.3 0 0 0-.02.13v1.92c0 .342.2.641.47.87s.62.406 1.05.56c.86.306 2.012.49 3.28.49 1.269 0 2.421-.184 3.28-.49.43-.154.78-.331 1.05-.56s.47-.527.47-.87v-1.38q.753.1 1.6.1c1.269 0 2.42-.184 3.28-.49.43-.154.78-.331 1.05-.56s.47-.527.47-.87V9.21a.3.3 0 0 0-.02-.13 1 1 0 0 0 .02-.19V6.97a.3.3 0 0 0-.02-.13 1 1 0 0 0 .02-.19V4.73a.3.3 0 0 0-.02-.13 1 1 0 0 0 .02-.19V2.49a.3.3 0 0 0-.03-.13c.013-.061.03-.125.03-.19 0-.342-.2-.641-.47-.87s-.62-.406-1.05-.56c-.86-.307-2.013-.49-3.28-.49Zm0 .64c1.206 0 2.297.177 3.06.45.38.136.677.296.86.45s.24.28.24.38-.058.226-.24.38c-.183.154-.48.314-.86.45-.763.272-1.854.45-3.06.45S9.152 3.272 8.39 3c-.381-.136-.677-.296-.86-.45s-.24-.28-.24-.38.058-.226.24-.38c.183-.154.479-.314.86-.45.762-.273 1.854-.45 3.06-.45ZM7.29 3.16c.244.17.533.316.88.44.859.308 2.012.49 3.28.49s2.42-.182 3.28-.49c.347-.124.636-.27.88-.44v1.25c0 .1-.058.226-.24.38-.183.154-.48.314-.86.45-.763.272-1.854.45-3.06.45s-2.298-.178-3.06-.45c-.381-.136-.677-.296-.86-.45s-.24-.28-.24-.38zm0 2.24c.244.17.533.316.88.44.859.308 2.011.49 3.28.49s2.42-.183 3.28-.49c.347-.124.636-.27.88-.44v1.25c0 .1-.058.226-.24.38-.183.154-.48.314-.86.45-.763.272-1.854.45-3.06.45-.576 0-1.129-.039-1.63-.11V7.8c.014-.061.03-.125.03-.19 0-.343-.2-.641-.47-.87s-.62-.406-1.05-.56a7.5 7.5 0 0 0-1.04-.28zm-2.24.93c1.206 0 2.298.178 3.06.45.381.136.677.296.86.45s.24.28.24.38-.058.226-.24.38c-.183.154-.479.314-.86.45-.762.273-1.854.45-3.06.45s-2.297-.178-3.06-.45c-.38-.136-.677-.296-.86-.45s-.24-.28-.24-.38.058-.226.24-.38c.183-.154.48-.314.86-.45.763-.272 1.854-.45 3.06-.45Zm10.56 1.31v1.25c0 .1-.058.226-.24.38-.183.154-.48.314-.86.45-.763.272-1.854.45-3.06.45a11 11 0 0 1-1.62-.12h-.01v-.01c.014-.061.03-.125.03-.19V8.47c.499.065 1.039.1 1.6.1 1.269 0 2.42-.183 3.28-.49.347-.124.636-.27.88-.44ZM.89 8.6c.244.17.533.316.88.44.86.308 2.013.49 3.28.49 1.268 0 2.421-.182 3.28-.49.347-.124.636-.27.88-.44v1.25c0 .1-.058.226-.24.38-.183.154-.479.314-.86.45-.762.273-1.854.45-3.06.45s-2.297-.178-3.06-.45c-.38-.136-.677-.296-.86-.45s-.24-.28-.24-.38zm14.72 1.28v1.25c0 .1-.058.226-.24.38-.183.154-.48.314-.86.45-.763.272-1.854.45-3.06.45-.58 0-1.128-.047-1.63-.12v-.01c.014-.061.03-.125.03-.19v-1.38c.5.066 1.04.1 1.6.1 1.269 0 2.42-.184 3.28-.49.347-.124.636-.27.88-.44Zm-14.72.96c.244.17.533.316.88.44.86.306 2.012.49 3.28.49 1.269 0 2.421-.184 3.28-.49.347-.124.636-.27.88-.44v1.25c0 .1-.058.226-.24.38-.183.154-.479.314-.86.45-.762.273-1.854.45-3.06.45s-2.297-.177-3.06-.45c-.38-.136-.677-.296-.86-.45s-.24-.28-.24-.38zm0 2.24c.244.17.533.316.88.44.86.306 2.012.49 3.28.49 1.269 0 2.421-.184 3.28-.49.347-.124.636-.27.88-.44v1.25c0 .1-.058.226-.24.38-.183.154-.479.314-.86.45-.762.272-1.854.45-3.06.45s-2.297-.178-3.06-.45c-.38-.136-.677-.296-.86-.45s-.24-.28-.24-.38z'/%3E%3C/svg%3E");
}

.icon--clock {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3.5 2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.icon--check {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E");
}

.icon--star {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.7 5.8 6.3.7-4.7 4.3 1.3 6.2L12 16.9 6.4 20l1.3-6.2L3 9.5l6.3-.7Z'/%3E%3C/svg%3E");
}

.icon--quote {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M5 6h6v6H7c0 2 1 3.5 3 4.5L8.5 19C5.5 17.5 4 15 4 11.5V6h1Zm10 0h6v6h-4c0 2 1 3.5 3 4.5L18.5 19c-3-1.5-4.5-4-4.5-7.5V6h1Z'/%3E%3C/svg%3E");
}

.icon--cloud {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M7 18h10a4 4 0 0 0 .6-7.9 5.5 5.5 0 0 0-10.7-1A4.5 4.5 0 0 0 7 18Z'/%3E%3C/svg%3E");
}

.icon--document {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 40 52'%3E%3Cpath fill='%23893b67' d='M6.25 0C2.813 0 0 2.813 0 6.25V45c0 3.437 2.813 6.25 6.25 6.25h27.5c3.437 0 6.25-2.813 6.25-6.25V20a1.25 1.25 0 0 0-1.733-1.17A1.25 1.25 0 0 0 37.5 20v25a3.73 3.73 0 0 1-3.75 3.75H6.25A3.73 3.73 0 0 1 2.5 45V6.25A3.73 3.73 0 0 1 6.25 2.5h17.197c.114 0 .192.11.303.125v8.625c0 2.747 2.253 5 5 5h10a1.25 1.25 0 0 0 .884-2.134L26.982 1.465A5 5 0 0 0 23.447 0zm20 4.268 9.482 9.482H28.75a2.48 2.48 0 0 1-2.5-2.5zM14.119 23.75c-2.787 0-5.369 2.454-5.369 6.25 0 2.385.75 5.076 2.273 7.29.198.288.534.461.762.73-.861.422-1.796.73-2.928.73a1.25 1.25 0 1 0 0 2.5c1.86 0 3.453-.587 4.815-1.42 1.255.837 2.694 1.42 4.39 1.42 1.301 0 2.398-.425 3.188-1.055s1.281-1.408 1.658-2.092c.376-.684.66-1.295.879-1.611.102-.148.071-.088.09-.113.105.283.224.81.413 1.465.202.703.5 1.547 1.2 2.254.701.706 1.79 1.152 3.092 1.152 1.317 0 2.378-.793 3.044-1.76s1.02-2.183.82-3.435a1.25 1.25 0 1 0-2.468.39c.08.5-.09 1.159-.413 1.629s-.718.676-.983.676c-.809 0-1.085-.18-1.314-.41s-.419-.637-.576-1.184-.255-1.187-.547-1.868c-.146-.34-.354-.714-.73-1.03a2.32 2.32 0 0 0-1.435-.508c-1.022 0-1.82.7-2.249 1.32-.43.622-.702 1.261-1.013 1.827-.312.566-.64 1.038-1.026 1.345-.385.308-.822.508-1.63.508-2.182 0-3.789-1.145-4.978-2.876-1.19-1.73-1.834-4.04-1.834-5.874 0-2.779 1.433-3.75 2.869-3.75.715 0 1.32.262 1.814.835.493.573.878 1.508.878 2.915 0 .976-.413 2.743-1.298 4.355a1.25 1.25 0 1 0 2.19 1.204c1.08-1.965 1.608-3.97 1.608-5.559 0-1.873-.53-3.44-1.481-4.546a4.9 4.9 0 0 0-3.711-1.704'/%3E%3C/svg%3E");
}

.icon--person {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 49 52'%3E%3Cpath fill='%23893b67' d='M24.205 0c-6.133 0-10.982 5.55-10.982 12.202s4.849 12.203 10.982 12.203 10.982-5.551 10.982-12.203S30.338 0 24.205 0m0 2.44c4.65 0 8.542 4.283 8.542 9.762 0 5.48-3.893 9.762-8.542 9.762-4.65 0-8.542-4.282-8.542-9.762 0-5.479 3.892-9.762 8.542-9.762m0 24.405A24.93 24.93 0 0 0 .563 43.885l-.315.94c-1.043 3.127 1.335 6.425 4.63 6.425h38.653c3.295 0 5.672-3.297 4.63-6.423l-.314-.941a24.93 24.93 0 0 0-23.642-17.04m0 2.44a22.47 22.47 0 0 1 21.328 15.373l.312.939a2.41 2.41 0 0 1-2.314 3.212H4.879c-1.702 0-2.855-1.597-2.317-3.212l.315-.94a22.47 22.47 0 0 1 21.328-15.371'/%3E%3C/svg%3E");
}

.icon--briefcase {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6Z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Ccircle cx='11' cy='12' r='2'/%3E%3Cpath d='M7.5 18a3.5 3.5 0 0 1 7 0' stroke-linecap='round'/%3E%3C/svg%3E");
}

.icon--shield {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 5.5V11c0 4.5 2.8 8 7 10 4.2-2 7-5.5 7-10V5.5Z'/%3E%3Cpath d='m8.5 11.5 2.5 2.5 4.5-5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.icon--gavel {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 47 52'%3E%3Cpath fill='%23893b67' d='M5.862 0C2.638 0 0 2.638 0 5.862v36.341c0 3.223 2.638 5.862 5.862 5.862h9.378a1.17 1.17 0 0 0 1.098-1.625 1.17 1.17 0 0 0-1.098-.72H5.862a3.5 3.5 0 0 1-3.517-3.517V5.862a3.5 3.5 0 0 1 3.517-3.517H21.99c.107 0 .18.102.284.116v8.09c0 2.576 2.113 4.689 4.69 4.689h8.205v3.517a1.173 1.173 0 1 0 2.345 0v-4.7a1 1 0 0 0-.01-.138v-.005a1.17 1.17 0 0 0-.455-.796L25.305 1.374A4.68 4.68 0 0 0 21.99 0zm18.757 4.002 8.892 8.893h-6.548a2.327 2.327 0 0 1-2.344-2.344zm10.056 18.574c-.305.01-.594.136-.806.355l-.646.646q-.16.114-.275.274l-4.945 4.946a1.2 1.2 0 0 0-.28.282l-.652.65a1.173 1.173 0 0 0 1.616 1.697l2.587 2.585-11.203 10.96-.004.007c-1.424 1.41-1.454 3.745-.044 5.184l.002.002c1.471 1.498 3.944 1.437 5.35-.126l.001-.004L35.712 38.45l2.246 2.249a1.173 1.173 0 0 0 1.701 1.612l.724-.724q.057-.05.107-.107l5.017-5.015q.194-.13.323-.323l.63-.63a1.172 1.172 0 0 0-1.617-1.696l-9.273-9.273a1.172 1.172 0 0 0-.895-1.967m-.76 3.627 9.268 9.269-3.567 3.567-3.123-3.123a1.173 1.173 0 0 0-1.704.048L23.627 48.472c-.528.583-1.386.6-1.928.05l-.002-.002a1.315 1.315 0 0 1 .018-1.877l12.046-11.785a1.17 1.17 0 0 0 .01-1.67l-3.426-3.418z'/%3E%3C/svg%3E");
}

.icon--megaphone {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h3l8 5V5l-8 5H3Z'/%3E%3Cpath d='M17 9a4 4 0 0 1 0 6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.icon--external {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4 11 13'/%3E%3Cpath d='M20 14v5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 19V6a1.5 1.5 0 0 1 1.5-1.5H10'/%3E%3C/svg%3E");
}

.icon--facebook {
  --i: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.0909 0H2.90909C1.30182 0 0 1.3425 0 3V30C0 31.6575 1.30182 33 2.90909 33H17.4545V19.5H13.0909V15H17.4545V12.5835C17.4545 8.0085 19.616 6 23.3033 6C25.0691 6 26.0029 6.135 26.4451 6.1965V10.5H23.9302C22.3651 10.5 21.8182 11.352 21.8182 13.077V15H26.4058L25.7833 19.5H21.8182V33H29.0909C30.6982 33 32 31.6575 32 30V3C32 1.3425 30.6967 0 29.0909 0Z' fill='%23A7AEC7'/%3E%3C/svg%3E%0A");
}

.icon--instagram {
  --i: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 0C4.10483 0 0 4.10483 0 9.16667V23.8333C0 28.8952 4.10483 33 9.16667 33H23.8333C28.8952 33 33 28.8952 33 23.8333V9.16667C33 4.10483 28.8952 0 23.8333 0H9.16667ZM27.5 3.66667C28.512 3.66667 29.3333 4.488 29.3333 5.5C29.3333 6.512 28.512 7.33333 27.5 7.33333C26.488 7.33333 25.6667 6.512 25.6667 5.5C25.6667 4.488 26.488 3.66667 27.5 3.66667ZM16.5 7.33333C21.5618 7.33333 25.6667 11.4382 25.6667 16.5C25.6667 21.5618 21.5618 25.6667 16.5 25.6667C11.4382 25.6667 7.33333 21.5618 7.33333 16.5C7.33333 11.4382 11.4382 7.33333 16.5 7.33333ZM16.5 11C15.0413 11 13.6424 11.5795 12.6109 12.6109C11.5795 13.6424 11 15.0413 11 16.5C11 17.9587 11.5795 19.3576 12.6109 20.3891C13.6424 21.4205 15.0413 22 16.5 22C17.9587 22 19.3576 21.4205 20.3891 20.3891C21.4205 19.3576 22 17.9587 22 16.5C22 15.0413 21.4205 13.6424 20.3891 12.6109C19.3576 11.5795 17.9587 11 16.5 11Z' fill='%23A7AEC7'/%3E%3C/svg%3E%0A");
}

.icon--linkedin {
  --i: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.0909 0H2.90909C1.30182 0 0 1.3425 0 3V30C0 31.6575 1.30182 33 2.90909 33H29.0909C30.6982 33 32 31.6575 32 30V3C32 1.3425 30.6982 0 29.0909 0ZM10.1149 27H5.824V12.762H10.1149V27ZM7.92582 10.7265C6.54255 10.7265 5.424 9.57 5.424 8.1465C5.424 6.723 6.544 5.568 7.92582 5.568C9.30473 5.568 10.4262 6.7245 10.4262 8.1465C10.4262 9.57 9.30473 10.7265 7.92582 10.7265ZM26.1876 27H21.8996V20.076C21.8996 18.4245 21.8705 16.3005 19.6698 16.3005C17.4371 16.3005 17.0938 18.099 17.0938 19.956V27H12.8058V12.762H16.9222V14.7075H16.9804C17.5535 13.5885 18.9527 12.408 21.04 12.408C25.3847 12.408 26.1876 15.357 26.1876 19.191V27Z' fill='%23A7AEC7'/%3E%3C/svg%3E%0A");
}

.icon--user {
  --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2Z%22%2F%3E%3C%2Fsvg%3E");
}

.icon--partners {
  --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%205%202-1a5%205%200%200%201%207%207l-9%209-9-9a5%205%200%200%201%207-7l5%205-3%203-4-3M7%2014l4%204m-1-7%206%206%22%2F%3E%3C%2Fsvg%3E");
}

.icon--evh-mark {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='124 168 66 39'%3E%3Cpath d='M154.401 170L156.913 177.654H156.975L159.575 170C175.488 170.738 188 178.278 188 187.469C188 197.153 174.127 205 156.999 205C139.872 205 126 197.153 126 187.469C126 177.785 138.499 170.749 154.401 170Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.icon--person-plain {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='441 169 35 37'%3E%3Cpath d='M458.5 170C454.319 170 451.014 173.791 451.014 178.333C451.014 182.876 454.319 186.667 458.5 186.667C462.681 186.667 465.987 182.876 465.987 178.333C465.987 173.791 462.681 170 458.5 170ZM458.5 171.667C461.67 171.667 464.323 174.592 464.323 178.333C464.323 182.075 461.67 185 458.5 185C455.331 185 452.677 182.075 452.677 178.333C452.677 174.592 455.331 171.667 458.5 171.667ZM458.5 188.333C451.19 188.333 444.695 193.024 442.384 199.971L442.169 200.612C441.458 202.747 443.079 205 445.326 205H471.674C473.921 205 475.541 202.748 474.831 200.614L474.617 199.971C472.305 193.024 465.81 188.333 458.5 188.333ZM458.5 190C465.1 190 470.952 194.225 473.039 200.498L473.252 201.139C473.618 202.241 472.834 203.333 471.674 203.333H445.326C444.165 203.333 443.38 202.242 443.747 201.139L443.961 200.498C446.048 194.226 451.9 190 458.5 190Z' fill='black'/%3E%3C/svg%3E");
}

.icon--recruitment {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='765 173 38 42' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M767.105 185.608V207.854C767.105 209.483 768.351 210.729 769.98 210.729H782.245'/%3E%3Cpath d='M794.897 190.573V183.896H788.189C787.135 183.896 786.272 183.033 786.272 181.979V175.271H769.98C768.351 175.271 767.105 176.517 767.105 178.146V180.807'/%3E%3Cpath d='M794.895 183.896L786.27 175.271'/%3E%3Cpath d='M794.417 203.063C796.269 203.063 797.771 201.561 797.771 199.708C797.771 197.856 796.269 196.354 794.417 196.354C792.564 196.354 791.062 197.856 791.062 199.708C791.062 201.561 792.564 203.063 794.417 203.063Z'/%3E%3Cpath d='M798.911 211.604C799.986 210.997 800.646 210.178 800.646 209.292C800.646 207.95 799.592 206.896 798.25 206.896H790.583C789.242 206.896 788.188 207.95 788.188 209.292C788.188 211.112 790.967 212.646 794.417 212.646'/%3E%3C/svg%3E");
}

.icon--shield-check {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1078 172 38 43' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1107.52 206.454C1112.59 201.321 1113.76 195.588 1113.76 191.59V182.575C1113.76 181.105 1112.68 179.929 1111.21 179.734C1105.63 179.048 1101.02 176.206 1098.67 174.541C1097.69 173.854 1096.32 173.854 1095.34 174.541C1094.19 175.349 1092.52 176.435 1090.46 177.417'/%3E%3Cpath d='M1085.8 179.146C1084.84 179.402 1083.83 179.605 1082.79 179.733C1081.32 179.929 1080.24 181.105 1080.24 182.574V191.589C1080.24 197.371 1082.69 206.778 1095.82 212.756C1096.51 213.05 1097.39 213.05 1098.17 212.756C1099.73 212.047 1101.14 211.289 1102.41 210.494'/%3E%3Cpath d='M1089.81 193.479L1094.6 198.271L1104.19 188.688'/%3E%3C/svg%3E");
}

.icon--info {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8v.5'/%3E%3C/svg%3E");
}

.icon--form {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 5h12M8 10h12M8 15h12M8 20h8'/%3E%3Ccircle cx='4' cy='5' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='4' cy='10' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='4' cy='15' r='1' fill='black' stroke='none'/%3E%3C/svg%3E");
}

.icon--download {
  --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v11M7 10l5 5 5-5'/%3E%3Cpath d='M4 19h16'/%3E%3C/svg%3E");
}

.icon--person-edit {
  --i: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9.25 12.75H4.75C3.68913 12.75 2.67172 13.1714 1.92157 13.9216C1.17143 14.6717 0.75 15.6891 0.75 16.75V18.75M19.128 14.376C19.5264 13.9776 19.7501 13.4374 19.7501 12.874C19.7501 12.3106 19.5264 11.7704 19.128 11.372C18.7296 10.9736 18.1894 10.7499 17.626 10.7499C17.0626 10.7499 16.5224 10.9736 16.124 11.372L12.114 15.384C11.8762 15.6216 11.7022 15.9153 11.608 16.238L10.771 19.108C10.7459 19.194 10.7444 19.2853 10.7666 19.3721C10.7889 19.4589 10.8341 19.5382 10.8974 19.6016C10.9608 19.6649 11.0401 19.7101 11.1269 19.7324C11.2137 19.7546 11.305 19.7531 11.391 19.728L14.261 18.891C14.5837 18.7968 14.8774 18.6228 15.115 18.385L19.128 14.376ZM11.75 4.75C11.75 6.95914 9.95914 8.75 7.75 8.75C5.54086 8.75 3.75 6.95914 3.75 4.75C3.75 2.54086 5.54086 0.75 7.75 0.75C9.95914 0.75 11.75 2.54086 11.75 4.75Z' stroke='%23CF6F77' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.icon--star-line {
  --i: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M9.77728 1.02943C9.81881 0.945535 9.88296 0.874914 9.96249 0.825539C10.042 0.776164 10.1338 0.75 10.2274 0.75C10.321 0.75 10.4127 0.776164 10.4923 0.825539C10.5718 0.874914 10.6359 0.945535 10.6775 1.02943L12.8664 5.4631C13.0106 5.75492 13.2234 6.00739 13.4867 6.19884C13.7499 6.39029 14.0557 6.51501 14.3777 6.56228L19.2729 7.27864C19.3656 7.29208 19.4528 7.3312 19.5244 7.39159C19.5961 7.45197 19.6494 7.53121 19.6784 7.62034C19.7074 7.70946 19.7109 7.80492 19.6884 7.89592C19.666 7.98691 19.6185 8.06981 19.5514 8.13524L16.0113 11.5825C15.7779 11.81 15.6032 12.0908 15.5023 12.4008C15.4015 12.7108 15.3775 13.0407 15.4324 13.362L16.2681 18.2325C16.2845 18.3252 16.2745 18.4207 16.2392 18.508C16.204 18.5952 16.1449 18.6709 16.0687 18.7262C15.9925 18.7815 15.9023 18.8143 15.8084 18.8209C15.7145 18.8274 15.6206 18.8074 15.5375 18.7632L11.1617 16.4625C10.8734 16.3111 10.5526 16.232 10.2269 16.232C9.90125 16.232 9.58046 16.3111 9.29213 16.4625L4.91721 18.7632C4.83414 18.8071 4.74039 18.8269 4.64663 18.8202C4.55288 18.8136 4.46287 18.7807 4.38685 18.7255C4.31084 18.6702 4.25186 18.5947 4.21663 18.5075C4.18141 18.4204 4.17134 18.3251 4.18758 18.2325L5.02239 13.363C5.07754 13.0415 5.05365 12.7114 4.95278 12.4012C4.85192 12.091 4.67711 11.8101 4.44343 11.5825L0.903316 8.13619C0.835654 8.07083 0.787706 7.98779 0.764936 7.89652C0.742165 7.80525 0.745486 7.70942 0.774522 7.61994C0.803557 7.53047 0.857138 7.45094 0.929163 7.39043C1.00119 7.32992 1.08876 7.29086 1.1819 7.27769L6.07609 6.56228C6.3985 6.51537 6.70469 6.39082 6.9683 6.19935C7.23191 6.00787 7.44504 5.75521 7.58935 5.4631L9.77728 1.02943Z' stroke='%23CF6F77' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.icon--doc-search {
  --i: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6.66667 17.4167H2.41667C1.97464 17.4167 1.55072 17.2411 1.23816 16.9285C0.925595 16.616 0.75 16.192 0.75 15.75V2.41667C0.75 1.97465 0.925595 1.55072 1.23816 1.23816C1.55072 0.925601 1.97464 0.750006 2.41667 0.750006H9.08333M9.08333 0.750006C9.34741 0.749358 9.609 0.801014 9.85301 0.901993C10.097 1.00297 10.3186 1.15127 10.505 1.33834L13.4958 4.32834C13.6828 4.5148 13.8309 4.73643 13.9317 4.98043C14.0326 5.22443 14.0841 5.48599 14.0833 5.75001M9.08333 0.750006V4.91667C9.08333 5.13769 9.17113 5.34965 9.32741 5.50593C9.48369 5.66221 9.69565 5.75001 9.91667 5.75001H14.0833M14.0833 5.75001V8.45834M14.9167 17.4167L12.5167 15.0167M13.25 13.25C13.25 14.6307 12.1307 15.75 10.75 15.75C9.36929 15.75 8.25 14.6307 8.25 13.25C8.25 11.8693 9.36929 10.75 10.75 10.75C12.1307 10.75 13.25 11.8693 13.25 13.25Z' stroke='%23CF6F77' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.icon--people {
  --i: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M13.35 16.75V14.9722C13.35 14.0292 12.9707 13.1249 12.2956 12.4581C11.6205 11.7913 10.7048 11.4167 9.75 11.4167H4.35C3.39522 11.4167 2.47955 11.7913 1.80442 12.4581C1.12928 13.1249 0.75 14.0292 0.75 14.9722V16.75M13.35 0.863778C14.122 1.06144 14.8057 1.50668 15.2937 2.12961C15.7818 2.75254 16.0466 3.5179 16.0466 4.30556C16.0466 5.09321 15.7818 5.85857 15.2937 6.4815C14.8057 7.10443 14.122 7.54967 13.35 7.74733M18.75 16.75V14.9722C18.7494 14.1844 18.4839 13.4191 17.9952 12.7965C17.5065 12.1739 16.8223 11.7292 16.05 11.5322M10.65 4.30556C10.65 6.26923 9.03822 7.86111 7.05 7.86111C5.06177 7.86111 3.45 6.26923 3.45 4.30556C3.45 2.34188 5.06177 0.75 7.05 0.75C9.03822 0.75 10.65 2.34188 10.65 4.30556Z' stroke='%23CF6F77' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.icon--person-star {
  --i: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.125 11.25H4.25C3.32174 11.25 2.4315 11.6188 1.77513 12.2751C1.11875 12.9315 0.75 13.8217 0.75 14.75V16.5M12.1696 9.164C12.2274 8.98667 12.3404 8.83245 12.492 8.72385C12.6437 8.61524 12.826 8.55793 13.0125 8.56027C13.199 8.56262 13.3799 8.6245 13.5288 8.73688C13.6776 8.84926 13.7867 9.00627 13.84 9.185L14.4849 10.4555C14.5476 10.579 14.6388 10.6859 14.7509 10.7672C14.863 10.8486 14.9929 10.9022 15.1298 10.9236L16.5595 11.1476C16.7436 11.1483 16.9228 11.2071 17.0716 11.3156C17.2203 11.424 17.3311 11.5767 17.3881 11.7517C17.4451 11.9268 17.4454 12.1154 17.389 12.2906C17.3326 12.4659 17.2224 12.6189 17.074 12.7279L16.0485 13.7499C15.9503 13.8476 15.8768 13.9673 15.8339 14.099C15.791 14.2308 15.78 14.3708 15.8018 14.5076L16.0284 15.919C16.0907 16.0959 16.0946 16.2881 16.0394 16.4674C15.9842 16.6467 15.8728 16.8034 15.7217 16.9146C15.5707 17.0258 15.3879 17.0855 15.2003 17.0848C15.0128 17.0842 14.8304 17.0234 14.68 16.9113L13.3981 16.255C13.2746 16.1917 13.1379 16.1587 12.9991 16.1587C12.8604 16.1587 12.7236 16.1917 12.6001 16.255L11.3183 16.9113C11.1679 17.0225 10.9859 17.0826 10.7989 17.0828C10.6119 17.083 10.4297 17.0233 10.2792 16.9124C10.1286 16.8016 10.0174 16.6454 9.9621 16.4667C9.90676 16.2881 9.91009 16.0965 9.97163 15.9199L10.1974 14.5085C10.2192 14.3717 10.2082 14.2316 10.1653 14.0999C10.1224 13.9682 10.0488 13.8485 9.95063 13.7508L8.93913 12.7419C8.7857 12.6356 8.67028 12.483 8.60974 12.3065C8.54919 12.1299 8.54669 11.9386 8.6026 11.7605C8.6585 11.5825 8.76989 11.4269 8.92048 11.3167C9.07107 11.2064 9.25298 11.1472 9.43963 11.1476L10.8685 10.9236C11.0054 10.9022 11.1352 10.8486 11.2473 10.7672C11.3594 10.6859 11.4506 10.579 11.5134 10.4555L12.1696 9.164ZM10.375 4.25C10.375 6.183 8.808 7.75 6.875 7.75C4.942 7.75 3.375 6.183 3.375 4.25C3.375 2.317 4.942 0.75 6.875 0.75C8.808 0.75 10.375 2.317 10.375 4.25Z' stroke='%23CF6F77' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.icon--newspaper {
  --i: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M12.45 15.15H7.95M15.15 11.55H7.95M2.55 18.75H16.95C17.4274 18.75 17.8852 18.5604 18.2228 18.2228C18.5604 17.8852 18.75 17.4274 18.75 16.95V2.55C18.75 2.07261 18.5604 1.61477 18.2228 1.27721C17.8852 0.939642 17.4274 0.75 16.95 0.75H6.15C5.67261 0.75 5.21477 0.939642 4.87721 1.27721C4.53964 1.61477 4.35 2.07261 4.35 2.55V7.05M2.55 18.75C3.02739 18.75 3.48523 18.5604 3.82279 18.2228C4.16036 17.8852 4.35 17.4274 4.35 16.95V7.05M2.55 18.75C2.07261 18.75 1.61477 18.5604 1.27721 18.2228C0.939642 17.8852 0.75 17.4274 0.75 16.95V8.85C0.75 8.37261 0.939642 7.91477 1.27721 7.57721C1.61477 7.23964 2.07261 7.05 2.55 7.05H4.35M8.85 4.35H14.25C14.7471 4.35 15.15 4.75294 15.15 5.25V7.05C15.15 7.54706 14.7471 7.95 14.25 7.95H8.85C8.35294 7.95 7.95 7.54706 7.95 7.05V5.25C7.95 4.75294 8.35294 4.35 8.85 4.35Z' stroke='%23CF6F77' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.icon--logout {
  --i: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M13.0278 4.52778L17.75 9.25L13.0278 13.9722M17.75 9.25H6.41667M6.41667 17.75H2.63889C2.13792 17.75 1.65748 17.551 1.30324 17.1968C0.949007 16.8425 0.75 16.3621 0.75 15.8611V2.63889C0.75 2.13792 0.949007 1.65748 1.30324 1.30324C1.65748 0.949007 2.13792 0.75 2.63889 0.75H6.41667' stroke='%23CF6F77' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: 7px 1.5em 6px 20px;
  border-radius: var(--radius-pill);
  font: 500 0.95rem/1.2 var(--font);
  text-decoration: none;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
  white-space: nowrap;
}
.btn:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}
@media screen and (min-width: 1280px) {
  .btn {
    font-size: 18px;
  }
}
.btn .icon--arrow {
  width: 1.6em;
  height: 1.6em;
  flex: none;
  border-radius: 50%;
  background-color: var(--white);
  -webkit-mask: none;
  mask: none;
  position: relative;
  margin-right: -16px;
}
.btn .icon--arrow::after {
  content: "";
  position: absolute;
  inset: 16%;
  background-color: var(--navy);
  -webkit-mask: var(--i) no-repeat center/contain;
  mask: var(--i) no-repeat center/contain;
}

.btn--dark {
  background: var(--navy);
  color: var(--white);
}

.btn--accent {
  background: var(--section-accent-btn, var(--navy));
  color: var(--white);
}
.btn--accent .icon--arrow::after {
  background-color: var(--section-accent-btn, var(--navy));
}

.btn--soft {
  background: var(--white);
  color: var(--navy);
  border: 1px solid var(--section-accent-btn);
}
.btn--soft .icon--arrow {
  background-color: color-mix(in srgb, var(--section-accent, var(--navy)) 22%, white);
}
.btn--soft .icon--arrow::after {
  background-color: var(--section-accent, var(--navy));
  width: 20px;
  height: 20px;
}

.btn--coral {
  background: var(--coral);
  color: var(--white);
}
.btn--coral .icon--arrow::after {
  background-color: var(--coral);
}

.btn--plum {
  background: var(--plum);
  color: var(--white);
}
.btn--plum .icon--arrow::after {
  background-color: var(--plum);
}

.btn--orange {
  background: var(--orange-btn);
  color: var(--white);
}
.btn--orange .icon--arrow::after {
  background-color: var(--orange-btn);
}

.btn--green {
  background: var(--green);
  color: var(--white);
}
.btn--green .icon--arrow::after {
  background-color: var(--green);
}

.btn--grey {
  background: var(--teal);
  color: var(--navy);
}
.btn--grey .icon--arrow::after {
  background-color: var(--navy);
}

.btn--outline {
  background: transparent;
  border-color: var(--navy);
  color: var(--navy);
}
.btn--outline .icon--arrow {
  background-color: var(--navy);
}
.btn--outline .icon--arrow::after {
  background-color: var(--white);
}
.btn--outline.btn--light {
  border-color: var(--white);
  color: var(--white);
}
.btn--outline.btn--light .icon--arrow {
  background-color: var(--white);
}
.btn--outline.btn--light .icon--arrow::after {
  background-color: var(--navy);
}

.btn--small {
  padding: 0.4em 1.1em;
  font-size: 0.85rem;
}

.alert-bar {
  background: var(--teal);
  color: var(--navy);
}
.alert-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
.alert-bar__text {
  margin: 0;
  font-weight: 500;
  font-size: 0.95rem;
}
.alert-bar__icon {
  margin-right: 0.4em;
}
.alert-bar__close {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--navy);
  cursor: pointer;
  padding: 4px;
}
.alert-bar.is-dismissed {
  display: none;
}
@media (max-width: 640px) {
  .alert-bar__inner {
    flex-wrap: wrap;
    padding-right: 48px;
  }
}

.site-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.site-header__logo img {
  width: 240px;
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.site-header__search-toggle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--navy);
  background: none;
  color: var(--navy);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-header__search-toggle .icon {
  width: 1.2em;
  height: 1.2em;
}
.site-header__nav {
  background: var(--navy);
  position: relative;
}
.site-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  background: none;
  border: 1.5px solid var(--navy);
  border-radius: 10px;
  cursor: pointer;
}
.site-header__burger span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--navy);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.site-header__burger.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header__burger.is-open span:nth-child(2) {
  opacity: 0;
}
.site-header__burger.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media (max-width: 960px) {
  .site-header {
    position: relative;
  }
  .site-header__top {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .site-header__logo img {
    width: 170px;
  }
  .site-header__actions .btn {
    display: none;
  }
  .site-header__burger {
    display: flex;
  }
  .site-header__nav {
    display: none;
  }
}

.mobile-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--navy);
  color: var(--white);
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  box-shadow: 0 32px 48px rgba(28, 45, 79, 0.35);
}
@media (max-width: 960px) {
  .mobile-nav:not([hidden]) {
    display: block;
  }
}
.mobile-nav__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 24px;
  color: var(--white);
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
}
.mobile-nav__row::-webkit-details-marker {
  display: none;
}
.mobile-nav__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.mobile-nav__chevron {
  flex: none;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  transform: rotate(45deg);
  transition: transform 0.15s ease;
}
.mobile-nav__group[open] .mobile-nav__chevron {
  transform: rotate(225deg);
}
.mobile-nav__group[open] > .mobile-nav__row {
  background: rgba(255, 255, 255, 0.06);
}
.mobile-nav__sub {
  padding: 4px 0 12px;
}
.mobile-nav__sub a {
  display: block;
  padding: 10px 36px;
  color: var(--lavender);
  text-decoration: none;
  font-size: 0.95rem;
}
.mobile-nav__sub a:hover {
  color: var(--white);
  text-decoration: underline;
}
.mobile-nav__actions {
  display: grid;
  gap: 12px;
  padding: 20px 24px 28px;
}
.mobile-nav__actions .btn {
  justify-content: center;
}

.nav-primary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.nav-primary__item {
  --mega-accent: var(--lavender-deep);
  --mega-heading: var(--navy);
  --mega-btn-bg: var(--navy);
  --mega-btn-fg: var(--white);
}
.nav-primary__item--hr {
  --mega-accent: var(--lilac);
  --mega-heading: var(--plum);
  --mega-btn-bg: var(--plum);
}
.nav-primary__item--recruitment {
  --mega-accent: var(--apricot);
  --mega-heading: var(--orange);
  --mega-btn-bg: var(--orange-btn);
}
.nav-primary__item--safety {
  --mega-accent: var(--sage);
  --mega-heading: var(--green);
  --mega-btn-bg: var(--green);
}
.nav-primary__link {
  display: block;
  padding: 18px 22px;
  color: var(--white);
  text-decoration: none;
  font-size: 0.98rem;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid transparent;
}
.nav-primary__item.is-current .nav-primary__link, .nav-primary__item:not(.has-mega) .nav-primary__link:hover {
  text-decoration: none;
  text-underline-offset: 6px;
  background-color: var(--lavender-deep);
  color: var(--navy);
  border-bottom-color: var(--navy);
}
.nav-primary__item.has-mega:hover > .nav-primary__link, .nav-primary__item.has-mega:focus-within > .nav-primary__link {
  background: var(--mega-accent);
  color: var(--mega-heading);
  border-bottom-color: var(--mega-btn-bg);
}
.nav-primary__item.has-mega:hover > .nav-primary__link::before, .nav-primary__item.has-mega:focus-within > .nav-primary__link::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  border: 9px solid transparent;
  border-top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 9px 17px 9px;
  border-color: transparent transparent #fff transparent;
}
@media (max-width: 640px) {
  .nav-primary__link {
    padding: 12px 14px;
  }
}

.mega {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 50;
  display: none;
  grid-template-columns: minmax(280px, 35%) 1fr;
  background: var(--cream);
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  box-shadow: 0 32px 48px rgba(28, 45, 79, 0.18);
  max-width: 1440px;
  margin: 0 auto;
}
.has-mega:hover .mega, .has-mega:focus-within .mega {
  display: grid;
}
.mega__intro {
  background: var(--mega-accent);
  padding: 52px clamp(32px, 5.5vw, 100px) 48px;
}
.mega__title {
  color: var(--mega-heading);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mega__description {
  color: var(--navy);
  margin: 0;
  max-width: 34ch;
  font-weight: 500;
}
.mega__content {
  padding: 48px 56px 64px;
}
.mega__explore {
  background: var(--mega-btn-bg);
  color: var(--mega-btn-fg);
  margin-bottom: 32px;
  margin-top: 26px;
}
.mega__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 48px;
  max-width: 680px;
}
.mega__links a {
  color: var(--navy);
  text-decoration: none;
}
.mega__links a:hover {
  text-decoration: underline;
}
@media (max-width: 960px) {
  .mega {
    display: none !important;
  }
}

.mega--cards, .mega--icon-list {
  border-radius: 0 0 40px 40px;
  grid-template-columns: minmax(280px, 34.65%) minmax(0, 1fr);
}
.mega--cards .mega__intro, .mega--icon-list .mega__intro {
  padding: 52px clamp(32px, 5.5vw, 100px) 48px;
}
.mega--cards .mega__content, .mega--icon-list .mega__content {
  padding: 52px clamp(32px, 4.4vw, 80px) 48px;
  min-width: 0;
}
.mega--cards .mega__title, .mega--icon-list .mega__title {
  font-size: 2.25rem;
  font-weight: 700;
}
.mega--cards .mega__description, .mega--icon-list .mega__description {
  font-size: 1.125rem;
  line-height: 1.5;
}
.mega--cards .mega__intro > .mega__explore, .mega--icon-list .mega__intro > .mega__explore {
  margin-top: 26px;
}
.mega--cards .mega__explore, .mega--icon-list .mega__explore {
  margin-bottom: 0;
  border-radius: 999px;
  padding: 8px 8px 8px 20px;
  gap: 14px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 100%;
  white-space: normal;
  color: var(--mega-btn-fg);
}
.mega--cards .mega__button-arrow, .mega--icon-list .mega__button-arrow {
  display: inline-flex;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: var(--mega-btn-bg);
}
.mega--cards a:focus-visible, .mega--icon-list a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.mega--cards .mega__links {
  max-width: none;
  gap: 40px clamp(24px, 5vw, 90px);
}
.mega--cards .mega__entry {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.mega--cards .mega__card-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
  margin-bottom: 18px;
}
.mega--cards .mega__card-title {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 12px;
}
.mega--cards .mega__card-title a {
  color: var(--mega-heading);
}
.mega--cards .mega__card-description {
  color: var(--navy);
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 0 26px;
  font-weight: 500;
  max-width: 288px;
}
.mega--cards .mega__entry > .mega__explore {
  margin-top: auto;
}
.mega--icon-list .mega__links {
  gap: 30px;
  max-width: none;
}
.mega--icon-list .mega__item-link {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 1.125rem;
}
.mega--icon-list .mega__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--mega-accent);
  color: var(--mega-heading);
}
.mega--icon-list .mega__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 961px) and (max-width: 1150px) {
  .mega--cards .mega__links {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}

.mega--icon-list .mega__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  align-items: start;
}

.mega__button-arrow .icon.icon--arrow::after {
  background-color: var(--mega-btn-bg);
}

.site-header__actions .btn {
  padding: 12px 1.5em 12px 20px;
}

:root {
  --footer-curve-height: 64px;
}

@media (max-width: 640px) {
  :root {
    --footer-curve-height: 40px;
  }
}
.site-footer {
  position: relative;
  background: var(--navy);
  color: var(--white);
  margin-top: var(--footer-curve-height);
  padding-top: 32px;
}
.site-footer__curve {
  position: absolute;
  top: calc(-1 * var(--footer-curve-height));
  left: 0;
  width: 100%;
  height: calc(var(--footer-curve-height) + 1px);
  display: block;
  color: var(--navy);
  pointer-events: none;
}
.site-footer a {
  color: inherit;
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.site-footer a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.site-footer__top, .site-footer__middle {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 40px;
}
.site-footer__top {
  align-items: center;
}
.site-footer__logo {
  display: inline-block;
  max-width: 100%;
  justify-self: start;
}
.site-footer__logo img {
  width: 290px;
}
.site-footer__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.site-footer__actions .btn {
  white-space: normal;
  text-align: center;
  justify-content: center;
  text-decoration: none !important;
}
.site-footer__actions .btn--coral {
  background: var(--red);
}
.site-footer__middle {
  padding: 80px 0 72px;
  align-items: start;
}
.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.site-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--lavender-deep);
}
.site-footer__social .icon {
  width: 32px;
  height: 32px;
}
.site-footer__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
.site-footer__links-col {
  display: grid;
  gap: 20px;
  align-content: start;
  font-size: 1.125rem;
  overflow-wrap: anywhere;
}
.site-footer__accreditations {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
  padding: 24px 0 64px;
}
.site-footer__accreditations li {
  flex: 0 1 160px;
  min-width: 0;
}
.site-footer__accreditations img {
  max-height: 64px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}
.site-footer__legal {
  background: var(--white);
  color: var(--navy);
}
.site-footer__legal-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 16px 32px;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 1rem;
  line-height: 1.5;
}
.site-footer__legal-inner p {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.site-footer__credit {
  text-align: right;
}
@media (max-width: 960px) {
  .site-footer__top, .site-footer__middle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
  .site-footer__links {
    gap: 24px;
  }
  .site-footer__middle {
    padding: 48px 0;
  }
}
@media (max-width: 640px) {
  .site-footer__top, .site-footer__middle {
    grid-template-columns: minmax(0, 1fr);
  }
  .site-footer__logo img {
    width: 240px;
  }
  .site-footer__links-col {
    font-size: 1rem;
  }
  .site-footer__accreditations {
    justify-content: center;
    padding-bottom: 40px;
  }
  .site-footer__accreditations li {
    flex-basis: 120px;
  }
  .site-footer__legal-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    text-align: center;
  }
  .site-footer__credit {
    text-align: center;
  }
}

main:has(> section:last-child) + .site-footer {
  margin-top: 0;
}

main:has(+ .site-footer) > section:last-child:not(.contact-cta) {
  padding-bottom: calc(var(--footer-curve-height) + 104px);
}

@media (max-width: 640px) {
  main:has(+ .site-footer) > section:last-child:not(.contact-cta) {
    padding-bottom: calc(var(--footer-curve-height) + 40px);
  }
}
.help-card {
  --card-accent: var(--navy);
  border: 1.5px solid var(--card-accent);
  border-radius: 14px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.help-card__icon {
  width: 2.6em;
  height: 2.6em;
  margin-bottom: 30px;
  color: var(--card-accent);
}
.help-card__icon--custom {
  width: 64px;
  height: 52px;
  object-fit: scale-down;
  object-position: left center;
  flex-shrink: 0;
}
.help-card__text {
  flex: 1;
  margin-bottom: 20px;
}
.help-card--hr {
  --card-accent: var(--plum);
}
.help-card--roles, .help-card--employer {
  --card-accent: var(--orange);
}
.help-card--safety {
  --card-accent: var(--green);
}
.help-card--board {
  --card-accent: var(--teal);
}
.help-card--board .help-card__icon {
  color: var(--navy);
}
.help-card:not(.help-card--arrow):not(.help-card--about):not(.help-card--board) .help-card__title {
  color: var(--card-accent);
}
.help-card--arrow {
  position: relative;
  padding: 28px;
}
.help-card--arrow .help-card__title {
  color: var(--card-accent);
}
.help-card--arrow .help-card__text {
  margin-bottom: 0;
}
.help-card--arrow .help-card__arrow {
  align-self: flex-end;
  margin-top: 12px;
  width: 2.4em;
  height: 2.4em;
  border-radius: 50%;
  background: color-mix(in srgb, var(--card-accent) 22%, white);
  position: relative;
}
.help-card--arrow .help-card__arrow .icon--arrow {
  position: absolute;
  inset: 26%;
  width: auto;
  height: auto;
  background-color: var(--card-accent);
}
.help-card--arrow .help-card__cover {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.help-card--arrow:hover {
  box-shadow: 0 8px 20px rgba(28, 45, 79, 0.1);
}
.help-card--arrow:hover .help-card__arrow {
  transform: translateX(3px);
}
.help-card--arrow .help-card__arrow {
  transition: transform 0.15s ease;
}

.vacancy-card {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 32px;
  display: flex;
  flex-direction: column;
}
.vacancy-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.vacancy-card__logo {
  max-height: 60px;
  width: auto;
}
.vacancy-card__badge {
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius-pill);
  padding: 6px 14px;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  flex: none;
}
.vacancy-card__title {
  color: var(--orange);
  font-size: 1.5rem;
  margin-bottom: 6px;
}
.vacancy-card__org {
  font-weight: 600;
  margin-bottom: 18px;
}
.vacancy-card__meta {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}
.vacancy-card__meta li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vacancy-card__meta .icon {
  width: 2em;
  height: 2em;
  padding: 0.45em;
  box-sizing: border-box;
  color: var(--orange);
  background-color: currentColor;
  border-radius: 50%;
  -webkit-mask: none;
  mask: none;
  position: relative;
}
.vacancy-card__meta .icon::after {
  content: "";
  position: absolute;
  inset: 22%;
  background: var(--white);
  -webkit-mask: var(--i) no-repeat center/contain;
  mask: var(--i) no-repeat center/contain;
}
.vacancy-card__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.vacancy-card__posted {
  font-size: 0.9rem;
}

.news-card {
  background: var(--cream);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 388px;
}
.news-card__link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-card__media {
  height: 219px;
  overflow: hidden;
  border-radius: 0 0 50% 50%/0 0 25px 25px;
}
.news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}
.news-card__link:hover .news-card__media img {
  transform: scale(1.04);
}
.news-card__body {
  padding: 26px 24px 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.news-card__title {
  font-size: 1.3rem;
  margin-bottom: 12px;
}
.news-card__tags {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.news-card__tag {
  display: inline-block;
  border-radius: var(--radius-pill);
  padding: 3px 14px;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--navy);
}
.news-card__tag--news {
  background: var(--lavender-deep);
}
.news-card__tag--events {
  background: var(--teal);
}
.news-card__tag--topic {
  background: var(--lilac);
  color: var(--plum);
}

.member-footer {
  margin-top: -120px;
  position: relative;
  display: flow-root;
}
.member-footer__band {
  background: var(--navy);
  color: var(--white);
  margin-top: 120px;
  position: relative;
  padding: 0 0 45px;
}
.member-footer__band::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 120px;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='120' viewBox='0 0 1440 120' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='719.5' cy='120' rx='792.5' ry='120' fill='%231C2D4F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 120px;
}
.member-footer__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  margin-top: -25px;
  position: relative;
}
.member-footer__logo img {
  width: 292px;
}
.member-footer__social {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
.member-footer__social a {
  color: var(--lavender-deep);
  display: inline-flex;
}
.member-footer__social a:hover {
  color: var(--white);
}
.member-footer__social .icon {
  width: 1.75em;
  height: 1.75em;
}
.member-footer__links {
  display: flex;
  gap: 100px;
}
.member-footer__links ul {
  display: grid;
  gap: 26px;
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}
.member-footer__links a {
  color: var(--white);
  text-decoration: none;
  font-size: 1rem;
}
.member-footer__links a:hover {
  text-decoration: underline;
}
.member-footer__legal {
  background: var(--cream);
  color: var(--navy);
  font-size: 1rem;
}
.member-footer__legal-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.member-footer__legal-inner p {
  margin: 0;
}
@media (max-width: 960px) {
  .member-footer {
    margin-top: -60px;
  }
  .member-footer__band {
    margin-top: 60px;
    padding: 0 0 36px;
  }
  .member-footer__band::before {
    height: 60px;
    background-size: 100% 60px;
  }
  .member-footer__inner {
    margin-top: 0;
  }
  .member-footer__logo img {
    width: 220px;
  }
  .member-footer__links {
    gap: 48px;
  }
}

.members-hub .hub-news {
  padding-bottom: 200px;
}
@media (max-width: 960px) {
  .members-hub .hub-news {
    padding-bottom: 140px;
  }
}

.hero {
  background: var(--lavender);
  position: relative;
  padding-bottom: 200px;
  overflow: hidden;
}
.hero {
  min-height: 764px;
  margin-bottom: -110px;
}
.hero .wrapper {
  max-width: 100%;
  padding: 0;
  gap: 0;
}
.hero .hero__content {
  padding-left: max(24px, (100vw - 1192px) / 2);
  padding-top: 40px;
  padding-bottom: 110px;
}
.hero:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 257px;
  bottom: 0;
  z-index: 2;
  background: var(--hero-curve-color, var(--cream));
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1440' height='237' viewBox='0 0 1440 237' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cdefs%3E%3Cmask id='notch-mask'%3E%3Crect width='1440' height='237' fill='white'/%3E%3C!-- V-shaped notch --%3E%3Cpath d='M685 0 L715 40 L745 0 Z' fill='black' /%3E%3C/mask%3E%3C/defs%3E%3C!-- Original ellipse --%3E%3Cellipse cx='715.5' cy='118.5' rx='792.5' ry='118.5' fill='%23F5F1E9' mask='url(%23notch-mask)' /%3E%3C!-- Fill the bottom so it becomes straight --%3E%3Crect x='0' y='118.5' width='1440' height='118.5' fill='%23F5F1E9' /%3E%3C/svg%3E"), linear-gradient(#000, #000);
  mask-image: url("data:image/svg+xml,%3Csvg width='1440' height='237' viewBox='0 0 1440 237' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cdefs%3E%3Cmask id='notch-mask'%3E%3Crect width='1440' height='237' fill='white'/%3E%3C!-- V-shaped notch --%3E%3Cpath d='M685 0 L715 40 L745 0 Z' fill='black' /%3E%3C/mask%3E%3C/defs%3E%3C!-- Original ellipse --%3E%3Cellipse cx='715.5' cy='118.5' rx='792.5' ry='118.5' fill='%23F5F1E9' mask='url(%23notch-mask)' /%3E%3C!-- Fill the bottom so it becomes straight --%3E%3Crect x='0' y='118.5' width='1440' height='118.5' fill='%23F5F1E9' /%3E%3C/svg%3E"), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: calc(100% + 14px) auto, 100% calc(253px - 16.4583333333vw);
  mask-size: calc(100% + 14px) auto, 100% calc(253px - 16.4583333333vw);
  -webkit-mask-position: calc(50% + 7px) 6px, left bottom;
  mask-position: calc(50% + 7px) 6px, left bottom;
}
@media screen and (max-width: 960px) {
  .hero:before {
    -webkit-mask-size: calc(100% + 9px) auto, 100% calc(209px - 16.4583333333vw);
    mask-size: calc(100% + 9px) auto, 100% calc(209px - 16.4583333333vw);
    -webkit-mask-position: calc(50% + 4px) 6px, left bottom;
    mask-position: calc(50% + 4px) 6px, left bottom;
    height: 213px;
  }
}
.hero + section {
  z-index: 2;
  position: relative;
}
.hero__accent {
  position: absolute;
  top: -163px;
  left: 0;
  width: 100%;
}
.hero__accent svg {
  width: 100%;
}
.hero__notch {
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 26px;
  height: 26px;
  transform: translateX(-50%) rotate(45deg);
  background: inherit;
  border-radius: 0 0 5px 0;
  z-index: 2;
}
.hero__dot {
  position: absolute;
  bottom: -52px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 10px;
  border-radius: var(--radius-pill);
  background: inherit;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 40px;
  padding-top: 56px;
  padding-bottom: 40px;
}
.hero__eyebrow {
  font-weight: 600;
  margin-bottom: 12px;
}
.hero__title {
  margin-bottom: 20px;
  color: var(--section-accent, var(--navy));
}
.hero__intro {
  max-width: 46ch;
  margin-bottom: 40px;
}
.hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hero__media {
  position: relative;
  min-height: 600px;
}
.hero__media img {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
  object-position: left top;
}
.hero a.btn.btn--outline {
  background-color: #fff;
}
.hero--contained {
  background: transparent;
  border-radius: 0;
  padding: 24px 0;
}
.hero--contained .hero__inner {
  border-radius: 0;
  padding: 56px 0 40px;
  overflow: hidden;
}
@media (min-width: 1600px) {
  .hero__media {
    min-height: 662px;
  }
}
@media (min-width: 1920px) {
  .hero__media {
    min-height: 760px;
  }
  .hero__media img {
    top: 82px;
  }
}
@media (max-width: 1400px) {
  .hero h1.hero__title {
    font-size: 47px;
  }
  .hero__media {
    min-height: 432px;
  }
  .hero__media img {
    top: 49px;
  }
  .hero {
    margin-bottom: -180px;
    min-height: 725px;
  }
}
@media (max-width: 960px) {
  .hero__inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .hero__accent {
    top: -18px;
    height: 100%;
  }
  .hero__accent svg {
    height: 100%;
  }
  .hero__media {
    min-height: auto;
  }
  .hero__media img {
    position: relative;
    top: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .hero {
    margin-bottom: -160px;
  }
}
@media (max-width: 768px) {
  .hero .hero__content {
    padding-right: 24px;
  }
}
@media (max-width: 640px) {
  .hero {
    border-radius: 0 0 100% 100%/0 0 40px 40px;
  }
  .hero--contained {
    border-radius: 0;
  }
  .hero--contained .hero__inner {
    padding: 32px 24px 24px;
  }
}

.hero--contained {
  padding-top: 0;
}

section.hero.hero--contained {
  padding-top: 0;
}

section.hero.hero--contained .hero__inner.wrapper .hero__media {
  min-height: auto;
}

section.hero.hero--contained .hero__inner.wrapper .hero__media img {
  position: static;
  width: auto;
  height: auto;
}

section.hero.hero--contained .hero__inner.wrapper .hero__media .hero__accent {
  display: none;
}

.hero__media {
  padding-right: max(24px, (100vw - 1192px) / 2);
}

.hero.hero--contained h1.hero__title {
  font-size: 69px;
  font-weight: 700;
}

p.hero__intro {
  font-size: 18px;
  font-weight: 500;
}

section.hero.hero--contained .hero__content {
  padding-bottom: 60px;
}

@media screen and (max-width: 768px) {
  section.hero.hero--contained {
    padding-bottom: 279px;
  }
  section.hero.hero--contained .hero__content {
    padding-left: 0;
    padding-bottom: 50px;
    padding-right: 0;
  }
  section.hero.hero--contained .hero__inner.wrapper .hero__media {
    padding: 0;
  }
  .hero.hero--contained h1.hero__title {
    font-size: 42px;
  }
  p.hero__intro {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  section.hero.hero--contained {
    min-height: 800px;
    padding-top: 20px;
  }
}
.featured-event {
  padding: 72px 0 40px;
}
.featured-event__card {
  background: var(--teal);
  border-radius: var(--radius-card);
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  align-items: center;
  gap: 40px;
  padding: 62px 48px 68px;
  background-image: url("data:image/svg+xml,%3Csvg width='421' height='335' viewBox='0 0 421 335' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='-15' cy='275' rx='436' ry='275' fill='%23B2C9C9'/%3E%3C/svg%3E%0A") !important;
  background-position: bottom left !important;
  background-repeat: no-repeat !important;
}
.featured-event__media {
  background: var(--white);
  border-radius: 16px;
  padding: 28px;
  aspect-ratio: 443/376;
  overflow: hidden;
}
.featured-event__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.featured-event__title {
  color: var(--navy);
  font-weight: 700;
  line-height: 1.5;
  font-size: 38px;
}
@media screen and (max-width: 767px) {
  .featured-event__title {
    font-size: 30px;
  }
}
.featured-event__meta {
  margin: 16px 0;
  display: grid;
  gap: 16px;
}
.featured-event__meta-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}
.featured-event__meta-item .icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  mask: none;
}
.featured-event__meta-item .icon::before {
  content: "";
  background-image: var(--i);
  width: 18px;
  height: 18px;
  display: block;
  background-color: #1c2d4f;
  -webkit-mask-image: var(--i);
  mask-image: var(--i);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.featured-event__text {
  margin-bottom: 30px;
}
@media (max-width: 960px) {
  .featured-event__card {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .featured-event__card {
    padding: 28px;
  }
}

.help {
  padding: 48px 0 64px;
}
.help__header {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 44px;
}
.help__title {
  color: var(--section-accent, var(--navy));
}
.help__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (min-width: 961px) {
  .help__grid:has(> :last-child:nth-child(2)), .help__grid:has(> :last-child:nth-child(4)) {
    grid-template-columns: repeat(2, 1fr);
    max-width: 980px;
    margin-inline: auto;
  }
}
@media (max-width: 960px) {
  .help__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .help__grid {
    grid-template-columns: 1fr;
  }
}

.help__title:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='12' viewBox='0 0 31 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='15.5' cy='6' rx='15.5' ry='6' fill='%23A7AEC7'/%3E%3C/svg%3E%0A");
  width: 31px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto 32px;
}

.help__title {
  font-size: clamp(1.6rem, 3.5vw, 44px);
  font-weight: 700;
}

.help__intro {
  font-size: 18px;
  font-weight: 500;
}

.help-card__title {
  font-size: 28px;
  font-weight: 600;
}

.help-card__text {
  font-size: 18px;
  font-weight: 500;
}

.membership-cta {
  padding: 24px 0 0;
}
.membership-cta__card {
  background: var(--red);
  color: var(--white);
  border-radius: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 20px;
  padding: 52px 0 0 56px;
}
.membership-cta__content {
  padding-bottom: 52px;
  max-width: 552px;
}
.membership-cta__title {
  color: var(--white);
}
.membership-cta__card.bg-plum .btn--outline.btn--light {
  background: var(--white);
  border-color: var(--white);
  color: var(--plum);
}
.membership-cta__card.bg-plum .btn--outline.btn--light .icon--arrow {
  background-color: color-mix(in srgb, var(--plum) 22%, white);
}
.membership-cta__card.bg-plum .btn--outline.btn--light .icon--arrow::after {
  background-color: var(--plum);
}
.membership-cta__card.bg-plum .btn--dark {
  background: var(--white);
  color: var(--plum);
}
.membership-cta__card.bg-plum .btn--dark .icon--arrow {
  background-color: var(--plum);
}
.membership-cta__card.bg-plum .btn--dark .icon--arrow::after {
  background-color: var(--white);
}
.membership-cta__card.bg-plum .membership-cta__benefits .icon--check::before {
  background-color: var(--plum);
}
.membership-cta__card.bg-navy .btn--outline.btn--light {
  background: var(--white);
  border-color: var(--white);
  color: var(--navy);
}
.membership-cta__card.bg-navy .btn--outline.btn--light .icon--arrow {
  background-color: color-mix(in srgb, var(--navy) 22%, white);
}
.membership-cta__card.bg-navy .btn--outline.btn--light .icon--arrow::after {
  background-color: var(--navy);
}
.membership-cta__card.bg-navy .btn--dark {
  background: var(--white);
  color: var(--navy);
}
.membership-cta__card.bg-navy .btn--dark .icon--arrow {
  background-color: var(--navy);
}
.membership-cta__card.bg-navy .btn--dark .icon--arrow::after {
  background-color: var(--white);
}
.membership-cta__card.bg-navy .membership-cta__benefits .icon--check::before {
  background-color: var(--navy);
}
.membership-cta__card.bg-green .btn--outline.btn--light {
  background: var(--white);
  border-color: var(--white);
  color: var(--green);
}
.membership-cta__card.bg-green .btn--outline.btn--light .icon--arrow {
  background-color: color-mix(in srgb, var(--green) 22%, white);
}
.membership-cta__card.bg-green .btn--outline.btn--light .icon--arrow::after {
  background-color: var(--green);
}
.membership-cta__card.bg-green .btn--dark {
  background: var(--white);
  color: var(--green);
}
.membership-cta__card.bg-green .btn--dark .icon--arrow {
  background-color: var(--green);
}
.membership-cta__card.bg-green .btn--dark .icon--arrow::after {
  background-color: var(--white);
}
.membership-cta__card.bg-green .membership-cta__benefits .icon--check::before {
  background-color: var(--green);
}
.membership-cta__card.bg-orange .btn--outline.btn--light {
  background: var(--white);
  border-color: var(--white);
  color: var(--orange-btn);
}
.membership-cta__card.bg-orange .btn--outline.btn--light .icon--arrow {
  background-color: color-mix(in srgb, var(--orange-btn) 22%, white);
}
.membership-cta__card.bg-orange .btn--outline.btn--light .icon--arrow::after {
  background-color: var(--orange-btn);
}
.membership-cta__card.bg-orange .btn--dark {
  background: var(--white);
  color: var(--orange-btn);
}
.membership-cta__card.bg-orange .btn--dark .icon--arrow {
  background-color: var(--orange-btn);
}
.membership-cta__card.bg-orange .btn--dark .icon--arrow::after {
  background-color: var(--white);
}
.membership-cta__card.bg-orange .membership-cta__benefits .icon--check::before {
  background-color: var(--orange-btn);
}
.membership-cta__card[class*=bg-]:not(.bg-rose):not(.bg-plum):not(.bg-navy):not(.bg-green):not(.bg-orange) {
  color: var(--navy);
}
.membership-cta__card[class*=bg-]:not(.bg-rose):not(.bg-plum):not(.bg-navy):not(.bg-green):not(.bg-orange) .membership-cta__title {
  color: var(--navy);
}
.membership-cta__card[class*=bg-]:not(.bg-rose):not(.bg-plum):not(.bg-navy):not(.bg-green):not(.bg-orange) .btn--outline.btn--light {
  border-color: var(--navy);
  color: var(--navy);
}
.membership-cta__card[class*=bg-]:not(.bg-rose):not(.bg-plum):not(.bg-navy):not(.bg-green):not(.bg-orange) .btn--outline.btn--light .icon--arrow {
  background-color: var(--navy);
}
.membership-cta__card[class*=bg-]:not(.bg-rose):not(.bg-plum):not(.bg-navy):not(.bg-green):not(.bg-orange) .btn--outline.btn--light .icon--arrow::after {
  background-color: var(--white);
}
.membership-cta__benefits {
  display: grid;
  gap: 10px;
  margin: 24px 0 28px;
  font-weight: 500;
}
.membership-cta__benefits .icon {
  margin-right: 0.5em;
}
.membership-cta__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.membership-cta__media {
  align-self: end;
  overflow: hidden;
}
.membership-cta__media img {
  display: block;
  width: 100%;
  margin-right: -2px;
  margin-bottom: -2px;
}
@media (max-width: 960px) {
  .membership-cta__card {
    grid-template-columns: 1fr;
    padding: 40px 32px 0;
  }
  .membership-cta__content {
    padding-bottom: 0;
  }
}

.membership-cta {
  background-color: var(--peach);
  position: relative;
}

.membership-cta:before {
  content: "";
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  background-color: var(--cta-curve-color, var(--cream));
  pointer-events: none;
}

section.membership-cta > div {
  position: relative;
  z-index: 3;
}

.membership-cta:after {
  content: "";
  background-color: var(--cta-curve-color, var(--cream));
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1440' height='296' viewBox='0 0 1440 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='719.5' cy='148' rx='792.5' ry='148' fill='%23F5F1E9'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='1440' height='296' viewBox='0 0 1440 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='719.5' cy='148' rx='792.5' ry='148' fill='%23F5F1E9'/%3E%3C/svg%3E%0A");
  width: 100%;
  height: 300px;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
}

.membership-cta__title {
  font-size: 44px;
  line-height: 1.3;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .membership-cta__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .membership-cta__title {
    font-size: 28px;
  }
}

.membership-cta__text {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 960px) {
  .membership-cta__text {
    font-size: 16px;
  }
}

.membership-cta__benefits li {
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .membership-cta__benefits li {
    font-size: 16px;
  }
}

.membership-cta__benefits .icon--check::before {
  content: "";
  position: absolute;
  inset: 16%;
  background-color: #8f3e45;
  -webkit-mask: var(--i) no-repeat center/contain;
  mask: var(--i) no-repeat center/contain;
  width: 21px;
  height: 21px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.membership-cta__benefits {
  gap: 16px;
}

.membership-cta__benefits .icon {
  mask: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  position: relative;
}

.membership-cta__actions a.btn.btn--soft {
  border-color: var(--section-accent-btn);
  color: var(--section-accent-btn, var(--navy));
}

@media screen and (max-width: 960px) {
  .membership-cta__media {
    margin-right: -32px;
  }
}
.membership-cta.membership-cta--slim .membership-cta__card {
  padding-top: 0;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .membership-cta.membership-cta--slim .membership-cta__card {
    padding-top: 50px;
  }
}

.membership-cta.membership-cta--slim .membership-cta__card .membership-cta__title {
  font-size: 35px;
  font-weight: 600;
}

.membership-cta.membership-cta--slim .membership-cta__content {
  padding-bottom: 0;
}

.membership-cta.membership-cta--slim .membership-cta__text {
  margin-bottom: 34px;
}

.vacancies {
  background: var(--peach);
  padding: 100px 0 72px;
  overflow: hidden;
  position: relative;
}
.vacancies__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 82px;
}
.vacancies__title {
  color: var(--orange);
  margin: 0;
}
.vacancies__view-all {
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.vacancies__view-all:hover {
  text-decoration: underline;
}
.vacancies__carousel {
  overflow: visible;
}
.vacancies__carousel .swiper-wrapper {
  align-items: stretch;
}
.vacancies__carousel .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.vacancies__pagination.swiper-pagination {
  position: static;
  margin-top: 60px;
}
.vacancies__pagination.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--white);
  opacity: 1;
  margin: 0 5px;
}
.vacancies__pagination.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--orange);
}
@media (max-width: 640px) {
  .vacancies {
    border-radius: 0 0 100% 100%/0 0 40px 40px;
  }
}

.vacancies:before {
  position: absolute;
  bottom: 2px;
  height: 251px;
  width: 100%;
  left: 0;
  content: "";
  z-index: 2;
  background: inherit;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1440' height='296' viewBox='0 0 1440 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='719.5' cy='148' rx='792.5' ry='148' fill='black'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='1440' height='296' viewBox='0 0 1440 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='719.5' cy='148' rx='792.5' ry='148' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}

.vacancies:after {
  position: absolute;
  bottom: 0;
  height: 154px;
  width: 100%;
  left: 0;
  content: "";
  background-color: #f5f1e9;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .vacancies:after {
    height: 50px;
  }
}

.vacancies > div {
  position: relative;
  z-index: 3;
}

.vacancies {
  padding: 100px 0 151px;
}

.page-sections > .vacancies:last-child::before, .page-sections > .vacancies:last-child::after {
  content: none;
}

@media screen and (max-width: 1500px) {
  .vacancies {
    padding: 100px 0 97px;
  }
}
.vacancies .vacancy-card {
  padding: clamp(28px, 4vw, 60px);
  border-radius: 14px;
  color: var(--navy);
  min-width: 0;
}
.vacancies .vacancy-card__top {
  min-height: 72px;
  margin-bottom: 28px;
  align-items: flex-start;
}
.vacancies .vacancy-card__logo {
  max-width: 55%;
  max-height: 72px;
  width: auto;
  object-fit: contain;
  object-position: left center;
}
.vacancies .vacancy-card__badge {
  margin-left: auto;
  padding: 6px 12px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
}
.vacancies .vacancy-card__title {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
  overflow-wrap: anywhere;
}
.vacancies .vacancy-card__org {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 28px;
}
.vacancies .vacancy-card__meta {
  gap: 18px;
  margin-bottom: 36px;
  font-size: 1.125rem;
  line-height: 1.4;
}
.vacancies .vacancy-card__meta li {
  align-items: flex-start;
  overflow-wrap: anywhere;
}
.vacancies .vacancy-card__meta .icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  background-color: var(--apricot);
}
.vacancies .vacancy-card__meta .icon::after {
  background: var(--orange);
  inset: 20%;
}
.vacancies .vacancy-card__footer {
  flex-wrap: wrap;
  gap: 16px;
}
.vacancies .vacancy-card__footer .btn {
  background: var(--orange);
  font-size: 1.125rem;
  font-weight: 500;
  padding-top: 9px;
  padding-bottom: 9px;
}
.vacancies .vacancy-card__footer .icon--arrow {
  background: var(--cream);
}
.vacancies .vacancy-card__footer .icon--arrow::after {
  background: var(--orange);
}
.vacancies .vacancy-card__posted {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-left: auto;
  text-align: right;
}
.vacancies__view-all {
  font-size: 1.125rem;
  font-weight: 700;
  gap: 16px;
}
.vacancies__view-all-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
}
.vacancies__view-all-arrow .icon {
  width: 18px;
  height: 18px;
}
@media (max-width: 960px) {
  .vacancies .vacancy-card {
    padding: 28px;
  }
  .vacancies .vacancy-card__badge {
    font-size: 0.85rem;
  }
  .vacancies .vacancy-card__top {
    gap: 12px;
  }
  .vacancies .vacancy-card__org, .vacancies .vacancy-card__meta {
    font-size: 1rem;
  }
}
@media (max-width: 640px) {
  .vacancies__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }
  .vacancies .vacancy-card {
    padding: 24px;
  }
  .vacancies .vacancy-card__top {
    flex-wrap: wrap;
  }
  .vacancies .vacancy-card__logo {
    max-width: 100%;
  }
  .vacancies .vacancy-card__posted {
    margin-left: 0;
    text-align: left;
  }
}

.testimonial {
  padding: 72px 0;
}
.testimonial__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--teal);
  color: var(--navy);
  border-radius: 40px;
  margin: 0;
  padding: 72px clamp(32px, 7vw, 60px) 64px;
  text-align: center;
}
.testimonial__card.bg-plum, .testimonial__card.bg-navy {
  color: var(--white);
}
.testimonial__decoration {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.testimonial__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 94px;
  height: 60px;
  margin-bottom: 32px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
}
.testimonial__icon svg {
  width: 36px;
  height: 36px;
}
.testimonial__quote {
  margin: 0 auto 32px;
  max-width: 1040px;
}
.testimonial__quote p {
  font-size: clamp(1.25rem, 2.25vw, 28px);
  line-height: 1.5;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}
.testimonial__cite {
  display: grid;
  gap: 2px;
  font-size: 1.125rem;
  line-height: 1.5;
}
.testimonial__author {
  font-weight: 700;
}
.testimonial__org {
  font-weight: 600;
}
@media (max-width: 640px) {
  .testimonial {
    padding: 40px 0;
  }
  .testimonial__card {
    padding: 40px 24px;
    border-radius: 28px;
  }
  .testimonial__icon {
    width: 78px;
    height: 50px;
    margin-bottom: 24px;
  }
  .testimonial__quote {
    margin-bottom: 24px;
  }
  .testimonial__cite {
    font-size: 1rem;
  }
}

.news-events {
  padding: 56px 0 64px;
  background: var(--white);
}
.news-events__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}
.news-events__title {
  color: var(--navy);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
}
.news-events__view-all {
  color: var(--navy);
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 16px;
}
.news-events__view-all:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.news-events__view-all:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.news-events__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
}
.news-events__arrow .icon {
  width: 18px;
  height: 18px;
}
.news-events__carousel {
  overflow: hidden;
}
.news-events__carousel .swiper-wrapper {
  align-items: stretch;
}
.news-events__carousel .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.news-events .news-card {
  background: var(--white);
  border-radius: 10px;
}
.news-events .news-card__link {
  color: var(--navy);
}
.news-events .news-card__link:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: -2px;
}
.news-events .news-card__media {
  height: auto;
  aspect-ratio: 3/2;
  flex-shrink: 0;
  border-radius: 12px 12px 50% 50%/12px 12px 11.5% 11.5%;
  background: var(--lavender);
}
.news-events .news-card__body {
  padding: 24px 24px 32px;
}
.news-events .news-card__title {
  margin-bottom: 24px;
  overflow-wrap: anywhere;
}
.news-events .news-card__tags {
  margin-top: auto;
}
.news-events .news-card__tag {
  background: var(--lavender-deep);
  padding: 3px 12px;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 400;
}
.news-events .news-card__tag--events {
  background: var(--teal);
}
.news-events .news-card__tag--topic {
  background: var(--lilac);
  color: var(--plum);
}
.news-events__pagination.swiper-pagination {
  position: static;
  margin-top: 28px;
}
.news-events__pagination.swiper-pagination.swiper-pagination-lock {
  display: none;
}
.news-events__pagination.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: var(--lavender-deep);
  opacity: 1;
  margin: 0 5px;
}
.news-events__pagination.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--navy);
}
@media (max-width: 640px) {
  .news-events {
    padding: 40px 0;
  }
  .news-events__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
  }
  .news-events .news-card__body {
    padding: 24px 24px 32px;
  }
}

.news-events.bg-lavender-light .news-events__title {
  color: var(--plum);
}

section.membership-cta + .news-events {
  padding-top: 100px;
}
@media screen and (max-width: 960px) {
  section.membership-cta + .news-events {
    padding-top: 60px;
  }
}

.contact-cta {
  background: var(--lavender-deep);
  color: var(--navy);
}
.contact-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: end;
  gap: 40px;
  padding-top: 56px;
}
.contact-cta__content {
  padding: 48px 0 140px;
  min-width: 0;
}
.contact-cta__title {
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 24px;
}
.contact-cta__text {
  max-width: 46ch;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 40px;
}
.contact-cta__button {
  background: var(--cream);
  color: var(--navy);
  font-weight: 700;
  white-space: normal;
  max-width: 100%;
}
.contact-cta__button .icon--arrow {
  background: var(--lavender-deep);
}
.contact-cta__button .icon--arrow::after {
  background-color: var(--navy);
}
.contact-cta__media {
  align-self: end;
  min-width: 0;
}
.contact-cta__media img {
  width: 100%;
  height: auto;
  display: block;
}
.contact-cta__inner:not(:has(.contact-cta__media)) {
  grid-template-columns: minmax(0, 1fr);
}
.contact-cta.bg-lavender {
  background: var(--lavender-deep);
}
.contact-cta.bg-plum, .contact-cta.bg-navy, .contact-cta.bg-green, .contact-cta.bg-orange, .contact-cta.bg-rose {
  color: var(--white);
}
.contact-cta.bg-plum .contact-cta__title, .contact-cta.bg-navy .contact-cta__title, .contact-cta.bg-green .contact-cta__title, .contact-cta.bg-orange .contact-cta__title, .contact-cta.bg-rose .contact-cta__title {
  color: var(--white);
}
@media (max-width: 960px) {
  .contact-cta__inner {
    gap: 24px;
  }
  .contact-cta__content {
    padding: 16px 0 96px;
  }
  .contact-cta__text {
    font-size: 1.125rem;
  }
}
@media (max-width: 640px) {
  .contact-cta__inner {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 40px;
    gap: 32px;
  }
  .contact-cta__content {
    padding: 0 0 32px;
  }
  .contact-cta__media {
    max-width: 420px;
    justify-self: center;
  }
  .contact-cta__inner:not(:has(.contact-cta__media)) .contact-cta__content {
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 1400px) {
  .contact-cta__media {
    margin-left: -80px;
  }
}
.page-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--section-inner-bg);
  color: var(--navy);
  padding: 36px 0 172px;
}
.page-header > .wrapper {
  position: relative;
  z-index: 1;
}
.page-header__decoration {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--section-accent, var(--navy));
  pointer-events: none;
  z-index: -1;
}
.page-header__breadcrumbs {
  font-size: 1rem;
  margin-bottom: 72px;
}
.page-header__breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-header__breadcrumbs li:not(:last-child)::after {
  content: "•";
  margin-left: 8px;
}
.page-header__breadcrumbs a {
  text-decoration: none;
}
.page-header__breadcrumbs a:hover {
  text-decoration: underline;
}
.page-header__breadcrumbs a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.page-header__breadcrumbs li[aria-current] {
  font-weight: 700;
}
.page-header__row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr);
  align-items: center;
  gap: 40px;
}
.page-header__title {
  margin: 0;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  line-height: 1.15;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.page-header__icon {
  width: 180px;
  height: 115px;
  border-radius: 50%;
  background: var(--section-accent, var(--navy));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-header__icon .icon {
  width: 56px;
  height: 56px;
  background-color: var(--cream);
}
.page-header__curve {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 90px;
  color: var(--header-curve-color, var(--cream));
  pointer-events: none;
}
.page-header__pointer {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 62px;
  background: var(--section-pointer);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}
.page-header.bg-navy, .page-header.bg-plum, .page-header.bg-green {
  color: var(--white);
}
@media (max-width: 960px) {
  .page-header {
    padding: 48px 0 132px;
  }
  .page-header__breadcrumbs {
    margin-bottom: 48px;
  }
  .page-header__row {
    grid-template-columns: minmax(0, 1fr) 140px;
    gap: 24px;
  }
  .page-header__icon {
    width: 140px;
    height: 90px;
  }
  .page-header__icon .icon {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 640px) {
  .page-header {
    padding: 32px 0 112px;
  }
  .page-header__breadcrumbs {
    font-size: 0.875rem;
    margin-bottom: 32px;
  }
  .page-header__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .page-header__icon {
    width: 110px;
    height: 72px;
    justify-self: end;
  }
  .page-header__icon .icon {
    width: 36px;
    height: 36px;
  }
  .page-header__curve {
    height: 56px;
  }
  .page-header__pointer {
    bottom: 6px;
    width: 48px;
    height: 42px;
  }
}

.page-header__circle {
  fill: var(--section-circle-bg);
  fill-opacity: 1;
}

.content-section {
  position: relative;
  isolation: isolate;
  background: transparent;
  color: var(--navy);
  padding: 48px 0 148px;
}
.hero + .content-section:not([class*=bg-]) {
  background: var(--cream);
}
.content-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 2.8fr) minmax(0, 1fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: start;
}
.content-section__grid--full {
  grid-template-columns: minmax(0, 1fr);
}
.content-section__main, .content-section__aside {
  min-width: 0;
}
.content-section__body {
  font-size: 1.125rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.content-section__body > p:first-child {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
}
.content-section__body h2, .content-section__body h3, .content-section__body h4 {
  margin: 44px 0 20px;
  font-weight: 700;
  line-height: 1.3;
}
.content-section__body h2, .content-section__body h3 {
  font-size: 1.375rem;
}
.content-section__body p {
  margin-bottom: 20px;
}
.content-section__body ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.content-section__body ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.content-section__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 9px;
  height: 6px;
  border-radius: 50%;
  background: var(--navy);
}
.content-section__body ul ul {
  margin-top: 10px;
}
.content-section__body ol {
  padding-left: 24px;
}
.content-section__body img {
  border-radius: 16px;
  margin: 24px 0;
}
.content-section__body table {
  width: 100%;
  margin: 24px 0 32px;
  border-collapse: separate;
  border-spacing: 0;
  border: 2px solid var(--lavender-deep);
  border-radius: 10px;
  overflow: hidden;
  background: var(--white);
  font-size: 1rem;
  line-height: 1.4;
}
.content-section__body table th, .content-section__body table td {
  padding: 14px 20px;
  text-align: left;
}
.content-section__body table thead th {
  background: var(--navy);
  color: var(--white);
  font-weight: 700;
}
.content-section__body table tbody th {
  font-weight: 500;
}
.content-section__body table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--lavender-deep) 22%, white);
}
.content-section__body table tbody tr + tr th, .content-section__body table tbody tr + tr td {
  border-top: 1.5px solid var(--lavender-deep);
}
.content-section__accordion-title {
  margin: 44px 0 24px;
  font-size: 23px;
  font-weight: 500;
}
.accordion {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.accordion__item {
  border: 2px solid var(--navy);
  border-radius: 10px;
  background: var(--white);
  color: var(--navy);
  min-width: 0;
  overflow: hidden;
}
.accordion__question {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
  padding: 20px 36px;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  overflow-wrap: anywhere;
  background: var(--navy);
  color: var(--white);
}
.accordion__question::marker {
  content: "";
}
.accordion__question::-webkit-details-marker {
  display: none;
}
.accordion__question:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: -6px;
  border-radius: 8px;
}
.accordion__toggle {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--white);
  position: relative;
}
.accordion__toggle::before, .accordion__toggle::after {
  content: "";
  position: absolute;
  background: var(--navy);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accordion__toggle::before {
  width: 12px;
  height: 2px;
}
.accordion__toggle::after {
  width: 2px;
  height: 12px;
}
.accordion__item[open] .accordion__toggle::after {
  display: none;
}
.accordion__item[open] .accordion__question {
  padding-bottom: 16px;
}
.accordion__answer {
  padding: 20px 36px 24px;
  font-size: 1.125rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.accordion__answer > :last-child {
  margin-bottom: 0;
}
.accordion__answer ul {
  list-style: disc;
  padding-left: 24px;
}

.content-section .subnav {
  display: grid;
}
.content-section .subnav__label, .content-section .subnav__back {
  color: var(--section-accent, var(--navy));
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 36px;
}
.content-section .subnav__item {
  border-bottom: 1.5px solid var(--lavender-deep);
}
.content-section .subnav__item a {
  font-weight: 500;
  display: block;
  padding: 18px 0;
  font-size: 1.125rem;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.content-section .subnav__item a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.content-section .subnav__item.is-current {
  background: color-mix(in srgb, var(--section-accent, var(--navy)) 16%, white);
  border-bottom: 3px solid var(--section-accent, var(--navy));
}
.content-section .subnav__item.is-current a {
  padding-left: 14px;
  padding-right: 14px;
  font-weight: 700;
  color: var(--section-accent, var(--navy));
}
.content-section .subnav__back {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  text-decoration: none;
}
.content-section .subnav__back .icon {
  flex-shrink: 0;
}
.content-section .subnav__back:hover {
  text-decoration: underline;
}
.content-section__aside a:focus-visible {
  outline: 2px solid var(--section-accent, var(--navy));
  outline-offset: 4px;
}
@media (max-width: 960px) {
  .content-section {
    padding: 40px 0 112px;
  }
  .content-section__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
}
@media (max-width: 640px) {
  .content-section__body {
    font-size: 1rem;
  }
  .content-section__body > p:first-child {
    font-size: 1.2rem;
  }
  .content-section__body table {
    display: block;
    overflow-x: auto;
    border-width: 1.5px;
  }
  .content-section__body table th, .content-section__body table td {
    padding: 12px 14px;
    white-space: nowrap;
  }
  .content-section__body table th:first-child, .content-section__body table td:first-child {
    white-space: normal;
    overflow-wrap: normal;
    min-width: 9em;
  }
  .content-section .accordion__question {
    padding: 18px 20px;
    gap: 16px;
    font-size: 1rem;
  }
  .content-section .accordion__answer {
    padding: 16px 20px 20px;
    font-size: 1rem;
  }
}

.icon--arrow-back {
  transform: rotate(180deg);
}

.icon--arrow-down {
  transform: rotate(90deg);
}

.resources {
  background: color-mix(in srgb, var(--section-accent, var(--navy)) 14%, var(--cream));
  padding: 72px 0;
}
.resources__band {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 56px;
}
.resources__band-title {
  color: var(--section-accent, var(--navy));
}
.resources__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
}
.resources__title {
  color: var(--section-accent, var(--navy));
  margin: 0;
  font-size: 1.5rem;
}
.resources__view-all {
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.resources__view-all:hover {
  text-decoration: underline;
}
.resources__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 960px) {
  .resources__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .resources__grid {
    grid-template-columns: 1fr;
  }
}

.resource-card {
  background: var(--cream);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.resource-card__type {
  background: var(--navy);
  color: var(--white);
  margin: 0;
  padding: 10px 18px;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.resource-card__body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}
.resource-card__tag {
  background: var(--lavender-deep);
  color: var(--navy);
  border-radius: var(--radius-pill);
  padding: 2px 12px;
  font-size: 0.78rem;
  font-weight: 500;
  margin-bottom: 12px;
}
.resource-card__title {
  font-size: 1.05rem;
  margin-bottom: 8px;
}
.resource-card__meta {
  font-size: 0.85rem;
  margin-bottom: 14px;
}
.resource-card__download {
  margin-top: auto;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}
.resource-card--library {
  background: var(--red);
  color: var(--white);
  padding: 28px;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
.resource-card__library-title {
  color: var(--white);
  font-size: 1.3rem;
}
.resource-card__library-text {
  margin-bottom: 16px;
}
.resource-card--library .btn--soft {
  color: var(--red);
}
.resource-card--library .btn--soft .icon--arrow {
  background-color: color-mix(in srgb, var(--red) 22%, white);
}
.resource-card--library .btn--soft .icon--arrow::after {
  background-color: var(--red);
}

.resources, .training {
  --support-bg: color-mix(in srgb, var(--section-accent, var(--navy)) 14%, var(--cream));
  position: relative;
  isolation: isolate;
  background: var(--support-bg);
  color: var(--navy);
}
.resources > .wrapper, .training > .wrapper {
  position: relative;
  z-index: 1;
}
.resources.bg-cream, .training.bg-cream {
  --support-bg: var(--cream);
}
.resources.bg-peach, .training.bg-peach {
  --support-bg: var(--peach);
}
.resources.bg-lilac, .training.bg-lilac {
  --support-bg: var(--lilac);
}
.resources.bg-apricot, .training.bg-apricot {
  --support-bg: var(--apricot);
}
.resources.bg-sage, .training.bg-sage {
  --support-bg: var(--sage);
}
.resources.bg-lavender, .training.bg-lavender {
  --support-bg: var(--lavender);
}
.resources.bg-lavender-light, .training.bg-lavender-light {
  --support-bg: var(--lavender-light);
}
.resources.bg-lavender-light2, .training.bg-lavender-light2 {
  --support-bg: var(--lavender-light2);
}
.resources.bg-lavender-deep, .training.bg-lavender-deep {
  --support-bg: var(--lavender-deep);
}
.resources.bg-rose, .training.bg-rose {
  --support-bg: var(--red);
}
.resources.bg-teal, .training.bg-teal {
  --support-bg: var(--teal);
}
.resources.bg-plum, .training.bg-plum {
  --support-bg: var(--plum);
}
.resources.bg-navy, .training.bg-navy {
  --support-bg: var(--navy);
}
.resources.bg-green, .training.bg-green {
  --support-bg: var(--green);
}
.resources.bg-orange, .training.bg-orange {
  --support-bg: var(--orange-btn);
}
.resources.bg-white, .training.bg-white {
  --support-bg: var(--white);
}
.resources.bg-navy .resources__band, .resources.bg-navy .resources__header, .resources.bg-navy .training__header, .resources.bg-plum .resources__band, .resources.bg-plum .resources__header, .resources.bg-plum .training__header, .resources.bg-green .resources__band, .resources.bg-green .resources__header, .resources.bg-green .training__header, .training.bg-navy .resources__band, .training.bg-navy .resources__header, .training.bg-navy .training__header, .training.bg-plum .resources__band, .training.bg-plum .resources__header, .training.bg-plum .training__header, .training.bg-green .resources__band, .training.bg-green .resources__header, .training.bg-green .training__header {
  color: var(--white);
}
.resources.bg-navy .resources__band h2, .resources.bg-navy .resources__header h2, .resources.bg-navy .training__header h2, .resources.bg-plum .resources__band h2, .resources.bg-plum .resources__header h2, .resources.bg-plum .training__header h2, .resources.bg-green .resources__band h2, .resources.bg-green .resources__header h2, .resources.bg-green .training__header h2, .training.bg-navy .resources__band h2, .training.bg-navy .resources__header h2, .training.bg-navy .training__header h2, .training.bg-plum .resources__band h2, .training.bg-plum .resources__header h2, .training.bg-plum .training__header h2, .training.bg-green .resources__band h2, .training.bg-green .resources__header h2, .training.bg-green .training__header h2 {
  color: inherit;
}
.resources .support-view-arrow, .training .support-view-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
}
.resources .support-view-arrow .icon, .training .support-view-arrow .icon {
  width: 16px;
  height: 16px;
}

.resources {
  padding: 140px 0 64px;
}
.resources__decoration-clip {
  position: absolute;
  top: calc(-1 * var(--support-divider-height, 64px));
  left: 0;
  width: 100%;
  height: calc(23.611111vw + var(--support-divider-height, 64px));
  pointer-events: none;
  z-index: 0;
  --oval-boundary: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q720 128 1440 0V64H0Z'/%3E%3C/svg%3E");
  -webkit-mask-image: var(--oval-boundary), linear-gradient(black, black);
  mask-image: var(--oval-boundary), linear-gradient(black, black);
  -webkit-mask-size: 100% var(--support-divider-height, 64px), 100% calc(100% - var(--support-divider-height, 64px) + 1px);
  mask-size: 100% var(--support-divider-height, 64px), 100% calc(100% - var(--support-divider-height, 64px) + 1px);
  -webkit-mask-position: top, bottom;
  mask-position: top, bottom;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.resources__decoration {
  position: absolute;
  top: var(--support-divider-height, 64px);
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1440/340;
  overflow: visible;
  z-index: 0;
  color: color-mix(in srgb, var(--support-bg) 82%, var(--section-accent, var(--navy)));
  pointer-events: none;
}
.resources__band {
  max-width: 620px;
  margin-bottom: 64px;
}
.resources__band-title {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 16px;
}
.resources__band-text {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 600;
}
.resources__header {
  margin-bottom: 36px;
}
.resources__title {
  font-size: 2rem;
  font-weight: 700;
}
.resources__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.resources .resource-card {
  border-radius: 10px;
  color: var(--navy);
}
.resources .resource-card__type {
  padding: 16px 24px 22px;
  font-size: 1rem;
  font-weight: 600;
}
.resources .resource-card__body {
  position: relative;
  margin-top: -6px;
  border-radius: 8px 8px 0 0;
  background: var(--cream);
  padding: 24px;
}
.resources .resource-card__tag {
  background: color-mix(in srgb, var(--teal) 75%, white);
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.resources .resource-card__title {
  font-size: 1.375rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 12px;
}
.resources .resource-card__meta {
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 28px;
}
.resources .resource-card__download {
  font-size: 1rem;
  font-weight: 700;
  text-underline-offset: 4px;
}
.resources .resource-card--library {
  padding: 32px;
  color: var(--white);
  gap: 12px;
}
.resources .resource-card__library-title {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
}
.resources .resource-card__library-text {
  font-size: 1.125rem;
  line-height: 1.5;
}
.resources .resource-card--library .btn {
  margin-top: auto;
  max-width: 100%;
  white-space: normal;
  color: var(--navy);
  border-color: var(--lavender-deep);
}
.resources a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 960px) {
  .resources__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .resources {
    padding-top: 80px;
  }
  .resources__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .resources__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.training {
  background: color-mix(in srgb, var(--section-accent, var(--navy)) 14%, var(--cream));
  padding: 0 0 88px;
}
.training__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
}
.training__title {
  color: var(--section-accent, var(--navy));
  margin: 0;
  font-size: 1.5rem;
}
.training__view-all {
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.training__view-all:hover {
  text-decoration: underline;
}
.training__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 960px) {
  .training__grid {
    grid-template-columns: 1fr;
  }
}

.training-card {
  background: var(--white);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.training-card__media {
  aspect-ratio: 16/9;
}
.training-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.training-card__body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}
.training-card__tags {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.training-card__tag {
  border-radius: var(--radius-pill);
  padding: 2px 12px;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--navy);
}
.training-card__tag--training {
  background: #F2E96B;
}
.training-card__tag--consultancy {
  background: var(--lavender-deep);
}
.training-card__title {
  color: var(--section-accent, var(--navy));
  font-size: 1.1rem;
  margin-bottom: 8px;
}
.training-card__text {
  font-size: 0.92rem;
  margin-bottom: 14px;
}
.training-card__link {
  margin-top: auto;
  font-weight: 600;
}

.training {
  padding: 48px 0 144px;
}
.training__header {
  margin-bottom: 52px;
}
.training__title {
  font-size: 2rem;
  font-weight: 700;
}
.training__view-all {
  font-weight: 700;
  gap: 14px;
}
.training__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.training .training-card {
  background: var(--cream);
  color: var(--navy);
  border-radius: 10px;
}
.training .training-card__media {
  aspect-ratio: 1.85;
  overflow: hidden;
  border-radius: 0 0 50% 50%/0 0 10% 10%;
}
.training .training-card__body {
  padding: 28px 24px 32px;
}
.training .training-card__tags {
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.training .training-card__tag {
  font-weight: 700;
}
.training .training-card__tag--training {
  background: #e8ec16;
}
.training .training-card__tag--consultancy {
  background: var(--teal);
}
.training .training-card__title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
}
.training .training-card__text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 24px;
}
.training .training-card__link {
  font-weight: 700;
  text-underline-offset: 4px;
}
.training a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 960px) {
  .training__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .training {
    padding-bottom: 100px;
  }
  .training__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 32px;
  }
  .training__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.explore-more {
  padding: 88px 0;
}
.explore-more__title {
  text-align: center;
  color: var(--section-accent, var(--navy));
  margin-bottom: 40px;
}
.explore-more__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.explore-more__pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1.5px solid var(--navy);
  border-radius: var(--radius-pill);
  padding: 12px 12px 12px 24px;
  text-decoration: none;
  font-weight: 500;
  background: var(--white);
  transition: transform 0.15s ease;
}
.explore-more__pill:hover {
  transform: translateY(-2px);
}
.explore-more__arrow {
  flex: none;
  width: 2.2em;
  height: 2.2em;
  border-radius: 50%;
  background: var(--navy);
  position: relative;
}
.explore-more__arrow .icon--arrow {
  position: absolute;
  inset: 27%;
  width: auto;
  height: auto;
  background-color: var(--white);
}
@media (max-width: 960px) {
  .explore-more__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .explore-more__grid {
    grid-template-columns: 1fr;
  }
}

.resources, .training, .explore-more {
  --support-divider-height: 64px;
  position: relative;
  isolation: isolate;
}
.resources::before, .training::before, .explore-more::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(-1 * var(--support-divider-height));
  width: 100%;
  height: calc(var(--support-divider-height) + 1px);
  background: inherit;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q720 128 1440 0V64H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q720 128 1440 0V64H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  pointer-events: none;
}
@media (max-width: 640px) {
  .resources, .training, .explore-more {
    --support-divider-height: 36px;
  }
}

.explore-more {
  background: var(--cream);
  padding: 116px 0 126px;
}
@media screen and (max-width: 767px) {
  .explore-more {
    padding: 60px 0 70px;
  }
}
.explore-more > .wrapper {
  position: relative;
  z-index: 1;
}
.explore-more__title {
  font-size: clamp(1.75rem, 2.5vw, 2rem);
  font-weight: 700;
  margin-bottom: 40px;
}
.explore-more__grid {
  max-width: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 24px;
}
.explore-more__pill {
  height: 100%;
  background: transparent;
  color: var(--navy);
  border: 1.5px solid var(--navy);
  border-radius: 6px;
  padding: 16px 18px;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.4;
}
.explore-more__pill:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.explore-more__arrow {
  width: 24px;
  height: 24px;
}
.explore-more.bg-navy .explore-more__title, .explore-more.bg-plum .explore-more__title, .explore-more.bg-green .explore-more__title {
  color: var(--white);
}
.explore-more.bg-navy .explore-more__pill, .explore-more.bg-plum .explore-more__pill, .explore-more.bg-green .explore-more__pill {
  color: var(--white);
  border-color: var(--white);
}
@media (max-width: 960px) {
  .explore-more__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .explore-more {
    padding: 40px 0 64px;
  }
  .explore-more__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}

.resources + .training {
  padding-top: 16px;
}

.enquiry {
  padding: 48px 0 88px;
}
.enquiry__header {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
}
.enquiry__title {
  color: var(--section-accent, var(--navy));
}

.enquiry-form {
  background: var(--white);
  border-radius: 32px;
  padding: 56px 64px;
  max-width: 980px;
  margin: 0 auto;
}
.enquiry-form .acf-fields > .acf-field {
  border: 0;
  padding: 12px 0;
}
.enquiry-form .acf-fields {
  border: 0;
}
.enquiry-form .acf-form-submit {
  padding-top: 24px;
}
.enquiry-form .acf-label label {
  font-weight: 600;
  color: var(--navy);
  font-size: 0.98rem;
}
.enquiry-form .acf-required {
  color: var(--plum);
}
.enquiry-form .acf-label .description {
  font-weight: 400;
  display: block;
  margin-top: 2px;
}
.enquiry-form .acf-input input[type=text],
.enquiry-form .acf-input input[type=email],
.enquiry-form .acf-input input[type=number] {
  border: 1.5px solid var(--lavender-deep);
  border-radius: var(--radius-pill);
  padding: 12px 20px;
  font: inherit;
  width: 100%;
  background: var(--white);
}
.enquiry-form .acf-input input[type=text]:focus,
.enquiry-form .acf-input input[type=email]:focus,
.enquiry-form .acf-input input[type=number]:focus {
  border-color: var(--section-accent, var(--navy));
  outline: none;
}
.enquiry-form .acf-input textarea {
  border: 1.5px solid var(--lavender-deep);
  border-radius: 16px;
  padding: 14px 20px;
  font: inherit;
  width: 100%;
}
.enquiry-form .acf-input textarea:focus {
  border-color: var(--section-accent, var(--navy));
  outline: none;
}
.enquiry-form ::placeholder {
  color: var(--lavender-deep);
}
.enquiry-form .acf-radio-list li {
  margin-bottom: 10px;
}
.enquiry-form .acf-radio-list li label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.enquiry-form .acf-radio-list li input[type=radio] {
  appearance: none;
  width: 20px;
  height: 20px;
  flex: none;
  margin-top: 1px;
  border: 2px solid var(--navy);
  border-radius: 50%;
}
.enquiry-form .acf-radio-list li input[type=radio]:checked {
  border-color: var(--section-accent, var(--navy));
  background: radial-gradient(circle, var(--section-accent, var(--navy)) 0 45%, transparent 50%);
}
.enquiry-form__heading,
.enquiry-form .enquiry-form__heading {
  color: var(--section-accent, var(--navy));
  font-size: 1.4rem;
  margin: 0 0 8px;
}
.enquiry-form .enquiry-form__divider {
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--navy) 15%, transparent);
  margin: 24px 0 32px;
}
.enquiry-form .enquiry-form__subheading {
  color: var(--section-accent, var(--navy));
  font-weight: 600;
  margin-bottom: 10px;
}
.enquiry-form .enquiry-form__costs {
  list-style: none;
  margin: 0 0 8px;
}
.enquiry-form .enquiry-form__costs li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
}
.enquiry-form .enquiry-form__costs li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 4px;
  border-radius: 2px;
  background: var(--section-accent, var(--navy));
}
.enquiry-form .acf-form-submit .acf-button {
  background: var(--section-accent, var(--navy));
  color: var(--white);
  border: 0;
  border-radius: var(--radius-pill);
  padding: 0.8em 1.8em;
  font: 500 0.95rem/1.2 var(--font);
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.enquiry-form .acf-form-submit .acf-button:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}
.enquiry-form__success {
  background: var(--sage);
  border-radius: 12px;
  padding: 16px 24px;
  font-weight: 500;
  margin-bottom: 24px;
}
@media (max-width: 960px) {
  .enquiry-form {
    padding: 32px 24px;
  }
  .enquiry-form .acf-fields > .acf-field {
    width: 100% !important;
  }
}

.enquiry__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
}
.enquiry__intro {
  font-weight: 600;
}

.enquiry-form {
  max-width: 980px;
  padding: 56px clamp(24px, 7vw, 100px);
}
.enquiry-form .gform_wrapper.gravity-theme {
  font-family: var(--font);
  color: var(--navy);
}
.enquiry-form .gform_wrapper.gravity-theme .gform_fields {
  column-gap: 24px;
  row-gap: 28px;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield.evh-field-half {
  grid-column: span 6;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield_label, .enquiry-form .gform_wrapper.gravity-theme .gfield legend {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield_required {
  color: var(--section-accent, var(--plum));
}
.enquiry-form .gform_wrapper.gravity-theme .gfield_description {
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 0;
}
.enquiry-form .gform_wrapper.gravity-theme input[type=text], .enquiry-form .gform_wrapper.gravity-theme input[type=email], .enquiry-form .gform_wrapper.gravity-theme input[type=tel], .enquiry-form .gform_wrapper.gravity-theme input[type=number], .enquiry-form .gform_wrapper.gravity-theme textarea {
  width: 100%;
  border: 1.5px solid var(--lavender-deep);
  background: var(--white);
  border-radius: 999px;
  padding: 14px 20px;
  font: inherit;
  color: var(--navy);
  min-height: 52px;
}
.enquiry-form .gform_wrapper.gravity-theme input[type=text]:focus-visible, .enquiry-form .gform_wrapper.gravity-theme input[type=email]:focus-visible, .enquiry-form .gform_wrapper.gravity-theme input[type=tel]:focus-visible, .enquiry-form .gform_wrapper.gravity-theme input[type=number]:focus-visible, .enquiry-form .gform_wrapper.gravity-theme textarea:focus-visible {
  outline: 2px solid var(--section-accent, var(--plum));
  outline-offset: 3px;
}
.enquiry-form .gform_wrapper.gravity-theme textarea {
  border-radius: 24px;
  min-height: 180px;
}
.enquiry-form .gform_wrapper.gravity-theme input::placeholder, .enquiry-form .gform_wrapper.gravity-theme textarea::placeholder {
  color: #626b87;
  opacity: 1;
}
.enquiry-form .gform_wrapper.gravity-theme select {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 1.5px solid var(--lavender-deep);
  border-radius: 999px;
  font: inherit;
  color: var(--navy);
  background: var(--white);
}
.enquiry-form .gform_wrapper.gravity-theme select:focus-visible {
  outline: 2px solid var(--section-accent, var(--plum));
  outline-offset: 3px;
}
.enquiry-form .gform_wrapper.gravity-theme input[type=checkbox].gfield-choice-input {
  border-radius: 6px;
}
.enquiry-form .gform_wrapper.gravity-theme input[type=checkbox].gfield-choice-input:checked {
  border-color: var(--section-accent, var(--plum));
  background: var(--section-accent, var(--plum)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5 4.5 9 10 3' fill='none' stroke='%23F5F1E9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 12px no-repeat;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield_checkbox label {
  font-size: 1rem;
  line-height: 1.4;
  max-width: none;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield_list_group {
  align-items: center;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield_list_group_item input {
  min-height: 52px;
}
.enquiry-form .gform_wrapper.gravity-theme .ginput_container_time {
  flex: 0 0 auto;
  width: auto;
  min-width: 84px;
}
.enquiry-form .gform_wrapper.gravity-theme .ginput_container_time input[type=number] {
  width: 84px;
  min-width: 84px;
  text-align: center;
}
.enquiry-form .gform_wrapper.gravity-theme .hour_minute_colon,
.enquiry-form .gform_wrapper.gravity-theme .above.hour_minute_colon {
  align-self: center;
  padding: 0;
  line-height: 1;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield_radio {
  display: grid;
  gap: 12px;
}
.enquiry-form .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield-choice-input {
  appearance: none;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 2px 0 0;
  border: 2px solid var(--navy);
  border-radius: 50%;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield-choice-input:checked {
  background: radial-gradient(circle, var(--section-accent, var(--plum)) 0 45%, transparent 50%);
}
.enquiry-form .gform_wrapper.gravity-theme .gfield-choice-input:focus-visible {
  outline: 2px solid var(--section-accent, var(--plum));
  outline-offset: 3px;
}
.enquiry-form .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 1rem;
  line-height: 1.4;
  max-width: none;
}
.enquiry-form .gform_wrapper.gravity-theme .gform_footer {
  margin: 32px 0 0;
  padding: 0;
}
.enquiry-form .gform_wrapper.gravity-theme .gform_button {
  background: var(--section-accent, var(--plum));
  color: white;
  border: 0;
  border-radius: 999px;
  padding: 12px 24px;
  font: 700 1rem var(--font);
  cursor: pointer;
}
.enquiry-form .gform_wrapper.gravity-theme .gform_button:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}
.enquiry-form .gform_wrapper.gravity-theme .enquiry-form__heading {
  font-weight: 700;
  font-size: 1.5rem;
}
.enquiry-form .gform_wrapper.gravity-theme .enquiry-form__divider {
  border-color: var(--lilac);
  margin: 12px 0 40px;
}
@media (max-width: 640px) {
  .enquiry-form {
    padding: 32px 24px;
  }
  .enquiry-form .gform_wrapper.gravity-theme .gfield.evh-field-half {
    grid-column: 1/-1;
  }
}

.gform_wrapper.gravity-theme .field_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction {
  padding-top: 16px;
}

.enquiry__header::before {
  content: "";
  display: block;
  width: 30px;
  height: 12px;
  margin: 0 auto 32px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--section-accent, var(--plum)) 30%, var(--cream));
}

.enquiry .enquiry-form .gform_wrapper .gform_footer .gform_button {
  appearance: none;
  display: inline-block;
  width: auto;
  min-height: 44px;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  padding: 12px 48px 12px 20px;
  font: 700 1rem/1.3 var(--font);
  color: var(--white);
  background-color: var(--section-accent, var(--plum));
  background-image: var(--submit-arrow-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FFFFFF'/%3E%3Cpath d='M8 14h12m-5-5 5 5-5 5' fill='none' stroke='%23893B67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"));
  background-position: right 8px center;
  background-size: 28px 28px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.enquiry .enquiry-form .gform_wrapper .gform_footer .gform_button:hover {
  filter: brightness(0.95);
}
.enquiry .enquiry-form .gform_wrapper .gform_footer .gform_button:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}
.enquiry .enquiry-form .gform_wrapper .gform_footer .gform_button:disabled {
  opacity: 0.6;
  cursor: wait;
}

.event-banner--booking {
  isolation: isolate;
  overflow: hidden;
  border-radius: 0;
  padding: 32px 0 132px;
}
.event-banner--booking > .wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .event-banner--booking {
    padding: 24px 0 100px;
  }
}

.enquiry--booking {
  --section-accent: var(--navy);
  padding: 0 0 140px;
}
.enquiry--booking .enquiry__header {
  max-width: 800px;
  margin-bottom: 48px;
}
.enquiry--booking .enquiry__header::before {
  background: var(--teal);
  margin-bottom: 36px;
}
.enquiry--booking .enquiry__intro {
  margin: 0;
  line-height: 1.5;
}
.enquiry--booking .enquiry-form {
  max-width: 980px;
  border-radius: 36px;
}
.enquiry--booking .acf-fields {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
}
.enquiry--booking .acf-fields > .acf-field {
  width: 100%;
  min-width: 0;
  padding: 14px 0;
}
.enquiry--booking .acf-fields > .acf-field[data-width="50"] {
  width: calc(50% - 12px) !important;
}
.enquiry--booking .acf-label label {
  font-size: 1rem;
  font-weight: 700;
}
.enquiry--booking .acf-input {
  font-size: 1rem;
  line-height: 1.45;
}
.enquiry--booking .acf-input input[type=text], .enquiry--booking .acf-input input[type=email] {
  min-height: 56px;
  padding: 14px 20px;
}
.enquiry--booking .acf-input input[type=text]:focus-visible, .enquiry--booking .acf-input input[type=email]:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 3px;
}
.enquiry--booking .acf-input input[type=radio]:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 3px;
}
.enquiry--booking .acf-input select {
  width: 100%;
  min-height: 56px;
  padding: 12px 20px;
  border: 1.5px solid var(--lavender-deep);
  border-radius: var(--radius-pill);
  font: inherit;
  color: var(--navy);
  background: var(--white);
}
.enquiry--booking .acf-input select:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 3px;
}
.enquiry--booking input::placeholder {
  color: #626b87;
  opacity: 1;
}
.enquiry--booking .enquiry-form__heading {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0;
}
.enquiry--booking .enquiry-form__divider {
  border-color: #dfc4da;
  margin: 12px 0 56px;
}
.enquiry--booking .enquiry-form__note-title {
  margin: 16px 0 4px;
}
.enquiry--booking .acf-radio-list {
  padding: 0;
}
.enquiry--booking .acf-radio-list li:last-child {
  margin-bottom: 0;
}
.enquiry--booking .acf-repeater.-block .acf-table {
  border: 1.5px solid var(--lavender-deep);
  border-radius: 16px;
  border-collapse: separate;
  overflow: hidden;
  background: var(--white);
}
.enquiry--booking .acf-repeater.-block .acf-row {
  background: var(--white);
}
.enquiry--booking .acf-repeater.-block .acf-row .acf-fields {
  border: 0;
  padding: 8px 16px;
}
.enquiry--booking .acf-repeater.-block .acf-row-handle {
  border-color: color-mix(in srgb, var(--navy) 12%, transparent);
  background: var(--cream);
  vertical-align: top;
}
.enquiry--booking .acf-repeater.-block .acf-row + .acf-row td {
  border-top: 1.5px solid color-mix(in srgb, var(--navy) 12%, transparent);
}
.enquiry--booking .acf-repeater.-block .acf-actions {
  text-align: right;
  padding-top: 16px;
}
.enquiry--booking .acf-repeater.-block .acf-actions .acf-button {
  display: inline-block;
  background: var(--white);
  color: var(--navy);
  border: 2px solid var(--navy);
  border-radius: var(--radius-pill);
  padding: 10px 24px;
  font: 700 0.95rem/1.3 var(--font);
  text-decoration: none;
  cursor: pointer;
}
.enquiry--booking .acf-repeater.-block .acf-actions .acf-button:hover {
  background: var(--navy);
  color: var(--white);
}
.enquiry--booking .acf-repeater.-block .acf-actions .acf-button:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 3px;
}
.enquiry--booking .acf-form-submit {
  padding-top: 36px;
}
.enquiry--booking .acf-form-submit .acf-button {
  appearance: none;
  min-height: 44px;
  max-width: 100%;
  padding: 12px 48px 12px 20px;
  font: 700 1rem/1.3 var(--font);
  background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FFFFFF'/%3E%3Cpath d='M8 14h12m-5-5 5 5-5 5' fill='none' stroke='%231C2D4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center/28px 28px no-repeat;
}
.enquiry--booking .acf-form-submit .acf-button:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}
@media (max-width: 960px) {
  .enquiry--booking .acf-fields > .acf-field[data-width="50"] {
    width: 100% !important;
  }
}
@media (max-width: 640px) {
  .enquiry--booking .enquiry-form {
    border-radius: 24px;
  }
  .enquiry--booking .enquiry__header {
    margin-bottom: 32px;
  }
}

.fees-calc__card {
  max-width: 980px;
  padding: 56px clamp(24px, 7vw, 100px);
  display: grid;
  gap: 28px;
  color: var(--navy);
}

.fees-calc__field {
  border: 0;
  margin: 0;
  padding: 0;
}

.fees-calc__label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.fees-calc__choices {
  display: grid;
  gap: 12px;
}

.fees-calc__choice {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
}
.fees-calc__choice input[type=radio] {
  appearance: none;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
  border: 2px solid var(--navy);
  border-radius: 50%;
}
.fees-calc__choice input[type=radio]:checked {
  background: radial-gradient(circle, var(--section-accent, var(--plum)) 0 45%, transparent 50%);
}
.fees-calc__choice input[type=radio]:focus-visible {
  outline: 2px solid var(--section-accent, var(--plum));
  outline-offset: 3px;
}

.fees-calc__card input[type=number],
.fees-calc__card input[type=text] {
  width: 100%;
  max-width: 320px;
  border: 1.5px solid var(--lavender-deep);
  background: var(--white);
  border-radius: 999px;
  padding: 14px 20px;
  font: inherit;
  color: var(--navy);
  min-height: 52px;
}
.fees-calc__card input[type=number]:focus-visible,
.fees-calc__card input[type=text]:focus-visible {
  outline: 2px solid var(--section-accent, var(--plum));
  outline-offset: 3px;
}
.fees-calc__card input[type=number]::placeholder,
.fees-calc__card input[type=text]::placeholder {
  color: #626b87;
  opacity: 1;
}

.fees-calc__result {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fees-calc__result input[readonly] {
  background: var(--cream);
  font-weight: 700;
}

.fees-calc__vat {
  font-weight: 700;
}

.fees-calc__request {
  justify-self: start;
  background: var(--section-accent, var(--plum));
  color: var(--white);
  border-radius: 999px;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none;
}
.fees-calc__request:hover {
  text-decoration: underline;
}
.fees-calc__request:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}

@media (max-width: 640px) {
  .fees-calc__card {
    padding: 32px 24px;
  }
}
.job-listings {
  padding: 32px 0 72px;
}
.job-listings__count {
  font-weight: 600;
  margin: 24px 0;
}
.job-listings__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.job-listings__pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.job-listings__page {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 500;
  border: 1.5px solid transparent;
}
.job-listings__page:hover {
  border-color: var(--section-accent, var(--navy));
}
.job-listings__page.is-current {
  background: var(--section-accent, var(--navy));
  color: var(--white);
}
@media (max-width: 960px) {
  .job-listings__grid {
    grid-template-columns: 1fr;
  }
}

.job-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 24px 0 8px;
}
.job-filters__field {
  display: grid;
  gap: 6px;
  min-width: 200px;
}
.job-filters__field label {
  font-weight: 600;
  font-size: 0.9rem;
}
.job-filters__field select {
  appearance: none;
  border: 1.5px solid var(--section-accent, var(--navy));
  border-radius: var(--radius-pill);
  padding: 10px 40px 10px 18px;
  font: inherit;
  color: var(--navy);
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C2D4F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/14px;
  cursor: pointer;
}

.vacancy-card--listing .vacancy-card__excerpt {
  margin-bottom: 20px;
}
.vacancy-card--listing .vacancy-card__top:empty {
  display: none;
}

.job-listings {
  padding: 32px 0 80px;
  color: var(--navy);
}
.job-listings__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 44px 0 32px;
}
.job-listings__count {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}
.job-listings__sort {
  border: 1.5px solid var(--navy);
  border-radius: 999px;
  padding: 10px 36px 10px 16px;
  font: 600 1rem var(--font);
  color: var(--navy);
  background: transparent;
  max-width: 100%;
  cursor: pointer;
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%231C2D4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right 16px center/14px;
}
.job-listings__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.job-listings__empty {
  grid-column: 1/-1;
  padding: 32px;
}
.job-listings__pagination {
  flex-wrap: wrap;
  margin-top: 56px;
}
.job-listings__page.is-current {
  background: var(--orange);
}
.job-listings a:focus-visible,
.job-listings select:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}
.job-listings .job-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  padding: 0;
}
.job-listings .job-filters__field {
  min-width: 0;
  gap: 12px;
}
.job-listings .job-filters label {
  font-size: 1rem;
  font-weight: 700;
}
.job-listings .job-filters select {
  width: 100%;
  min-width: 0;
  border-color: var(--orange);
  background-color: transparent;
  font-weight: 600;
  padding: 10px 36px 10px 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23F06400' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.job-listings .vacancy-card--listing {
  padding: clamp(28px, 4vw, 60px);
  border-radius: 12px;
  min-width: 0;
}
.job-listings .vacancy-card--listing .vacancy-card__top {
  min-height: 70px;
  margin-bottom: 28px;
}
.job-listings .vacancy-card--listing .vacancy-card__logo {
  max-width: 55%;
  max-height: 72px;
  object-fit: contain;
}
.job-listings .vacancy-card--listing .vacancy-card__badge {
  margin-left: auto;
  font-weight: 700;
  padding: 5px 12px;
}
.job-listings .vacancy-card--listing .vacancy-card__title {
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 14px;
  overflow-wrap: anywhere;
}
.job-listings .vacancy-card--listing .vacancy-card__org {
  font-weight: 700;
  margin-bottom: 24px;
}
.job-listings .vacancy-card--listing .vacancy-card__meta {
  gap: 16px;
  margin-bottom: 28px;
}
.job-listings .vacancy-card--listing .vacancy-card__meta li {
  align-items: flex-start;
}
.job-listings .vacancy-card--listing .vacancy-card__meta .icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  background: var(--apricot);
}
.job-listings .vacancy-card--listing .vacancy-card__meta .icon::after {
  background: var(--orange);
}
.job-listings .vacancy-card--listing .vacancy-card__excerpt {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 28px;
}
.job-listings .vacancy-card--listing .vacancy-card__footer {
  flex-wrap: wrap;
  gap: 16px;
}
.job-listings .vacancy-card--listing .btn {
  background: var(--orange);
  font-weight: 700;
}
.job-listings .vacancy-card--listing .btn .icon--arrow::after {
  background-color: var(--orange);
}
.job-listings .vacancy-card--listing .vacancy-card__posted {
  font-size: 0.85rem;
  font-weight: 600;
  margin-left: auto;
}
@media (max-width: 960px) {
  .job-listings .job-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .job-listings__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .job-listings__toolbar {
    flex-wrap: wrap;
    margin-top: 28px;
  }
  .job-listings .job-filters {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .job-listings .vacancy-card--listing {
    padding: 28px 24px;
  }
  .job-listings .vacancy-card--listing .vacancy-card__posted {
    margin-left: 0;
  }
}
.job-listings .vacancy-card__meta .icon:after {
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vacancy-card__meta .icon:after {
  width: 16px;
  height: 16px;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  position: absolute;
}

.vacancy-card__meta .icon.icon--pin:after {
  width: 19px;
  height: 21px;
}

.vacancy-card__meta .icon.icon--clock:after {
  width: 21px;
  height: 21px;
}

.job-single__header {
  background: color-mix(in srgb, var(--section-accent, var(--navy)) 16%, var(--cream));
  padding: 24px 0 64px;
  border-radius: 0 0 100% 100%/0 0 70px 70px;
  position: relative;
}
.job-single__notch {
  position: absolute;
  bottom: -11px;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translateX(-50%) rotate(45deg);
  background: inherit;
  border-radius: 0 0 5px 0;
}
.job-single__header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-top: 32px;
}
.job-single__title {
  color: var(--section-accent, var(--navy));
  margin: 14px 0 10px;
}
.job-single__company {
  font-weight: 600;
  color: var(--navy);
  text-decoration: underline;
  text-underline-offset: 3px;
  margin: 0 0 8px;
  display: inline-block;
}
.job-single__posted {
  margin: 6px 0 0;
  font-size: 0.95rem;
}
.job-single__logo {
  background: var(--white);
  border-radius: 16px;
  padding: 20px;
  flex: none;
  box-shadow: 0 12px 24px rgba(28, 45, 79, 0.08);
}
.job-single__logo img {
  max-width: 180px;
  max-height: 100px;
  width: auto;
}
.job-single__body {
  padding: 56px 0 72px;
}
.job-single__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 56px;
  align-items: start;
}
.job-single__meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 32px;
  margin-bottom: 40px;
}
.job-single__meta li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.job-single__meta .icon {
  flex: none;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--section-accent, var(--navy)) 18%, white);
  -webkit-mask: none;
  mask: none;
  position: relative;
}
.job-single__meta .icon::after {
  content: "";
  position: absolute;
  inset: 24%;
  background: var(--section-accent, var(--navy));
  -webkit-mask: var(--i) no-repeat center/contain;
  mask: var(--i) no-repeat center/contain;
}
.job-single__section-title {
  color: var(--section-accent, var(--navy));
}
.job-single__content {
  margin-bottom: 32px;
}
.job-single__interested {
  background: color-mix(in srgb, var(--section-accent, var(--navy)) 16%, var(--cream));
  border-radius: 20px;
  padding: 32px;
}
.job-single__interested h2 {
  color: var(--section-accent, var(--navy));
  font-size: 1.3rem;
}
.job-single__interested p {
  margin-bottom: 20px;
}
@media (max-width: 960px) {
  .job-single__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .job-single__meta {
    grid-template-columns: 1fr;
  }
  .job-single__header-row {
    flex-direction: column;
  }
}

.job-single__header {
  background: var(--peach);
  border-radius: 0;
  padding: 32px 0 132px;
  isolation: isolate;
  overflow: hidden;
}
.job-single__header > .wrapper {
  position: relative;
  z-index: 1;
}
.job-single__header .page-header__breadcrumbs {
  margin-bottom: 36px;
  font-size: 0.95rem;
}
.job-single__accent {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--orange);
  pointer-events: none;
  z-index: -1;
}
.job-single__curve {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 90px;
  color: var(--cream);
  pointer-events: none;
}
.job-single__notch {
  bottom: 37px;
  left: 50%;
  width: 56px;
  height: 48px;
  transform: translateX(-50%);
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: var(--peach);
  pointer-events: none;
}
.job-single__header-row {
  align-items: center;
  margin-top: 0;
  gap: 48px;
}
.job-single__header-main {
  min-width: 0;
  flex: 1;
}
.job-single__title {
  font-size: clamp(2rem, 3.3vw, 2.75rem);
  line-height: 1.2;
  font-weight: 700;
  margin: 28px 0 22px;
  overflow-wrap: anywhere;
}
.job-single__company {
  font-size: 1.125rem;
  font-weight: 700;
}
.job-single__posted {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 28px;
}
.job-single__logo {
  width: 190px;
  height: 185px;
  margin-right: 8%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 20px;
  box-shadow: none;
}
.job-single__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.job-single__body {
  padding: 48px 0 112px;
}
.job-single__grid {
  grid-template-columns: minmax(0, 2.15fr) minmax(280px, 1fr);
  gap: 64px;
}
.job-single__main, .job-single__aside {
  min-width: 0;
}
.job-single__meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
  margin-bottom: 72px;
}
.job-single__meta li {
  align-items: flex-start;
  gap: 10px;
  font-size: 1rem;
  line-height: 1.5;
}
.job-single__meta li > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.job-single__meta .icon {
  width: 28px;
  height: 28px;
  background: var(--apricot);
}
.job-single__meta .icon::after {
  background: var(--orange);
}
.job-single__section-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 36px;
}
.job-single__content {
  margin-bottom: 48px;
  font-size: 1rem;
  line-height: 1.6;
}
.job-single__content > p:first-child {
  font-size: 1.25rem;
  font-weight: 700;
}
.job-single__interested {
  background: var(--apricot);
  border-radius: 8px;
  padding: 32px;
}
.job-single__interested h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}
.job-single__interested p {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 24px;
}
.job-single__pack, .job-single__interested .btn {
  background: var(--orange);
  font-size: 0.95rem;
  font-weight: 700;
  max-width: 100%;
  white-space: normal;
}
.job-single__pack .icon--arrow::after, .job-single__interested .btn .icon--arrow::after {
  background: var(--orange);
}
.job-single__body a:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}
@media (max-width: 960px) {
  .job-single__header-row {
    flex-direction: row;
  }
  .job-single__logo {
    margin-right: 0;
    width: 160px;
    height: 160px;
  }
  .job-single__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
  .job-single__interested {
    max-width: 560px;
  }
}
@media (max-width: 640px) {
  .job-single__header {
    padding: 24px 0 96px;
  }
  .job-single__header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }
  .job-single__logo {
    width: 140px;
    height: 130px;
    align-self: flex-end;
  }
  .job-single__curve {
    height: 56px;
  }
  .job-single__notch {
    bottom: 23px;
    width: 40px;
    height: 36px;
  }
  .job-single__meta {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 40px;
  }
  .job-single__body {
    padding: 32px 0 72px;
  }
  .job-single__interested {
    padding: 24px;
  }
}

.news-archive__hero {
  background: color-mix(in srgb, var(--teal) 40%, var(--cream));
  padding: 48px 0 80px;
  text-align: center;
  position: relative;
  border-radius: 0 0 100% 100%/0 0 90px 90px;
}
.news-archive__title {
  margin-bottom: 8px;
}
.news-archive__intro {
  max-width: 52ch;
  margin: 0 auto 28px;
}
.news-archive__types {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.news-archive__type {
  border-radius: var(--radius-pill);
  padding: 8px 20px;
  background: var(--cream);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
}
.news-archive__type.is-active {
  background: var(--navy);
  color: var(--white);
}
.news-archive__type:not(.is-active):hover {
  background: var(--white);
}
.news-archive__notch, .news-archive__dot {
  position: absolute;
  left: 50%;
  background: inherit;
}
.news-archive__notch {
  bottom: -12px;
  width: 26px;
  height: 26px;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 0 0 5px 0;
}
.news-archive__dot {
  bottom: -52px;
  width: 28px;
  height: 10px;
  transform: translateX(-50%);
  border-radius: var(--radius-pill);
}
.news-archive__controls {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 40px 0 8px;
}
.news-archive__controls label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.92rem;
}
.news-archive__controls select {
  appearance: none;
  border: 1.5px solid var(--navy);
  border-radius: var(--radius-pill);
  padding: 8px 38px 8px 16px;
  font: inherit;
  color: var(--navy);
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C2D4F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/13px;
  cursor: pointer;
}
.news-archive__spotlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  padding: 24px 0 8px;
}
.news-archive__spotlights ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.news-archive__spotlight-title {
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.news-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 32px 0 8px;
}
@media (max-width: 960px) {
  .news-archive__spotlights {
    grid-template-columns: 1fr;
  }
  .news-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .news-archive__grid {
    grid-template-columns: 1fr;
  }
}

.news-card--rich {
  background: var(--white);
}
.news-card--rich .news-card__media {
  position: relative;
}
.news-card--rich .news-card__flag {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--white);
  border-radius: var(--radius-pill);
  padding: 4px 14px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--navy);
}
.news-card--rich .news-card__tag--events {
  background: #f2e96b;
}
.news-card--rich .news-card__meta {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 0.92rem;
}
.news-card--rich .news-card__meta .icon {
  color: var(--navy);
  margin-right: 4px;
}
.news-card--rich .news-card__excerpt {
  font-size: 0.92rem;
  margin-bottom: 14px;
}
.news-card--rich .news-card__more {
  margin-top: auto;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 0.92rem;
}

.related-news {
  background: color-mix(in srgb, var(--teal) 40%, var(--cream));
  padding: 64px 0 88px;
}
.related-news__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
}
.related-news__title {
  margin: 0;
}
.related-news__view-all {
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.related-news__view-all:hover {
  text-decoration: underline;
}
.related-news__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 960px) {
  .related-news__grid {
    grid-template-columns: 1fr;
  }
}

.news-archive {
  color: var(--navy);
  padding-bottom: 96px;
}
.news-archive__hero {
  background: color-mix(in srgb, var(--teal) 70%, var(--cream));
  border-radius: 0;
  padding: 88px 0 156px;
  isolation: isolate;
  overflow: hidden;
}
.news-archive__hero > .wrapper {
  position: relative;
  z-index: 1;
}
.news-archive__decoration {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--navy);
  z-index: -1;
  pointer-events: none;
}
.news-archive__curve {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 90px;
  color: var(--cream);
  pointer-events: none;
}
.news-archive__notch {
  bottom: 34px;
  width: 60px;
  height: 52px;
  transform: translateX(-50%);
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.news-archive__title {
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 600;
  margin-bottom: 24px;
}
.news-archive__intro {
  max-width: 65ch;
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 32px;
}
.news-archive__type {
  font-weight: 500;
  padding: 12px 20px;
  background: color-mix(in srgb, var(--cream) 75%, transparent);
}
.news-archive__controls {
  padding: 16px 0 24px;
}
.news-archive__controls label {
  font-weight: 700;
}
.news-archive__controls select {
  background-color: transparent;
}
.news-archive__spotlights {
  gap: 24px;
  padding: 36px 0 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.news-archive__spotlight {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.news-archive__spotlight > ul {
  display: flex;
  flex: 1;
}
.news-archive__spotlight > ul > li {
  width: 100%;
}
.news-archive__spotlight-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 28px;
}
.news-archive__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 24px;
  padding-top: 40px;
}
.news-archive__empty {
  grid-column: 1/-1;
  padding: 32px 0;
}
.news-archive .news-card {
  border-radius: 10px;
}
.news-archive .news-card__media {
  height: auto;
  aspect-ratio: 1.9;
  overflow: hidden;
  border-radius: 0 0 50% 50%/0 0 12% 12%;
}
.news-archive .news-card__body {
  padding: 28px 24px 32px;
}
.news-archive .news-card__tags {
  margin-top: 0;
  margin-bottom: 24px;
  gap: 10px;
}
.news-archive .news-card__tag {
  font-size: 0.8rem;
  font-weight: 700;
  padding: 3px 12px;
  line-height: 1.2;
}
.news-archive .news-card__tag--news {
  background: color-mix(in srgb, var(--teal) 75%, white);
}
.news-archive .news-card__tag--events {
  background: #e8ec16;
}
.news-archive .news-card__title {
  font-size: 1.375rem;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 12px;
}
.news-archive .news-card__excerpt {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 32px;
}
.news-archive .news-card__meta {
  font-size: 1rem;
  font-weight: 600;
  gap: 14px;
  margin-bottom: 28px;
}
.news-archive .news-card__meta li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.news-archive .news-card__meta .icon {
  flex-shrink: 0;
  margin-top: 4px;
}
.news-archive .news-card__more {
  font-size: 1rem;
  font-weight: 700;
}
.news-archive .news-card__flag {
  font-weight: 700;
}
.news-archive__spotlights .news-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
.news-archive .job-listings__pagination {
  flex-wrap: wrap;
  margin-top: 64px;
}
.news-archive .job-listings__page {
  font-weight: 700;
}
.news-archive .job-listings__page.is-current {
  background: var(--navy);
}
.news-archive .job-listings__page--next {
  width: auto;
  gap: 8px;
  padding: 0 12px;
}
.news-archive a:focus-visible,
.news-archive select:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}
@media (max-width: 960px) {
  .news-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .news-archive__spotlight-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 640px) {
  .news-archive__hero {
    padding: 56px 0 112px;
  }
  .news-archive__curve {
    height: 56px;
  }
  .news-archive__notch {
    width: 40px;
    height: 36px;
    bottom: 20px;
  }
  .news-archive__types {
    gap: 8px;
  }
  .news-archive__type {
    font-size: 0.85rem;
    padding: 10px 14px;
  }
  .news-archive__controls label {
    width: 100%;
    justify-content: space-between;
  }
  .news-archive__controls select {
    max-width: 70%;
  }
  .news-archive__grid, .news-archive__spotlights {
    grid-template-columns: minmax(0, 1fr);
  }
}

.news-archive .news-card__meta .icon {
  display: inline-block;
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin: 0;
  border-radius: 50%;
  background: var(--cream);
  -webkit-mask: none;
  mask: none;
}
.news-archive .news-card__meta .icon::after {
  content: "";
  position: absolute;
  inset: 22%;
  background: var(--navy);
  -webkit-mask: var(--i) no-repeat center/contain;
  mask: var(--i) no-repeat center/contain;
}

.news-single__hero {
  background: color-mix(in srgb, var(--teal) 40%, var(--cream));
  padding: 24px 0 56px;
  border-radius: 0 0 100% 100%/0 0 70px 70px;
}
.news-single__article-title {
  text-align: center;
  max-width: 20ch;
  margin: 24px auto 0;
}
.news-single__event-title {
  margin: 20px 0 16px;
  max-width: 24ch;
}
.news-single__book {
  margin-top: 20px;
}
.news-single__article {
  padding: 0 0 72px;
}
.news-single__article-inner {
  max-width: 760px;
  margin: -32px auto 0;
}
.news-single__image {
  border-radius: 16px;
  width: 100%;
  margin-bottom: 24px;
}
.news-single__article-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.news-single__date {
  font-size: 0.9rem;
}
.news-single__event-body {
  padding: 48px 0 72px;
}
.news-single__event-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 56px;
  align-items: start;
}
.news-single__speakers-title {
  margin-top: 2em;
}
.news-single__package {
  background: #cf6f77;
  color: var(--white);
  border-radius: 16px;
  padding: 28px 32px;
  margin: 32px 0;
}
.news-single__package h3 {
  color: var(--white);
  margin-bottom: 28px;
}
.news-single__package p {
  font-size: 0.95rem;
  margin-bottom: 28px;
}
.news-single__package ul {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  font-weight: 600;
  font-size: 0.92rem;
}
.news-single__package ul .icon {
  margin-right: 8px;
}
.news-single__book-card {
  background: var(--navy);
  color: var(--white);
  border-radius: 16px;
  padding: 28px;
}
.news-single__book-card h2 {
  color: var(--white);
  font-size: 1.25rem;
}
.news-single__book-card p {
  font-size: 0.92rem;
  margin-bottom: 20px;
}
.news-single__book-card .btn--soft {
  color: var(--navy);
}
@media (max-width: 960px) {
  .news-single__event-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.event-banner {
  background: color-mix(in srgb, var(--teal) 40%, var(--cream));
  padding: 36px 0 160px;
  position: relative;
}
.event-banner__back {
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
}
.event-banner__back:hover {
  text-decoration: underline;
}
.event-banner__title {
  margin: 20px 0 16px;
  max-width: 24ch;
}
.event-banner__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 0.95rem;
}
.event-banner__meta li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.event-banner__notch, .event-banner__dot {
  position: absolute;
  left: 50%;
  background: inherit;
}
.event-banner__notch {
  bottom: -11px;
  width: 24px;
  height: 24px;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 0 0 5px 0;
}
.event-banner__dot {
  bottom: -48px;
  width: 26px;
  height: 9px;
  transform: translateX(-50%);
  border-radius: var(--radius-pill);
}

.news-single--article {
  --article-band: color-mix(in srgb, var(--teal) 40%, var(--cream));
}
.news-single--article .news-single__hero {
  position: relative;
  isolation: isolate;
  background: transparent;
  border-radius: 0;
  padding: 32px 0 0;
}
.news-single--article .news-single__hero::before {
  content: "";
  position: absolute;
  inset: 0 0 160px;
  background: var(--article-band);
  z-index: -2;
}
.news-single--article .news-single__hero > .wrapper {
  position: relative;
  z-index: 1;
}
.news-single--article .news-single__article-decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 160px);
  color: var(--teal);
  z-index: -1;
  pointer-events: none;
}
.news-single--article .news-single__article-curve {
  position: absolute;
  bottom: 159px;
  left: 0;
  width: 100%;
  height: 90px;
  color: var(--cream);
  pointer-events: none;
}
.news-single--article .news-single__article-title {
  max-width: 860px;
  margin: 72px auto 40px;
  text-align: left;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.2;
  font-weight: 700;
}
.news-single--article .news-single__image {
  max-width: 860px;
  margin: 0 auto;
  border-radius: 8px;
  aspect-ratio: 1.7;
  object-fit: cover;
}
.news-single--article .news-single__article {
  padding: 48px 0 156px;
}
.news-single--article .news-single__article-inner {
  max-width: 860px;
  margin: 0 auto;
}
.news-single--article .news-single__article-meta {
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.news-single--article .news-single__article-meta .news-card__tags {
  margin-top: 0;
}
.news-single--article .news-single__date {
  font-size: 0.95rem;
  font-weight: 600;
}
.news-single--article .content-section__body {
  font-size: 1.125rem;
  line-height: 1.55;
}
.news-single--article .content-section__body > p:first-child {
  font-size: 1.375rem;
}
.news-single--article .news-single__hero:not(:has(.news-single__image)) {
  padding-bottom: 100px;
}
.news-single--article .news-single__hero:not(:has(.news-single__image))::before {
  bottom: 0;
}
.news-single--article .news-single__hero:not(:has(.news-single__image)) .news-single__article-decoration {
  height: 100%;
}
.news-single--article .news-single__hero:not(:has(.news-single__image)) .news-single__article-curve {
  bottom: -1px;
}
.news-single--article a:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}
@media (max-width: 960px) {
  .news-single--article .related-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .news-single--article .news-single__article-title {
    margin-top: 40px;
    margin-bottom: 28px;
  }
  .news-single--article .news-single__hero::before {
    bottom: 64px;
  }
  .news-single--article .news-single__article-decoration {
    height: calc(100% - 64px);
  }
  .news-single--article .news-single__article-curve {
    bottom: 63px;
    height: 56px;
  }
  .news-single--article .news-single__article {
    padding: 32px 0 112px;
  }
  .news-single--article .news-single__article-meta {
    gap: 16px;
    margin-bottom: 32px;
  }
  .news-single--article .related-news__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .news-single--article .related-news__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.news-single--article,
.news-single--event {
  --article-band: color-mix(in srgb, var(--teal) 40%, var(--cream));
}
.news-single--article .related-news,
.news-single--event .related-news {
  position: relative;
  isolation: isolate;
  background: var(--article-band);
  padding-top: 64px;
}
.news-single--article .related-news::before,
.news-single--event .related-news::before {
  content: "";
  position: absolute;
  top: -64px;
  left: 0;
  width: 100%;
  height: 65px;
  background: inherit;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q720 128 1440 0V64H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q720 128 1440 0V64H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  pointer-events: none;
}
.news-single--article .related-news__header,
.news-single--event .related-news__header {
  margin-bottom: 48px;
}
.news-single--article .related-news__title,
.news-single--event .related-news__title {
  font-size: 2rem;
  font-weight: 700;
}
.news-single--article .related-news__view-all,
.news-single--event .related-news__view-all {
  font-weight: 700;
}
.news-single--article .related-news__arrow,
.news-single--event .related-news__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
}
.news-single--article .related-news__grid,
.news-single--event .related-news__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.news-single--article .related-news .news-card,
.news-single--event .related-news .news-card {
  border-radius: 8px;
}
.news-single--article .related-news .news-card__media,
.news-single--event .related-news .news-card__media {
  height: auto;
  aspect-ratio: 1.85;
  overflow: hidden;
  border-radius: 0 0 50% 50%/0 0 12% 12%;
}
.news-single--article .related-news .news-card__body,
.news-single--event .related-news .news-card__body {
  padding: 24px;
}
.news-single--article .related-news .news-card__tags,
.news-single--event .related-news .news-card__tags {
  margin: 0 0 24px;
}
.news-single--article .related-news .news-card__tag--news,
.news-single--event .related-news .news-card__tag--news {
  background: color-mix(in srgb, var(--teal) 75%, white);
}
.news-single--article .related-news .news-card__title,
.news-single--event .related-news .news-card__title {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
}
.news-single--article .related-news .news-card__excerpt,
.news-single--event .related-news .news-card__excerpt {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 24px;
}
.news-single--article .related-news .news-card__more,
.news-single--event .related-news .news-card__more {
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 960px) {
  .news-single--article .related-news__grid,
  .news-single--event .related-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .news-single--article .related-news__header,
  .news-single--event .related-news__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .news-single--article .related-news__grid,
  .news-single--event .related-news__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.news-single--event .news-single__hero--event {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0;
  padding: 32px 0 132px;
  background: var(--article-band);
}
.news-single--event .news-single__hero--event > .wrapper {
  position: relative;
  z-index: 1;
}
.news-single--event .news-single__event-decoration {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--teal);
  pointer-events: none;
}
.news-single--event .news-single__event-curve {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 90px;
  color: var(--cream);
  pointer-events: none;
}
.news-single--event .news-single__event-notch {
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 44px;
  color: var(--article-band);
  pointer-events: none;
}
.news-single--event .news-single__event-title {
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.2;
  font-weight: 700;
  max-width: 850px;
  margin: 60px 0 32px;
}
.news-single--event .event-banner__meta {
  max-width: 850px;
  font-size: 1.125rem;
  font-weight: 700;
  gap: 16px 24px;
}
.news-single--event .event-banner__location {
  flex-basis: 100%;
}
.news-single--event .news-single__book {
  margin-top: 40px;
}
.news-single--event .news-single__event-body {
  padding: 48px 0 156px;
}
.news-single--event .news-single__event-grid {
  grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr);
  gap: clamp(40px, 7.5vw, 108px);
}
.news-single--event .news-single__event-grid:not(:has(.news-single__event-aside)) {
  grid-template-columns: minmax(0, 769px);
}
.news-single--event .news-single__event-main {
  min-width: 0;
}
.news-single--event .content-section__body {
  font-size: 1.125rem;
  line-height: 1.5;
}
.news-single--event .content-section__body a {
  font-weight: 700;
}
.news-single--event .content-section__body h2,
.news-single--event .content-section__body h3 {
  font-size: 1.5rem;
  line-height: 1.35;
  margin: 0 0 24px;
}
.news-single--event .news-single__event-main > .content-section__body:first-child > p:first-child {
  font-size: 1.375rem;
  font-weight: 700;
}
.news-single--event .news-single__speakers-title {
  font-size: 1.5rem;
  margin: 48px 0 28px;
}
.news-single--event .accordion {
  margin-bottom: 56px;
}
.news-single--event .news-single__package {
  border-radius: 8px;
  margin: 56px 0;
  padding: 44px 34px;
}
.news-single--event .news-single__package h3 {
  font-size: 30px;
  line-height: 1.3;
  margin-top: 0;
  font-weight: 600;
}
.news-single--event .news-single__package p {
  font-size: 1rem;
  line-height: 1.6;
}
.news-single--event .news-single__package ul {
  gap: 16px;
  font-size: 1rem;
}
.news-single--event .news-single__package li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.news-single--event .news-single__package .icon {
  margin-right: 0;
  color: #8F3E45;
}
.news-single--event .news-single__book-card {
  background: var(--navy);
  color: var(--white);
  border-radius: 6px;
  padding: 36px 32px;
}
.news-single--event .news-single__book-card h2 {
  font-size: 1.625rem;
  line-height: 1.3;
  margin: 0 0 16px;
}
.news-single--event .news-single__book-card p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 28px;
  line-height: 28px;
}
.news-single--event .news-single__book-card .btn--soft {
  background: var(--cream);
  color: var(--navy);
  border: 0;
}
.news-single--event .news-single__book-card .btn--soft .icon--arrow {
  background: var(--lavender-deep);
}
.news-single--event .news-single__book-card .btn--soft .icon--arrow::after {
  width: auto;
  height: auto;
  background: var(--navy);
}
.news-single--event .btn {
  font-weight: 700;
  white-space: normal;
}
.news-single--event .btn--dark .icon--arrow {
  background: var(--cream);
}
.news-single--event .event-banner__meta .icon,
.news-single--event .news-single__package .icon,
.news-single--event .related-news .news-card__meta .icon {
  position: relative;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--cream);
  mask: none;
  -webkit-mask: none;
}
.news-single--event .event-banner__meta .icon::after,
.news-single--event .news-single__package .icon::after,
.news-single--event .related-news .news-card__meta .icon::after {
  content: "";
  position: absolute;
  inset: 5px;
  background: currentColor;
  mask: var(--i) center/contain no-repeat;
  -webkit-mask: var(--i) center/contain no-repeat;
}
.news-single--event a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 960px) {
  .news-single--event .news-single__event-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .news-single--event .news-single__event-title {
    max-width: 22ch;
  }
}
@media (max-width: 640px) {
  .news-single--event .news-single__hero--event {
    padding: 24px 0 100px;
  }
  .news-single--event .news-single__event-title {
    margin-top: 36px;
  }
  .news-single--event .news-single__event-decoration {
    opacity: 0.45;
  }
  .news-single--event .news-single__event-curve {
    height: 56px;
  }
  .news-single--event .news-single__event-notch {
    width: 32px;
    height: 30px;
    bottom: 18px;
  }
  .news-single--event .news-single__event-body {
    padding: 24px 0 112px;
  }
  .news-single--event .event-banner__meta {
    font-size: 1rem;
  }
  .news-single--event .news-single__package,
  .news-single--event .news-single__book-card {
    padding: 24px;
  }
  .news-single--event .accordion__question {
    padding: 20px;
    gap: 16px;
  }
  .news-single--event .accordion__answer {
    padding: 0 20px 24px;
  }
}

.news-single .accordion__question {
  font-weight: 700;
  font-size: 23px;
  padding: 29px 36px;
}
@media screen and (max-width: 767px) {
  .news-single .accordion__question {
    font-size: 18px;
  }
}

.search-panel {
  background: var(--navy);
}
.search-panel__form {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.search-panel__form > .icon--search {
  color: var(--white);
  flex: none;
  width: 1.3em;
  height: 1.3em;
}
.search-panel__input {
  flex: 1;
  min-width: 0;
  border: 0;
  border-radius: var(--radius-pill);
  padding: 11px 20px;
  font: inherit;
}
.search-panel__input:focus {
  outline: 2px solid var(--teal);
}

.search-results__hero,
.listing__hero,
.error-404__hero {
  background: color-mix(in srgb, var(--teal) 40%, var(--cream));
  padding: 48px 0 56px;
  border-radius: 0 0 100% 100%/0 0 70px 70px;
}

.search-results__form {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 640px;
  margin-top: 20px;
}
.search-results__form > .icon--search {
  flex: none;
  width: 1.3em;
  height: 1.3em;
}
.search-results__form .search-panel__input {
  border: 1.5px solid var(--navy);
  background: var(--white);
}
.search-results__count {
  margin: 20px 0 0;
  font-weight: 600;
}
.search-results__list {
  padding: 48px 0 72px;
}
.search-results__items {
  display: grid;
  gap: 20px;
  max-width: 820px;
}
.search-results__none {
  padding: 8px 0 24px;
}

.search-result {
  background: var(--white);
  border-radius: 16px;
  padding: 24px 28px;
}
.search-result__kind {
  display: inline-block;
  background: var(--lavender-deep);
  color: var(--navy);
  border-radius: var(--radius-pill);
  padding: 2px 14px;
  font-size: 0.8rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.search-result__title {
  font-size: 1.2rem;
  margin-bottom: 6px;
}
.search-result__title a {
  text-decoration: none;
}
.search-result__title a:hover {
  text-decoration: underline;
}
.search-result__excerpt {
  font-size: 0.95rem;
  margin-bottom: 10px;
}
.search-result__link {
  font-weight: 600;
  font-size: 0.92rem;
}

.listing__body {
  padding: 48px 0 72px;
}
.listing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}
@media (max-width: 960px) {
  .listing__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .listing__grid {
    grid-template-columns: 1fr;
  }
}

.error-404__hero {
  padding-bottom: 72px;
}
.error-404__text {
  max-width: 44ch;
}
.error-404__actions {
  margin-top: 24px;
}

.members-standalone {
  min-height: 100vh;
  background: color-mix(in srgb, var(--coral) 55%, var(--cream));
  background-image: url("static/img/members-upper-ellipse.svg"), url("static/img/members-lower-ellipse.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, bottom right;
  padding: 32px;
}
.members-standalone__back {
  position: absolute;
  top: 28px;
  left: 32px;
  background: transparent;
}
.members-standalone__main {
  min-height: calc(100vh - 64px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.members-card {
  background: var(--cream);
  border-radius: 24px;
  padding: 40px 44px;
  width: min(480px, 100%);
  text-align: center;
}
.members-card__logo {
  width: 68px;
  margin: 0 auto 18px;
}
.members-card__title {
  margin-bottom: 6px;
  font-size: clamp(1.6rem, 3vw, 2rem);
}
.members-card__intro {
  margin-bottom: 24px;
  font-size: 0.95rem;
}
.members-card__error, .members-card__success {
  border-radius: 10px;
  padding: 10px 18px;
  font-size: 0.92rem;
  font-weight: 500;
  margin-bottom: 20px;
}
.members-card__error {
  background: color-mix(in srgb, var(--red) 18%, white);
  color: var(--red);
}
.members-card__success {
  background: var(--sage);
}
.members-card__foot {
  margin: 22px 0 0;
  font-size: 0.95rem;
}
.members-card__note {
  background: color-mix(in srgb, var(--navy) 8%, white);
  border-radius: 12px;
  padding: 14px 20px;
  font-size: 0.92rem;
  margin: 22px 0 0;
}
@media (max-width: 640px) {
  .members-card {
    padding: 32px 22px;
  }
}

.members-form {
  text-align: left;
}
.members-form__field {
  margin-bottom: 16px;
}
.members-form label {
  font-weight: 600;
  display: inline-block;
  margin-bottom: 6px;
}
.members-form__req {
  color: var(--red);
}
.members-form__label-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.members-form__forgot {
  color: var(--red);
  font-weight: 600;
  font-size: 0.9rem;
}
.members-form input[type=text],
.members-form input[type=password],
.members-form input[type=email],
.members-form input[type=search] {
  width: 100%;
  border: 1.5px solid var(--lavender-deep);
  border-radius: var(--radius-pill);
  padding: 11px 18px;
  font: inherit;
  font-size: 0.95rem;
  background: var(--white);
}
.members-form input[type=text]:focus,
.members-form input[type=password]:focus,
.members-form input[type=email]:focus,
.members-form input[type=search]:focus {
  outline: none;
  border-color: var(--navy);
}
.members-form__password {
  position: relative;
}
.members-form__reveal {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  color: var(--lavender-deep);
  cursor: pointer;
  display: inline-flex;
}
.members-form__reveal:hover {
  color: var(--navy);
}
.members-form__submit,
.members-form .gform_button {
  width: 100%;
  margin-top: 8px;
  background: var(--navy);
  color: var(--white);
  border: 0;
  border-radius: var(--radius-pill);
  padding: 13px;
  font: 600 1rem var(--font);
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.members-form__submit:hover,
.members-form .gform_button:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}
.members-form .gform_fields {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.members-form .gfield {
  margin: 0;
}
.members-form .gfield_label {
  font-weight: 600;
  display: inline-block;
  margin-bottom: 6px;
}
.members-form .gfield_required {
  color: var(--red);
  padding-left: 2px;
}
.members-form .gfield_validation_message,
.members-form .validation_message {
  color: var(--red);
  font-size: 0.85rem;
  margin-top: 6px;
}
.members-form .gform_validation_errors {
  background: color-mix(in srgb, var(--red) 18%, white);
  color: var(--red);
  border: 0;
  border-radius: 10px;
  padding: 10px 18px;
  font-size: 0.92rem;
  margin-bottom: 20px;
  box-shadow: none;
}
.members-form .gform_validation_errors h2 {
  font-size: 0.95rem;
  margin: 0;
  color: inherit;
}
.members-form .gform_footer {
  margin: 0;
  padding: 0;
}
.members-form .gform_ajax_spinner {
  display: none;
}
.members-form .gform_required_legend {
  display: none;
}

.members-card .gform_confirmation_message {
  display: block;
  background: var(--sage);
  border-radius: 10px;
  padding: 10px 18px;
  font-size: 0.92rem;
  font-weight: 500;
}

.member-header {
  background: var(--cream);
}
.member-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.member-header__logo img {
  width: 200px;
}
.member-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.member-header__account {
  position: relative;
}
.member-header__org {
  list-style: none;
  cursor: pointer;
  background: var(--coral);
  color: var(--white);
  border-radius: var(--radius-pill);
  padding: 0.7em 1.5em;
  font-weight: 500;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.member-header__org::-webkit-details-marker {
  display: none;
}
.member-header__caret {
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  transform: rotate(45deg) translateY(-2px);
}
.member-header__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(28, 45, 79, 0.18);
  min-width: 280px;
  z-index: 60;
}
.member-header__menu a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 22px;
  text-decoration: none;
  font-weight: 500;
  border-radius: 8px;
}
.member-header__menu a .icon {
  color: var(--red);
  width: 1.3em;
  height: 1.3em;
  flex: none;
}
.member-header__menu a:hover {
  background: var(--cream);
}
.member-header__nav {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}
.member-header__nav li + li {
  border-top: 1px solid color-mix(in srgb, var(--navy) 8%, transparent);
}
@media (max-width: 640px) {
  .member-header__logo img {
    width: 150px;
  }
  .member-header__actions .btn {
    display: none;
  }
}

.hub-hero {
  background: url("data:image/svg+xml,%3Csvg width='298' height='448' viewBox='0 0 298 448' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M345.677 98.2383L345.465 98.9551H343.276L343.069 98.2295L315.331 1.04297C227.309 5.93322 148.781 30.7647 92.2383 69.7217C35.5313 108.792 1.00018 162.01 1 223.562C1 285.082 39.3161 340.897 101.562 381.38C163.8 421.856 249.852 446.92 344.993 446.92C440.134 446.92 526.19 421.856 588.431 381.38C650.68 340.897 689 285.082 689 223.562C689 165.176 654.441 111.92 597.663 72.0342C541.059 32.2708 462.461 5.87322 374.388 1.04199L345.677 98.2383Z' stroke='%23CF6F77' stroke-width='2'/%3E%3C/svg%3E") no-repeat right -270px top -375px/500px auto, url("data:image/svg+xml,%3Csvg width='482' height='678' viewBox='0 0 482 678' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M556.105 678L605.295 529.728H606.503L657.412 678C969.001 663.696 1214 517.646 1214 339.601C1214 151.999 942.355 0 606.989 0C271.623 0 0 151.999 0 339.601C0 527.202 244.734 663.493 556.105 678Z' fill='%23CF6F77' fill-opacity='0.5'/%3E%3C/svg%3E") no-repeat right 0 top 100px, var(--rose-light);
  padding: 32px 0 185px;
  position: relative;
}
@media (max-width: 640px) {
  .hub-hero {
    padding-bottom: 90px;
  }
}
.hub-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  height: calc(7.5vw + 1px);
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='139' viewBox='0 0 1440 139' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cmask id='notch'%3E%3Crect width='1440' height='139' fill='white'/%3E%3Cpath d='M698 0 L720.5 26 L743 0 Z' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Cellipse cx='720.5' cy='69.5' rx='864.5' ry='69.5' fill='%23F5F1E9' mask='url(%23notch)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.hub-hero > .wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .hub-hero {
    background: var(--rose-light);
  }
}
.hub-hero__greeting {
  color: var(--rose-dark);
  font-weight: 600;
  margin-bottom: 16px;
}
.hub-hero__title {
  margin: 0 0 12px;
  font-size: 2.75rem;
}
.hub-hero__search {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--cream);
  border: 1px solid rgba(207, 111, 119, 0.8);
  border-radius: var(--radius-pill);
  padding: 6px 6px 6px 22px;
  min-height: 60px;
  max-width: 940px;
  margin-top: 32px;
}
.hub-hero__search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: none;
  font: inherit;
}
.hub-hero__search input:focus {
  outline: none;
}
@media (max-width: 640px) {
  .hub-hero__search {
    flex-wrap: wrap;
    border-radius: 28px;
    padding: 12px 14px 12px 18px;
  }
  .hub-hero__search input {
    flex: 1 1 12em;
  }
  .hub-hero__search .btn {
    flex: 1 1 auto;
    justify-content: center;
  }
}
.hub-hero__jump {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  font-size: 0.9rem;
  font-weight: 600;
}
.hub-hero__jump > span {
  color: var(--rose-dark);
}
.hub-hero__pill {
  background: color-mix(in srgb, var(--cream) 60%, transparent);
  border-radius: var(--radius-pill);
  padding: 10px 22px;
  text-decoration: none;
  font-weight: 500;
}
.hub-hero__pill.is-active {
  background: var(--navy);
  color: var(--white);
}
.hub-hero__pill:not(.is-active):hover {
  background: var(--cream);
}
.hub-hero__notch {
  display: none;
}

.hub-main {
  padding-bottom: 0;
}

.members-profile .hub-main,
.members-request .hub-main {
  padding-bottom: 200px;
}

.members-request .hub-main .wrapper {
  padding-top: 8px;
}
.members-request .enquiry-form__lead {
  font-weight: 600;
  margin: 0 0 28px;
}
.members-request .enquiry-form {
  --section-accent: var(--navy);
}

.hub-section-title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
}

.hub-actions {
  padding: 56px 0 8px;
}
.hub-actions__title {
  margin-bottom: 28px;
}

.help-card--members {
  --card-accent: var(--red);
}

.hub-promo {
  padding: 48px 0 40px;
}

.hub-resources,
.hub-essential {
  padding: 48px 0 40px;
}

.members-hub .resource-card {
  background: var(--white);
}

.members-hub .resource-card {
  min-height: 316px;
  border: 1px solid var(--navy);
  border-radius: 10px;
}
.members-hub .resource-card .resource-card__type {
  justify-content: space-between;
  min-height: 55px;
  padding: 10px 26px 10px 25px;
  font-size: 0.9rem;
}
.members-hub .resource-card .resource-card__type-label {
  display: inline-flex;
  align-items: center;
  gap: 0.65em;
  font-weight: 500;
}
.members-hub .resource-card .resource-card__dept {
  border-radius: var(--radius-pill);
  padding: 3px 13px;
  font-size: 0.8rem;
  font-weight: 500;
}
.members-hub .resource-card .resource-card__dept--hr-support {
  background: var(--lilac);
  color: var(--plum);
}
.members-hub .resource-card .resource-card__dept--recruitment {
  background: var(--apricot);
  color: var(--orange);
}
.members-hub .resource-card .resource-card__dept--health-safety {
  background: var(--sage);
  color: var(--green);
}
.members-hub .resource-card .resource-card__dept--evh {
  background: var(--lavender-deep);
  color: var(--navy);
}
.members-hub .resource-card .resource-card__body {
  padding: 24px 25px 30px;
}
.members-hub .resource-card .resource-card__tag {
  background: var(--teal-light);
  font-size: 0.8rem;
  padding: 4px 12px;
  margin-bottom: 36px;
}
.members-hub .resource-card .resource-card__title {
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.members-hub .resource-card .resource-card__meta {
  font-size: 0.9rem;
  color: #6c6c6e;
  margin-bottom: 0;
}
.members-hub .resource-card .resource-card__footer {
  margin-top: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.members-hub .resource-card .resource-card__download {
  margin-top: 0;
  font-size: 0.9rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.members-hub .resources__view-all .icon--arrow,
.hub-news__view-all .icon--arrow {
  width: 1.7em;
  height: 1.7em;
  flex: none;
  border-radius: 50%;
  background-color: var(--navy);
  -webkit-mask: none;
  mask: none;
  position: relative;
}
.members-hub .resources__view-all .icon--arrow::after,
.hub-news__view-all .icon--arrow::after {
  content: "";
  position: absolute;
  inset: 22%;
  background-color: var(--white);
  -webkit-mask: var(--i) no-repeat center/contain;
  mask: var(--i) no-repeat center/contain;
}

.resource-card__added {
  font-size: 0.82rem;
  margin: 0;
  color: color-mix(in srgb, var(--navy) 70%, transparent);
}

.hub-categories {
  padding: 48px 0 40px;
}
.hub-categories .hub-section-title {
  margin-bottom: 28px;
}
.hub-categories__grid {
  grid-template-columns: repeat(4, 1fr) !important;
  max-width: none !important;
}
.hub-categories .hub-category .help-card__text {
  display: none;
}
.hub-categories .help-card {
  height: 170px;
  padding: 24px 26px 26px;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-between;
  align-items: center;
}
.hub-categories .help-card__icon {
  width: 100%;
  height: 36px;
  margin-bottom: 0;
  -webkit-mask-position: left center;
  mask-position: left center;
}
.hub-categories .help-card__title {
  margin: 0;
  font-size: 1.45rem;
  flex: 1;
}
.hub-categories .help-card__arrow {
  margin: 0;
  align-self: center;
  width: 40px;
  height: 40px;
}
.hub-categories .help-card--about .help-card__arrow {
  background: var(--lavender-deep);
}
.hub-categories .help-card--hr .help-card__arrow {
  background: var(--lilac);
}
.hub-categories .help-card--roles .help-card__arrow {
  background: var(--apricot);
}
.hub-categories .help-card--safety .help-card__arrow {
  background: var(--sage);
}
.hub-categories .help-card__arrow .icon--arrow {
  background-color: var(--navy);
}
@media (max-width: 960px) {
  .hub-categories__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.hub-cta {
  padding: 56px 0 24px;
  position: relative;
  z-index: 3;
}
.hub-cta__card {
  background: var(--rose-mid);
  color: var(--white);
  border-radius: var(--radius-card);
  padding: 32px 40px 36px;
  text-align: center;
  max-width: 900px;
  margin-inline: auto;
}
.hub-cta__card h2 {
  color: var(--white);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 10px;
}
.hub-cta__card p {
  margin-bottom: 22px;
}
.hub-cta__card .btn--soft {
  color: var(--rose-mid);
}
.hub-cta__card .btn--soft .icon--arrow {
  background-color: color-mix(in srgb, var(--rose-mid) 22%, white);
}
.hub-cta__card .btn--soft .icon--arrow::after {
  background-color: var(--rose-mid);
}

.hub-news {
  margin-top: 24px;
  padding: 150px 0 72px;
  position: relative;
  background: var(--teal-pale);
  --section-accent: var(--navy);
}
.hub-news::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 149px;
  pointer-events: none;
  background: var(--cream);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1440' height='148' viewBox='0 0 1440 148' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='719.5' cy='0' rx='792.5' ry='148' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='1440' height='148' viewBox='0 0 1440 148' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='719.5' cy='0' rx='792.5' ry='148' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: 100% 148px;
  mask-size: 100% 148px;
}
.hub-news > .wrapper {
  position: relative;
}
@media (max-width: 640px) {
  .hub-news {
    padding-top: 90px;
  }
  .hub-news::before {
    height: 61px;
    -webkit-mask-size: 100% 60px;
    mask-size: 100% 60px;
  }
}

.hub-cta + .hub-news {
  margin-top: -204px;
  padding-top: 260px;
}
.hub-cta + .hub-news::before {
  height: 101px;
  -webkit-mask-size: 100% 100px;
  mask-size: 100% 100px;
}
@media (max-width: 640px) {
  .hub-cta + .hub-news {
    margin-top: -160px;
    padding-top: 210px;
  }
  .hub-cta + .hub-news::before {
    height: 61px;
    -webkit-mask-size: 100% 60px;
    mask-size: 100% 60px;
  }
}

.hub-news__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
}
.hub-news__title {
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.2;
  font-weight: 500;
}
.hub-news__view-all {
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.hub-news__view-all:hover {
  text-decoration: underline;
}

.help-card--members {
  --card-accent: var(--rose-mid);
}
.help-card--members .help-card__title {
  color: var(--navy);
}

.hub-actions__title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 40px;
}

.hub-actions + .hub-promo {
  padding-top: 120px;
}

.hub-promo--plain {
  position: relative;
  z-index: 1;
}
.hub-promo--plain .featured-event__card {
  position: relative;
  z-index: 1;
}

.hub-promo--plain + .hub-news {
  margin-top: -287px;
  padding-top: 393px;
}
.hub-promo--plain + .hub-news::before {
  height: 101px;
  -webkit-mask-size: 100% 100px;
  mask-size: 100% 100px;
}
@media (max-width: 640px) {
  .hub-promo--plain + .hub-news {
    margin-top: -120px;
    padding-top: 180px;
  }
  .hub-promo--plain + .hub-news::before {
    height: 61px;
    -webkit-mask-size: 100% 60px;
    mask-size: 100% 60px;
  }
}

.profile-card {
  background: var(--white);
  border-radius: 24px;
  padding: 40px 44px;
  max-width: 720px;
  margin: 0 auto;
}
.profile-card__summary {
  margin-bottom: 28px;
}
.profile-card__org {
  font-size: 1.5rem;
  margin-bottom: 4px;
}
.profile-card__hint {
  color: color-mix(in srgb, var(--navy) 70%, white);
  font-size: 0.95rem;
  margin: 0;
}
.profile-card .acf-form {
  text-align: left;
}
.profile-card .acf-fields > .acf-field {
  padding: 0;
  border: 0;
  margin-bottom: 20px;
}
.profile-card .acf-fields > .acf-field[data-width] + .acf-field[data-width] {
  border-left: 0;
}
.profile-card .acf-field .acf-label label {
  font-weight: 600;
  margin-bottom: 6px;
}
.profile-card .acf-field p.description {
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--navy) 60%, white);
}
.profile-card .acf-input input[type=text],
.profile-card .acf-input input[type=tel],
.profile-card .acf-input input[type=url],
.profile-card .acf-input textarea {
  width: 100%;
  border: 1.5px solid var(--lavender-deep);
  border-radius: 18px;
  padding: 11px 18px;
  font: inherit;
  font-size: 0.95rem;
  background: var(--white);
}
.profile-card .acf-input input[type=text]:focus,
.profile-card .acf-input input[type=tel]:focus,
.profile-card .acf-input input[type=url]:focus,
.profile-card .acf-input textarea:focus {
  outline: none;
  border-color: var(--navy);
  box-shadow: none;
}
.profile-card .acf-input input[type=file] {
  font-size: 0.9rem;
}
.profile-card .acf-input input[type=file]::file-selector-button {
  background: var(--white);
  border: 1.5px solid var(--lavender-deep);
  border-radius: var(--radius-pill);
  padding: 8px 20px;
  font: 600 0.9rem var(--font);
  color: var(--navy);
  cursor: pointer;
  margin-right: 12px;
  transition: border-color 0.15s ease;
}
.profile-card .acf-input input[type=file]::file-selector-button:hover {
  border-color: var(--navy);
}
.profile-card .acf-image-uploader .image-wrap {
  border-radius: 12px;
  overflow: hidden;
  max-width: 200px;
}
.profile-card .acf-image-uploader img {
  display: block;
  max-width: 200px;
  height: auto;
}
.profile-card .acf-form-submit {
  margin-top: 8px;
}
.profile-card .acf-form-submit input[type=submit] {
  background: var(--navy);
  color: var(--white);
  border: 0;
  border-radius: var(--radius-pill);
  padding: 13px 40px;
  font: 600 1rem var(--font);
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.profile-card .acf-form-submit input[type=submit]:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}
@media (max-width: 640px) {
  .profile-card {
    padding: 28px 22px;
  }
}

.profile-form__updated {
  background: var(--sage);
  border-radius: 10px;
  padding: 10px 18px;
  font-size: 0.92rem;
  font-weight: 500;
  margin-bottom: 20px;
}

.hub-breadcrumbs {
  font-size: 0.95rem;
  margin-bottom: 40px;
}
.hub-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hub-breadcrumbs li:not(:last-child)::after {
  content: "•";
  margin-left: 8px;
}
.hub-breadcrumbs a {
  text-decoration: none;
}
.hub-breadcrumbs a:hover {
  text-decoration: underline;
}
.hub-breadcrumbs li[aria-current] {
  font-weight: 700;
  color: var(--rose-dark);
}

.hub-hero--resources .hub-hero__search {
  margin-top: 28px;
}

.hub-hero--hr-support,
.hub-hero--recruitment,
.hub-hero--health-safety,
.hub-hero--evh {
  background: url("data:image/svg+xml,%3Csvg width='298' height='448' viewBox='0 0 298 448' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M345.677 98.2383L345.465 98.9551H343.276L343.069 98.2295L315.331 1.04297C227.309 5.93322 148.781 30.7647 92.2383 69.7217C35.5313 108.792 1.00018 162.01 1 223.562C1 285.082 39.3161 340.897 101.562 381.38C163.8 421.856 249.852 446.92 344.993 446.92C440.134 446.92 526.19 421.856 588.431 381.38C650.68 340.897 689 285.082 689 223.562C689 165.176 654.441 111.92 597.663 72.0342C541.059 32.2708 462.461 5.87322 374.388 1.04199L345.677 98.2383Z' stroke='%231C2D4F' stroke-opacity='0.45' stroke-width='2'/%3E%3C/svg%3E") no-repeat right -270px top -375px/500px auto, url("data:image/svg+xml,%3Csvg width='482' height='678' viewBox='0 0 482 678' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M556.105 678L605.295 529.728H606.503L657.412 678C969.001 663.696 1214 517.646 1214 339.601C1214 151.999 942.355 0 606.989 0C271.623 0 0 151.999 0 339.601C0 527.202 244.734 663.493 556.105 678Z' fill='%231C2D4F' fill-opacity='0.14'/%3E%3C/svg%3E") no-repeat right 0 top 100px, var(--hero-bg, var(--rose-light));
}
@media (max-width: 640px) {
  .hub-hero--hr-support,
  .hub-hero--recruitment,
  .hub-hero--health-safety,
  .hub-hero--evh {
    background: var(--hero-bg, var(--rose-light));
  }
}

.hub-hero--hr-support {
  --hero-bg: var(--lilac);
}
.hub-hero--hr-support .hub-breadcrumbs li[aria-current],
.hub-hero--hr-support .hub-hero__search {
  color: var(--plum);
  border-color: color-mix(in srgb, var(--plum) 60%, transparent);
}

.hub-hero--recruitment {
  --hero-bg: var(--apricot);
}
.hub-hero--recruitment .hub-breadcrumbs li[aria-current],
.hub-hero--recruitment .hub-hero__search {
  color: var(--orange);
  border-color: color-mix(in srgb, var(--orange) 60%, transparent);
}

.hub-hero--health-safety {
  --hero-bg: var(--sage);
}
.hub-hero--health-safety .hub-breadcrumbs li[aria-current],
.hub-hero--health-safety .hub-hero__search {
  color: var(--green);
  border-color: color-mix(in srgb, var(--green) 60%, transparent);
}

.hub-hero--evh {
  --hero-bg: var(--lavender);
}
.hub-hero--evh .hub-breadcrumbs li[aria-current],
.hub-hero--evh .hub-hero__search {
  color: var(--navy);
  border-color: color-mix(in srgb, var(--navy) 60%, transparent);
}

.hub-hero--resources .hub-hero__search input {
  color: var(--navy);
}

.members-resources .hub-main {
  padding: 40px 0 190px;
}

.resource-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 20px;
  padding-bottom: 28px;
  border-bottom: 1px solid color-mix(in srgb, var(--navy) 15%, transparent);
}
.resource-filters__field {
  display: grid;
  gap: 6px;
  min-width: 180px;
}
.resource-filters__field label {
  font-weight: 600;
  font-size: 0.9rem;
}
.resource-filters__clear {
  margin-left: auto;
  align-self: center;
  font-weight: 600;
  font-size: 0.95rem;
  text-underline-offset: 4px;
}
@media (max-width: 640px) {
  .resource-filters__field {
    flex: 1 1 100%;
  }
  .resource-filters__clear {
    margin-left: 0;
  }
}

.resource-filters select,
.resources-toolbar select {
  appearance: none;
  border: 1.5px solid var(--navy);
  border-radius: var(--radius-pill);
  padding: 10px 40px 10px 18px;
  font: inherit;
  color: var(--navy);
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C2D4F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/14px;
  cursor: pointer;
}

.topic-filter {
  position: relative;
}
.topic-filter__toggle {
  appearance: none;
  border: 1.5px solid var(--navy);
  border-radius: var(--radius-pill);
  padding: 10px 40px 10px 18px;
  font: inherit;
  color: var(--navy);
  text-align: left;
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C2D4F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/14px;
  cursor: pointer;
}
.topic-filter__toggle:disabled {
  opacity: 0.5;
  cursor: default;
}
.topic-filter__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 30;
  width: min(620px, 100vw - 48px);
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--navy) 10%, transparent);
  border-radius: 14px;
  box-shadow: 0 14px 44px color-mix(in srgb, var(--navy) 20%, transparent);
  padding-top: 16px;
}
.topic-filter__search {
  position: relative;
  margin: 0 16px 16px;
}
.topic-filter__search .icon--search {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 1.1em;
  height: 1.1em;
}
.topic-filter__search input {
  width: 100%;
  border: 1.5px solid var(--navy);
  border-radius: var(--radius-pill);
  padding: 10px 18px 10px 44px;
  font: inherit;
  color: var(--navy);
  background: var(--white);
}
.topic-filter__search input:focus {
  outline: 2px solid var(--navy);
  outline-offset: 2px;
}
.topic-filter__body {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-top: 1px solid color-mix(in srgb, var(--navy) 12%, transparent);
  height: 380px;
}
.topic-filter__groups {
  list-style: none;
  margin: 0;
  padding: 16px 0;
  overflow-y: auto;
}
.topic-filter__group {
  appearance: none;
  border: 0;
  background: none;
  display: block;
  width: 100%;
  text-align: left;
  font: inherit;
  color: var(--navy);
  padding: 12px 20px;
  cursor: pointer;
}
.topic-filter__group.is-active {
  background: color-mix(in srgb, var(--lilac) 45%, var(--white));
  font-weight: 600;
}
.topic-filter__group:hover:not(.is-active) {
  background: color-mix(in srgb, var(--lilac) 20%, var(--white));
}
.topic-filter__group-count {
  font-weight: 600;
}
.topic-filter__options {
  overflow-y: auto;
  padding: 16px 24px;
}
.topic-filter__group-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--navy) 12%, transparent);
}
.topic-filter__panel.is-searching .topic-filter__group.is-active {
  background: none;
  font-weight: 400;
}
.topic-filter__group-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.topic-filter__option {
  border-bottom: 1px solid color-mix(in srgb, var(--navy) 10%, transparent);
}
.topic-filter__option label {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 2px;
  cursor: pointer;
}
.topic-filter__option input {
  width: 18px;
  height: 18px;
  accent-color: var(--navy);
  flex: none;
}
.topic-filter__option.is-empty label {
  color: color-mix(in srgb, var(--navy) 45%, transparent);
}
.topic-filter__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-top: 1px solid color-mix(in srgb, var(--navy) 12%, transparent);
}
.topic-filter__clear {
  appearance: none;
  font: inherit;
  background: var(--white);
  color: color-mix(in srgb, var(--navy) 55%, transparent);
  border: 1px solid color-mix(in srgb, var(--navy) 25%, transparent);
  border-radius: var(--radius-pill);
  padding: 9px 22px;
  cursor: pointer;
}
.topic-filter__clear:hover {
  color: var(--navy);
  border-color: var(--navy);
}
.topic-filter__selected {
  font-size: 0.95rem;
}
.topic-filter__apply {
  appearance: none;
  font: inherit;
  font-weight: 500;
  background: var(--red);
  color: var(--white);
  border: 0;
  border-radius: var(--radius-pill);
  padding: 10px 26px;
  cursor: pointer;
}
.topic-filter__apply:hover {
  background: color-mix(in srgb, var(--red) 85%, var(--navy));
}
@media (max-width: 720px) {
  .topic-filter__panel {
    position: fixed;
    top: 8vh;
    left: 16px;
    right: 16px;
    width: auto;
    max-height: 84vh;
    display: flex;
    flex-direction: column;
  }
  .topic-filter__body {
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-height: 0;
    overflow-y: auto;
  }
  .topic-filter__groups {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    padding: 10px 12px;
    border-bottom: 1px solid color-mix(in srgb, var(--navy) 12%, transparent);
  }
  .topic-filter__group {
    white-space: nowrap;
    border-radius: var(--radius-pill);
    padding: 8px 16px;
  }
}

.resources-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 24px 0 28px;
}
.resources-toolbar__count {
  margin: 0;
  font-size: 0.95rem;
}
.resources-toolbar__sort {
  display: flex;
  align-items: center;
  gap: 12px;
}
.resources-toolbar__sort label {
  font-weight: 600;
  font-size: 0.9rem;
}

.resources-empty {
  padding: 48px 0;
  text-align: center;
}

.job-listings__page--next {
  width: auto;
  border-radius: var(--radius-pill);
  padding: 0 18px;
  gap: 0.5em;
}

.job-listings__ellipsis {
  align-self: center;
  font-weight: 500;
}

.hero:has(+ .bg-cream) {
  --hero-curve-color: var(--cream);
}

.page-header:has(+ .bg-cream) {
  --header-curve-color: var(--cream);
}

.bg-cream + .membership-cta {
  --cta-curve-color: var(--cream);
}

.hero:has(+ .bg-peach) {
  --hero-curve-color: var(--peach);
}

.page-header:has(+ .bg-peach) {
  --header-curve-color: var(--peach);
}

.bg-peach + .membership-cta {
  --cta-curve-color: var(--peach);
}

.hero:has(+ .bg-white) {
  --hero-curve-color: var(--white);
}

.page-header:has(+ .bg-white) {
  --header-curve-color: var(--white);
}

.bg-white + .membership-cta {
  --cta-curve-color: var(--white);
}

.hero:has(+ .bg-lilac) {
  --hero-curve-color: var(--lilac);
}

.page-header:has(+ .bg-lilac) {
  --header-curve-color: var(--lilac);
}

.bg-lilac + .membership-cta {
  --cta-curve-color: var(--lilac);
}

.hero:has(+ .bg-apricot) {
  --hero-curve-color: var(--apricot);
}

.page-header:has(+ .bg-apricot) {
  --header-curve-color: var(--apricot);
}

.bg-apricot + .membership-cta {
  --cta-curve-color: var(--apricot);
}

.hero:has(+ .bg-sage) {
  --hero-curve-color: var(--sage);
}

.page-header:has(+ .bg-sage) {
  --header-curve-color: var(--sage);
}

.bg-sage + .membership-cta {
  --cta-curve-color: var(--sage);
}

.hero:has(+ .bg-lavender) {
  --hero-curve-color: var(--lavender);
}

.page-header:has(+ .bg-lavender) {
  --header-curve-color: var(--lavender);
}

.bg-lavender + .membership-cta {
  --cta-curve-color: var(--lavender);
}

.hero:has(+ .bg-lavender-light) {
  --hero-curve-color: var(--lavender-light);
}

.page-header:has(+ .bg-lavender-light) {
  --header-curve-color: var(--lavender-light);
}

.bg-lavender-light + .membership-cta {
  --cta-curve-color: var(--lavender-light);
}

.hero:has(+ .bg-lavender-light2) {
  --hero-curve-color: var(--lavender-light2);
}

.page-header:has(+ .bg-lavender-light2) {
  --header-curve-color: var(--lavender-light2);
}

.bg-lavender-light2 + .membership-cta {
  --cta-curve-color: var(--lavender-light2);
}

.hero:has(+ .bg-lavender-deep) {
  --hero-curve-color: var(--lavender-deep);
}

.page-header:has(+ .bg-lavender-deep) {
  --header-curve-color: var(--lavender-deep);
}

.bg-lavender-deep + .membership-cta {
  --cta-curve-color: var(--lavender-deep);
}

.hero:has(+ .bg-rose) {
  --hero-curve-color: var(--red);
}

.page-header:has(+ .bg-rose) {
  --header-curve-color: var(--red);
}

.bg-rose + .membership-cta {
  --cta-curve-color: var(--red);
}

.hero:has(+ .bg-teal) {
  --hero-curve-color: var(--teal);
}

.page-header:has(+ .bg-teal) {
  --header-curve-color: var(--teal);
}

.bg-teal + .membership-cta {
  --cta-curve-color: var(--teal);
}

.hero:has(+ .bg-plum) {
  --hero-curve-color: var(--plum);
}

.page-header:has(+ .bg-plum) {
  --header-curve-color: var(--plum);
}

.bg-plum + .membership-cta {
  --cta-curve-color: var(--plum);
}

.hero:has(+ .bg-navy) {
  --hero-curve-color: var(--navy);
}

.page-header:has(+ .bg-navy) {
  --header-curve-color: var(--navy);
}

.bg-navy + .membership-cta {
  --cta-curve-color: var(--navy);
}

.hero:has(+ .bg-green) {
  --hero-curve-color: var(--green);
}

.page-header:has(+ .bg-green) {
  --header-curve-color: var(--green);
}

.bg-green + .membership-cta {
  --cta-curve-color: var(--green);
}

.hero:has(+ .bg-orange) {
  --hero-curve-color: var(--orange-btn);
}

.page-header:has(+ .bg-orange) {
  --header-curve-color: var(--orange-btn);
}

.bg-orange + .membership-cta {
  --cta-curve-color: var(--orange-btn);
}

.bg-cream {
  background: var(--cream);
}

.bg-peach {
  background: var(--peach);
}

.bg-white {
  background: var(--white);
}

.bg-lilac {
  background: var(--lilac);
}

.bg-apricot {
  background: var(--apricot);
}

.bg-sage {
  background: var(--sage);
}

.bg-lavender {
  background: #cecfd8;
}

.bg-rose {
  background: var(--red);
}

.bg-teal {
  background: var(--teal);
}

.bg-plum {
  background: var(--plum);
}

.bg-navy {
  background: var(--navy);
}

.bg-green {
  background: var(--green);
}

.bg-orange {
  background: var(--orange-btn);
}

.accent-navy {
  --section-accent: var(--navy);
  --section-accent-btn: var(--navy);
  --section-pointer: var(--lavender);
  --section-circle-bg: var(--lavender-deep);
  --section-inner-bg: var(--lavender);
  --submit-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FFFFFF'/%3E%3Cpath d='M8 14h12m-5-5 5 5-5 5' fill='none' stroke='%231C2D4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.accent-plum {
  --section-accent: var(--plum);
  --section-accent-btn: var(--plum);
  --section-pointer: var(--lilac-light);
  --section-circle-bg: var(--lilac);
  --section-inner-bg: var(--lilac-light);
  --submit-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FFFFFF'/%3E%3Cpath d='M8 14h12m-5-5 5 5-5 5' fill='none' stroke='%23893B67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.accent-orange {
  --section-accent: var(--orange);
  --section-accent-btn: var(--orange-btn);
  --section-pointer: var(--peach);
  --section-circle-bg: var(--apricot);
  --section-inner-bg: var(--peach);
  --submit-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FFFFFF'/%3E%3Cpath d='M8 14h12m-5-5 5 5-5 5' fill='none' stroke='%23F17720' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.accent-green {
  --section-accent: var(--green);
  --section-accent-btn: var(--green);
  --section-pointer: var(--sage);
  --section-circle-bg: var(--sage-light);
  --section-inner-bg: var(--sage);
  --submit-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FFFFFF'/%3E%3Cpath d='M8 14h12m-5-5 5 5-5 5' fill='none' stroke='%233d9525' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.accent-teal {
  --section-accent: var(--teal);
  --section-accent-btn: var(--teal);
  --submit-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23FFFFFF'/%3E%3Cpath d='M8 14h12m-5-5 5 5-5 5' fill='none' stroke='%2394B7BB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bg-lavender-light {
  background: var(--lavender-light);
}

.bg-lavender-deep {
  background: var(--lavender-deep);
}

.bg-lavender-light2 {
  background: var(--lavender-light2);
}

.font-albert-sans {
  --font: var(--font-albert-sans);
  font-family: var(--font);
}
