/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: none;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  box-sizing: border-box;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
main {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

body {
  margin: 0;
}

ul {
  list-style-type: none;
}

a {
  background: transparent;
  text-decoration: none;
}

button,
input {
  line-height: normal;
}

input[type=search] {
  -webkit-appearance: textfield;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  max-width: 100%;
}

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

textarea:focus,
input:focus {
  outline: 0;
}

input {
  margin: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  max-width: 100%;
}

@font-face {
  font-family: "Suisse Intl";
  src: url(../0566bc44cd6bee3d0af8.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suisse Intl";
  src: url(../328e1c242e86b95cb29d.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Tiempos Headline";
  src: url(../ce429ab521b2b1a52a47.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Tiempos Text";
  src: url(../70600f5d901832be36e8.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

:root {
  /* LAYOUT & DIMENSIONS */
  --page-max-width: 120rem;
  --layout-max-width: 90rem;
  --max-width-1: 48.5rem; /* 777px */
  --max-width-2: 62.75rem; /* 1004px */
  --max-width-3: 56rem;
  /* TYPOGRAPHY */
  --font-family-headings: 'Tiempos Headline', serif;
  --font-family-intro: 'Tiempos Text', serif;
  --font-family-body: 'Suisse Intl', sans-serif;
  --font-weight-regular: 300;
  --font-weight-medium: 500;
  --font-weight-bold: 600;
  /* Display Sizes */
  --font-size-display-1: clamp(3.625rem, 3.375rem + 1.25vw, 4.5rem); /* 58px -> 72px */
  --font-size-display-2: clamp(2.625rem, 2.375rem + 1.25vw, 3.5rem); /* 42px -> 56px */
  --font-size-display-3: clamp(2rem, 1.8214rem + 0.8929vw, 2.625rem); /* 32px -> 42px */
  --font-size-display-4: clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem); /* 24px -> 32px */
  --font-size-display-5: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem); /* 20px -> 24px */
  --font-size-display-6: clamp(1.0625rem, 1.0446rem + 0.0893vw, 1.125rem); /* 17px -> 18px */
  /* Body Sizes */
  --font-size-body-xl: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem); /* 20px -> 24px */
  --font-size-body-l: clamp(1.0625rem, 1.0446rem + 0.0893vw, 1.125rem); /* 17px -> 18px */
  --font-size-body-m: 0.9375rem; /* 15px */
  --font-size-body-s: 0.8125rem; /* 13px */
  --font-size-fine-print: 0.75rem; /* 12px */
  /* Heading Aliases (Legacy) */
  --h1-font-size: var(--font-size-display-2);
  --h2-font-size: var(--font-size-display-2);
  --h3-font-size: var(--font-size-display-3);
  --h4-font-size: var(--font-size-display-4);
  --h5-font-size: var(--font-size-display-5);
  --h6-font-size: var(--font-size-display-6);
  /* SPACING */
  --spacing-xs: 0.25rem; /* 4px */
  --spacing-s: clamp(0.375rem, 0.25rem + 0.5208vw, 0.5rem); /* 6px -> 8px */
  --spacing-m: clamp(0.75rem, 0.5rem + 1.0417vw, 1rem); /* 12px -> 16px */
  --spacing-l: clamp(1rem, 0.75rem + 1.0417vw, 1.5rem); /* 16px -> 24px */
  --spacing-xl: clamp(1.5rem, 1rem + 2.0833vw, 2.25rem); /* 24px -> 36px */
  --spacing-2xl: clamp(1.75rem, 1.25rem + 2.0833vw, 3rem); /* 28px -> 48px */
  --spacing-3xl: clamp(2.25rem, 1.5rem + 3.125vw, 3.75rem); /* 36px -> 60px */
  --spacing-4xl: clamp(3rem, 2rem + 4.1667vw, 5rem); /* 48px -> 80px */
  --spacing-5xl: clamp(3.75rem, 2.5rem + 5.2083vw, 6.25rem); /* 60px -> 100px */
  /* BORDER RADIUS */
  --radius-xs: 0.25rem; /* 4px */
  --radius-s: 0.5rem; /* 8px */
  --radius-m: 1rem; /* 16px */
  --radius-l: 1.5rem; /* 24px */
  --radius-xl: 3rem; /* 48px */
  /* COLORS - UTILITY */
  --color-white: #ffffff;
  --color-black: #000000;
  /* COLORS - ORANGE PALETTE */
  --color-orange-0: #ffffff;
  --color-orange-50: #ffe9dc;
  --color-orange-100: #ffd4ba;
  --color-orange-200: #ffbe98;
  --color-orange-300: #ffb080;
  --color-orange-400: #ff9256;
  --color-orange-500: #ff7b34;
  --color-orange-600: #ff6200; /* Brand */
  --color-orange-700: #ea5a00;
  --color-orange-800: #d55200;
  --color-orange-900: #c04a00;
  --color-orange-1000: #ac4200;
  /* Alias */
  --color-orange: var(--color-orange-600);
  /* COLORS - GRAPHITE PALETTE */
  --color-graphite-0: #ffffff;
  --color-graphite-50: #e5e5e5;
  --color-graphite-100: #cbcbcb;
  --color-graphite-200: #b2b2b2;
  --color-graphite-300: #9a9a9a;
  --color-graphite-400: #828282;
  --color-graphite-500: #6b6b6b;
  --color-graphite-600: #555555;
  --color-graphite-700: #404040;
  --color-graphite-800: #2c2c2c; /* Brand */
  --color-graphite-900: #191919;
  --color-graphite-1000: #000000;
  /* Alias */
  --color-graphite: var(--color-graphite-800);
  /* COLORS - STONE PALETTE */
  --color-stone-0: #ffffff;
  --color-stone-50: #f9f9f7;
  --color-stone-100: #f4f4f0;
  --color-stone-200: #eeeee8;
  --color-stone-300: #e9e9e1; /* Brand */
  --color-stone-400: #d6d6ce;
  --color-stone-500: #c4c3bc;
  --color-stone-600: #b1b0aa;
  --color-stone-700: #9f9e98;
  --color-stone-800: #8e8c87;
  --color-stone-900: #7d7b76;
  --color-stone-1000: #6c6a66;
  /* Aliases */
  --color-stone: var(--color-stone-300);
  --color-stone-light: var(--color-stone-100);
  /* COLORS - NAVY PALETTE */
  --color-navy-0: #ffffff;
  --color-navy-50: #dee2e9;
  --color-navy-100: #bfc6d3;
  --color-navy-200: #9faabd;
  --color-navy-300: #808fa8;
  --color-navy-400: #627593;
  --color-navy-500: #435d7f;
  --color-navy-600: #21456b; /* Brand */
  --color-navy-700: #1c3a5a;
  --color-navy-800: #172f49;
  --color-navy-900: #122539;
  --color-navy-1000: #0d1b2a;
  /* Alias */
  --color-navy: var(--color-navy-600);
  /* COLORS - SKY BLUE */
  --color-sky-blue: #aac3e1;
  --color-sky-blue-light: #eaeef5;
  /* COLORS - PRIMARY BRAND COLORS */
  --color-brand-orange: var(--color-orange-600);
  --color-brand-graphite: var(--color-graphite-800);
  --color-brand-stone: var(--color-stone-300);
  --color-brand-sky-blue: var(--color-sky-blue);
  --color-brand-navy: var(--color-navy-600);
  --color-brand-white: var(--color-white);
  --color-brand-black: var(--color-black);
  /* COLORS - SEMANTIC */
  --color-body-copy: var(--color-brand-graphite);
  --color-form-error: #a72123;
  --color-input-label: var(--color-brand-graphite);
  --color-input-border: var(--color-graphite-200);
  --color-input-border-active: var(--color-graphite);
  --input-border-radius: 0;
  --sidebar-width: 13.2rem;
  --color-focus-ring: var(--color-brand-orange);
}

.node.contextual-region,
.page-view-listing.contextual-region,
.views-element-container.contextual-region {
  position: static;
}

.page {
  min-height: 100vh;
}

.skip-link {
  background-color: #fff;
}

.main-content {
  min-height: 70vh;
}

button {
  font-family: var(--font-family-body);
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

*[keyboard-focus] {
  outline: none;
  box-shadow: 0 0 0 0.2em #fff, 0 0 0 0.3em var(--color-focus-ring) !important;
}

* {
  font-family: var(--font-family-body);
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  line-height: 1.5;
  color: var(--color-black);
  font-weight: var(--font-weight-regular);
}

h1,
.h1 {
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-display-2);
  line-height: 1.05;
}

h2,
.h2 {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  line-height: 1.15;
  font-weight: var(--font-weight-medium);
}

h3,
.h3,
.mobile-search-wrapper .mobile-search-title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-4);
  line-height: 1.15;
  font-weight: var(--font-weight-medium);
}

h4,
.h4 {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  line-height: 1.15;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.01em;
}

h5,
.h5 {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-6);
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
}

h6,
.h6 {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-6);
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
}

strong,
b {
  font-weight: var(--font-weight-bold);
}

em,
i {
  font-style: italic;
}

.text-intro {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-body-xl);
  line-height: 1.5;
  font-weight: var(--font-weight-medium);
}

.text-body-xl {
  font-size: var(--font-size-body-xl);
  line-height: 1.45;
  font-weight: var(--font-weight-regular);
}

.admin {
  min-height: 100vh;
}

.menu-local-tasks-wrapper {
  background-color: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

div.tabs {
  margin: 1em 0;
}

ul.tabs {
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
}

.tabs > li {
  display: inline-block;
  margin-right: 0.3em; /* LTR */
  margin-bottom: 0.5em;
}

[dir=rtl] .tabs > li {
  margin-right: 0;
  margin-left: 0.3em;
}

.tabs a {
  display: block;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  font-weight: 600;
  color: #000;
  transition: 0.25s;
}

.tabs a.is-active {
  background-color: #f2f2f2;
}

.tabs a:focus,
.tabs a:hover {
  background-color: #f2f2f2;
}

#toolbar-administration #toolbar-bar {
  z-index: 999999;
}

#toolbar-item-administration-tray a {
  color: #565656 !important;
}

.menu-local-tasks {
  position: relative;
  z-index: 1;
}

.region .messages__wrapper {
  margin: 3rem auto 3rem auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.region .messages__wrapper .messages {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding: 0.5rem 3.25rem 0.5rem 3.25rem;
  background-color: #fff;
  border-radius: 1.5rem;
  position: relative;
}

.region .messages__wrapper .messages:before {
  position: absolute;
  content: "";
  width: 1.75rem;
  height: 1.6875rem;
  left: 0.5rem;
  top: calc((100% - 1.6875rem) / 2);
  background-image: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2727%27 viewBox=%270 0 28 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.4102 2.53125C12.2407 2.53125 10.1201 3.17456 8.31625 4.37982C6.51245 5.58508 5.10656 7.29816 4.27636 9.30244C3.44616 11.3067 3.22894 13.5122 3.65217 15.6399C4.0754 17.7676 5.12008 19.7221 6.65408 21.2561C8.18809 22.7901 10.1425 23.8348 12.2703 24.258C14.398 24.6812 16.6034 24.464 18.6077 23.6338C20.612 22.8036 22.3251 21.3977 23.5303 19.5939C24.7356 17.7901 25.3789 15.6694 25.3789 13.5C25.3758 10.5918 24.2192 7.80369 22.1628 5.74731C20.1065 3.69094 17.3183 2.53432 14.4102 2.53125ZM14.4102 22.7812C12.5745 22.7812 10.7801 22.2369 9.25377 21.2171C7.72748 20.1972 6.53788 18.7477 5.8354 17.0518C5.13293 15.3559 4.94913 13.4897 5.30725 11.6893C5.66537 9.88893 6.54932 8.23517 7.84733 6.93717C9.14533 5.63916 10.7991 4.75521 12.5995 4.39709C14.3999 4.03897 16.266 4.22277 17.9619 4.92524C19.6579 5.62772 21.1074 6.81732 22.1272 8.34361C23.1471 9.86991 23.6914 11.6643 23.6914 13.5C23.6886 15.9607 22.7099 18.3198 20.9699 20.0598C19.2299 21.7997 16.8708 22.7785 14.4102 22.7812ZM13.5664 14.3437V8.4375C13.5664 8.21372 13.6553 7.99911 13.8135 7.84088C13.9718 7.68264 14.1864 7.59375 14.4102 7.59375C14.6339 7.59375 14.8485 7.68264 15.0068 7.84088C15.165 7.99911 15.2539 8.21372 15.2539 8.4375V14.3437C15.2539 14.5675 15.165 14.7821 15.0068 14.9404C14.8485 15.0986 14.6339 15.1875 14.4102 15.1875C14.1864 15.1875 13.9718 15.0986 13.8135 14.9404C13.6553 14.7821 13.5664 14.5675 13.5664 14.3437ZM15.6758 18.1406C15.6758 18.3909 15.6016 18.6356 15.4625 18.8438C15.3234 19.0519 15.1258 19.2141 14.8945 19.3099C14.6632 19.4057 14.4088 19.4308 14.1632 19.3819C13.9177 19.3331 13.6922 19.2126 13.5152 19.0356C13.3382 18.8586 13.2177 18.633 13.1689 18.3875C13.12 18.142 13.1451 17.8876 13.2409 17.6563C13.3367 17.425 13.4989 17.2274 13.707 17.0883C13.9151 16.9492 14.1598 16.875 14.4102 16.875C14.7458 16.875 15.0677 17.0083 15.3051 17.2457C15.5424 17.483 15.6758 17.805 15.6758 18.1406Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
}

.region .messages__wrapper .messages a {
  line-height: 1.6875rem;
  color: #000;
}

.container {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
  width: 100%;
}

.container .container {
  max-width: 100%;
  margin: 0;
}

.max-width-1, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading {
  max-width: var(--max-width-1);
}

@media (min-width: 1500px) {
  .max-width-1, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading {
    max-width: calc(var(--max-width-1) + var(--spacing-3xl) * 2);
  }
}

.max-width-2, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .container.max-width-1, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .container.media-carousel__sub-heading {
  max-width: var(--max-width-2);
}

@media (min-width: 1400px) {
  .max-width-2, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .container.max-width-1, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .container.media-carousel__sub-heading {
    max-width: calc(var(--max-width-2) + var(--spacing-3xl) * 2);
  }
}

a.container {
  color: inherit;
  text-decoration: none;
}

.margin-horizontal {
  margin-left: var(--spacing-m);
  margin-right: var(--spacing-m);
}

@media (min-width: 768px) {
  .margin-horizontal {
    margin-left: var(--spacing-xl);
    margin-right: var(--spacing-xl);
  }
}

@media (min-width: 1280px) {
  .margin-horizontal {
    margin-left: var(--spacing-2xl);
    margin-right: var(--spacing-2xl);
  }
}

@media (min-width: 1500px) {
  .margin-horizontal {
    margin-left: var(--spacing-3xl);
    margin-right: var(--spacing-3xl);
  }
}

@media (min-width: 1700px) {
  .margin-horizontal {
    margin-left: var(--spacing-3xl);
    margin-right: var(--spacing-3xl);
  }
}

.margin-horizontal .margin-horizontal {
  margin-left: 0;
  margin-right: 0;
}

.margin-vertical {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

@media (min-width: 768px) {
  .margin-vertical {
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .margin-vertical {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
  }
}

.margin-vertical .margin-vertical {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-vertical, .node--type-landing-page .paragraph--type--media-carousel .media-carousel {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

@media (min-width: 768px) {
  .padding-vertical, .node--type-landing-page .paragraph--type--media-carousel .media-carousel {
    padding-top: var(--spacing-2xl);
    padding-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .padding-vertical, .node--type-landing-page .paragraph--type--media-carousel .media-carousel {
    padding-top: var(--spacing-3xl);
    padding-bottom: var(--spacing-3xl);
  }
}

.padding-vertical .padding-vertical, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .padding-vertical, .padding-vertical .node--type-landing-page .paragraph--type--media-carousel .media-carousel, .node--type-landing-page .paragraph--type--media-carousel .padding-vertical .media-carousel, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-horizontal, .region .messages__wrapper {
  padding-left: var(--spacing-m);
  padding-right: var(--spacing-m);
}

@media (min-width: 768px) {
  .padding-horizontal, .region .messages__wrapper {
    padding-left: var(--spacing-xl);
    padding-right: var(--spacing-xl);
  }
}

@media (min-width: 1280px) {
  .padding-horizontal, .region .messages__wrapper {
    padding-left: var(--spacing-2xl);
    padding-right: var(--spacing-2xl);
  }
}

@media (min-width: 1500px) {
  .padding-horizontal, .region .messages__wrapper {
    padding-left: var(--spacing-3xl);
    padding-right: var(--spacing-3xl);
  }
}

.padding-horizontal .padding-horizontal, .region .messages__wrapper .padding-horizontal, .padding-horizontal .region .messages__wrapper, .region .padding-horizontal .messages__wrapper, .region .messages__wrapper .messages__wrapper {
  padding-left: 0;
  padding-right: 0;
}

.d-block {
  display: block;
}

.d-inline {
  display: inline;
}

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

.d-flex {
  display: flex;
}

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

.d-grid {
  display: grid;
}

.d-none {
  display: none;
}

.flex-row {
  flex-direction: row;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

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

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

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

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

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

.gap-xs {
  gap: var(--spacing-xs);
}

.gap-s {
  gap: var(--spacing-s);
}

.gap-m {
  gap: var(--spacing-m);
}

.gap-l {
  gap: var(--spacing-l);
}

.gap-xl {
  gap: var(--spacing-xl);
}

.gap-2xl {
  gap: var(--spacing-2xl);
}

.gap-3xl {
  gap: var(--spacing-3xl);
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.font-headings {
  font-family: var(--font-family-headings);
}

.font-body {
  font-family: var(--font-family-body);
}

.text-fine-print {
  font-size: var(--font-size-fine-print);
}

.text-body-s {
  font-size: var(--font-size-body-s);
}

.text-body-m {
  font-size: var(--font-size-body-l);
}

.text-body-l {
  font-size: var(--font-size-body-l);
}

.text-display-6 {
  font-size: var(--font-size-display-6);
}

.text-display-5 {
  font-size: var(--font-size-display-5);
}

.text-display-4 {
  font-size: var(--font-size-display-4);
}

.text-display-3 {
  font-size: var(--font-size-display-3);
}

.text-display-2 {
  font-size: var(--font-size-display-2);
}

.text-display-1 {
  font-size: var(--font-size-display-1);
}

.text-underline {
  text-decoration: underline;
}

.text-no-underline {
  text-decoration: none;
}

.color-black {
  color: var(--color-black);
}

.color-white {
  color: var(--color-white);
}

.rounded-xs {
  border-radius: var(--radius-xs);
}

.rounded-s {
  border-radius: var(--radius-s);
}

.rounded-m {
  border-radius: var(--radius-m);
}

.rounded-l {
  border-radius: var(--radius-l);
}

.rounded-xl {
  border-radius: var(--radius-xl);
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-none {
  border-radius: 0;
}

.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.w-fit {
  width: fit-content;
}

.h-full {
  height: 100%;
}

.h-auto {
  height: auto;
}

.visually-hidden {
  width: 0.0625rem;
  height: 0.0625rem;
  overflow: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px;
  clip: rect(0 0 0 0);
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.m-auto {
  margin: auto;
}

.m-0 {
  margin: 0;
}

.m-xs {
  margin: var(--spacing-xs);
}

.m-s {
  margin: var(--spacing-s);
}

.m-m {
  margin: var(--spacing-m);
}

.m-l {
  margin: var(--spacing-l);
}

.m-xl {
  margin: var(--spacing-xl);
}

.m-2xl {
  margin: var(--spacing-2xl);
}

.m-3xl {
  margin: var(--spacing-3xl);
}

.mt-0 {
  margin-top: 0;
}

.mt-xs {
  margin-top: var(--spacing-xs);
}

.mt-s {
  margin-top: var(--spacing-s);
}

.mt-m {
  margin-top: var(--spacing-m);
}

.mt-l {
  margin-top: var(--spacing-l);
}

.mt-xl {
  margin-top: var(--spacing-xl);
}

.mt-2xl {
  margin-top: var(--spacing-2xl);
}

.mt-3xl {
  margin-top: var(--spacing-3xl);
}

.mb-0 {
  margin-bottom: 0;
}

.mb-xs {
  margin-bottom: var(--spacing-xs);
}

.mb-s {
  margin-bottom: var(--spacing-s);
}

.mb-m {
  margin-bottom: var(--spacing-m);
}

.mb-l {
  margin-bottom: var(--spacing-l);
}

.mb-xl {
  margin-bottom: var(--spacing-xl);
}

.mb-2xl {
  margin-bottom: var(--spacing-2xl);
}

.mb-3xl {
  margin-bottom: var(--spacing-3xl);
}

.ml-0 {
  margin-left: 0;
}

.ml-xs {
  margin-left: var(--spacing-xs);
}

.ml-s {
  margin-left: var(--spacing-s);
}

.ml-m {
  margin-left: var(--spacing-m);
}

.ml-l {
  margin-left: var(--spacing-l);
}

.ml-xl {
  margin-left: var(--spacing-xl);
}

.ml-2xl {
  margin-left: var(--spacing-2xl);
}

.ml-3xl {
  margin-left: var(--spacing-3xl);
}

.mr-0 {
  margin-right: 0;
}

.mr-xs {
  margin-right: var(--spacing-xs);
}

.mr-s {
  margin-right: var(--spacing-s);
}

.mr-m {
  margin-right: var(--spacing-m);
}

.mr-l {
  margin-right: var(--spacing-l);
}

.mr-xl {
  margin-right: var(--spacing-xl);
}

.mr-2xl {
  margin-right: var(--spacing-2xl);
}

.mr-3xl {
  margin-right: var(--spacing-3xl);
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.mx-xs {
  margin-left: var(--spacing-xs);
  margin-right: var(--spacing-xs);
}

.mx-s {
  margin-left: var(--spacing-s);
  margin-right: var(--spacing-s);
}

.mx-m {
  margin-left: var(--spacing-m);
  margin-right: var(--spacing-m);
}

.mx-l {
  margin-left: var(--spacing-l);
  margin-right: var(--spacing-l);
}

.mx-xl {
  margin-left: var(--spacing-xl);
  margin-right: var(--spacing-xl);
}

.mx-2xl {
  margin-left: var(--spacing-2xl);
  margin-right: var(--spacing-2xl);
}

.mx-3xl {
  margin-left: var(--spacing-3xl);
  margin-right: var(--spacing-3xl);
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.my-xs {
  margin-top: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}

.my-s {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

.my-m {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}

.my-l {
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-l);
}

.my-xl {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.my-2xl {
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

.my-3xl {
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-3xl);
}

.my-4xl {
  margin-top: var(--spacing-4xl);
  margin-bottom: var(--spacing-4xl);
}

.my-5xl {
  margin-top: var(--spacing-5xl);
  margin-bottom: var(--spacing-5xl);
}

.p-0 {
  padding: 0;
}

.p-xs {
  padding: var(--spacing-xs);
}

.p-s {
  padding: var(--spacing-s);
}

.p-m {
  padding: var(--spacing-m);
}

.p-l {
  padding: var(--spacing-l);
}

.p-xl {
  padding: var(--spacing-xl);
}

.p-2xl {
  padding: var(--spacing-2xl);
}

.p-3xl {
  padding: var(--spacing-3xl);
}

.pt-0 {
  padding-top: 0;
}

.pt-xs {
  padding-top: var(--spacing-xs);
}

.pt-s {
  padding-top: var(--spacing-s);
}

.pt-m {
  padding-top: var(--spacing-m);
}

.pt-l {
  padding-top: var(--spacing-l);
}

.pt-xl {
  padding-top: var(--spacing-xl);
}

.pt-2xl {
  padding-top: var(--spacing-2xl);
}

.pt-3xl {
  padding-top: var(--spacing-3xl);
}

.pt-4xl {
  padding-top: var(--spacing-4xl);
}

.pt-5xl {
  padding-top: var(--spacing-5xl);
}

.pt-16 {
  padding-top: 1rem;
}

.pt-32 {
  padding-top: 2rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-xs {
  padding-bottom: var(--spacing-xs);
}

.pb-s {
  padding-bottom: var(--spacing-s);
}

.pb-m {
  padding-bottom: var(--spacing-m);
}

.pb-l {
  padding-bottom: var(--spacing-l);
}

.pb-xl {
  padding-bottom: var(--spacing-xl);
}

.pb-2xl {
  padding-bottom: var(--spacing-2xl);
}

.pb-3xl {
  padding-bottom: var(--spacing-3xl);
}

.pb-4xl {
  padding-bottom: var(--spacing-4xl);
}

.pb-5xl {
  padding-bottom: var(--spacing-5xl);
}

.pl-0 {
  padding-left: 0;
}

.pl-xs {
  padding-left: var(--spacing-xs);
}

.pl-s {
  padding-left: var(--spacing-s);
}

.pl-m {
  padding-left: var(--spacing-m);
}

.pl-l {
  padding-left: var(--spacing-l);
}

.pl-xl {
  padding-left: var(--spacing-xl);
}

.pl-2xl {
  padding-left: var(--spacing-2xl);
}

.pl-3xl {
  padding-left: var(--spacing-3xl);
}

.pr-0 {
  padding-right: 0;
}

.pr-xs {
  padding-right: var(--spacing-xs);
}

.pr-s {
  padding-right: var(--spacing-s);
}

.pr-m {
  padding-right: var(--spacing-m);
}

.pr-l {
  padding-right: var(--spacing-l);
}

.pr-xl {
  padding-right: var(--spacing-xl);
}

.pr-2xl {
  padding-right: var(--spacing-2xl);
}

.pr-3xl {
  padding-right: var(--spacing-3xl);
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.px-xs {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

.px-s {
  padding-left: var(--spacing-s);
  padding-right: var(--spacing-s);
}

.px-m {
  padding-left: var(--spacing-m);
  padding-right: var(--spacing-m);
}

.px-l {
  padding-left: var(--spacing-l);
  padding-right: var(--spacing-l);
}

.px-xl {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

.px-2xl {
  padding-left: var(--spacing-2xl);
  padding-right: var(--spacing-2xl);
}

.px-3xl {
  padding-left: var(--spacing-3xl);
  padding-right: var(--spacing-3xl);
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.py-xs {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
}

.py-s {
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-s);
}

.py-m {
  padding-top: var(--spacing-m);
  padding-bottom: var(--spacing-m);
}

.py-l {
  padding-top: var(--spacing-l);
  padding-bottom: var(--spacing-l);
}

.py-xl {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.py-2xl {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

.py-3xl {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.py-4xl {
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl);
}

.py-5xl {
  padding-top: var(--spacing-5xl);
  padding-bottom: var(--spacing-5xl);
}

.overflow-hidden {
  overflow: hidden;
}

.form-item--checkboxes,
.form-item--checkbox__item {
  list-style: none;
  margin: 0;
  padding: 0;
}

input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

input[type=checkbox] ~ label {
  position: relative;
  padding: 0 0 0 1.875rem;
  margin-bottom: 0;
  font-weight: 400;
  color: var(--color-black);
  cursor: pointer;
  font-size: var(--font-size-body-l);
}

input[type=checkbox] ~ label::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc((1.5em - 1.5rem) / 2);
  display: inline-block;
  vertical-align: bottom;
  width: 1.1875rem;
  height: 1.1875rem;
  background-color: transparent;
  border: solid 0.0625rem var(--color-input-border);
  transition: all 0.2s ease;
  margin: 0 !important;
  border-radius: 0.125rem;
}

input[type=checkbox] ~ label::after {
  content: "" !important;
  position: absolute;
  z-index: 2;
  top: calc((1.5em - 1.625rem) / 2 + 0.3125rem);
  left: 0.25rem;
  width: 0.75rem;
  height: 0.375rem;
  background-color: transparent;
  border-left: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  opacity: 0;
  transform: scale(0) rotate(-45deg);
  transition: all 0.2s ease 0.05s;
  margin: 0 !important;
}

input[type=checkbox]:focus-visible ~ label::before {
  outline-offset: 0.25rem;
  outline: 0.125rem auto -webkit-focus-ring-color;
}

input[type=checkbox]:disabled ~ label {
  color: #b8b8b8;
  cursor: auto;
}

input[type=checkbox]:disabled ~ label::before {
  box-shadow: none;
  background: #ddd;
}

input[type=checkbox]:checked ~ label::before {
  background-color: var(--color-input-border-active);
  border-color: var(--color-input-border-active);
}

input[type=checkbox]:checked ~ label::after {
  opacity: 1;
  transform: scale(1) rotate(-45deg);
}

@-moz-document url-prefix() {
  input[type=checkbox]:only-child {
    width: auto;
    height: auto;
  }
}

fieldset .form-type-checkbox {
  margin-bottom: 0.875rem;
}

fieldset .form-type-checkbox:last-of-type {
  margin-bottom: 0;
}

.js-webform-type-checkboxes .form-type-checkbox {
  margin-bottom: 0.875rem;
}

.js-webform-type-checkboxes .form-type-checkbox:last-of-type {
  margin-bottom: 0;
}

.form-item__label,
legend {
  color: var(--color-input-label, var(--color-body-copy));
  font-size: var(--font-size-body-l);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: 1.5rem;
  margin-bottom: 0.375rem;
  display: block;
  width: fit-content;
}

.form-item__label.form-required::after,
legend.form-required::after {
  content: "*";
  font-weight: var(--font-weight-regular);
  color: var(--color-Red-combo-Text);
  margin-left: 0.25rem;
}

.asterisk {
  font-weight: var(--font-weight-regular);
  color: var(--color-input-label, var(--color-body-copy));
}

legend .asterisk,
label .asterisk {
  margin-left: 0.25rem;
}

.form-item__description {
  display: block;
  margin-top: 0.3em;
  margin-bottom: 0.375rem;
  font-size: var(--font-size-body-l);
  color: var(--color-input-label, var(--color-body-copy));
}

.form-fieldset {
  border: none;
  margin-bottom: 1em;
  padding: 0;
}

legend span.fieldset-legend {
  font-weight: var(--font-weight-regular);
}

legend span.fieldset-legend.js-form-required::after {
  content: "*";
  color: var(--color-input-label, var(--color-body-copy));
  order: 1;
  margin-left: 0.25rem;
}

.js-form-item.form-disabled label {
  color: rgba(102, 102, 102, 0.94);
}

.js-form-item.form-disabled input {
  border-color: rgba(104, 94, 87, 0.67);
  background-color: #f2f2f2;
  color: rgba(104, 94, 87, 0.67);
}

.webform-element-description {
  margin-top: 0.5rem;
  font-size: var(--font-size-body-l);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  color: var(--color-input-label, var(--color-body-copy));
}

*::placeholder {
  font-family: var(--font-family-body);
}

.form-item--error-message {
  color: var(--color-form-error) !important;
  font-size: var(--font-size-body-l);
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.form-item--error-message a {
  color: inherit !important;
  text-decoration: underline;
}

.js-form-item {
  margin-bottom: 1.5rem;
}

.form-actions input[type=submit] {
  transition: 0.3s;
}

.form-actions input[type=submit]:hover {
  filter: brightness(1.2);
}

.webform-element-help {
  transform: translateY(-2px);
  background-color: var(--color-white);
  color: var(--color-white) !important;
  border-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2721%27 viewBox=%270 0 20 21%27 fill=%27none%27%3E%3Cpath d=%27M10 3.5957C6.20312 3.5957 3.125 6.67383 3.125 10.4707C3.125 14.2676 6.20312 17.3457 10 17.3457C13.7969 17.3457 16.875 14.2676 16.875 10.4707C16.875 6.67383 13.7969 3.5957 10 3.5957ZM10 4.8457C13.1066 4.8457 15.625 7.36414 15.625 10.4707C15.625 13.5773 13.1066 16.0957 10 16.0957C6.89344 16.0957 4.375 13.5773 4.375 10.4707C4.375 7.36414 6.89344 4.8457 10 4.8457ZM10 7.0332C9.48219 7.0332 9.0625 7.45289 9.0625 7.9707C9.0625 8.48852 9.48219 8.9082 10 8.9082C10.5178 8.9082 10.9375 8.48852 10.9375 7.9707C10.9375 7.45289 10.5178 7.0332 10 7.0332ZM10 9.8457C9.65469 9.8457 9.375 10.1257 9.375 10.4707V13.5957C9.375 13.9407 9.65469 14.2207 10 14.2207C10.3453 14.2207 10.625 13.9407 10.625 13.5957V10.4707C10.625 10.1257 10.3453 9.8457 10 9.8457Z%27 fill=%27black%27/%3E%3C/svg%3E") !important;
  background-position: center !important;
}

.webform-element-help > span {
  font-size: 0;
}

.webform-element-help:hover, .webform-element-help:focus, .webform-element-help:active {
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2721%27 viewBox=%270 0 20 21%27 fill=%27none%27%3E%3Cpath d=%27M10 3.5957C6.20312 3.5957 3.125 6.67383 3.125 10.4707C3.125 14.2676 6.20312 17.3457 10 17.3457C13.7969 17.3457 16.875 14.2676 16.875 10.4707C16.875 6.67383 13.7969 3.5957 10 3.5957ZM10 4.8457C13.1066 4.8457 15.625 7.36414 15.625 10.4707C15.625 13.5773 13.1066 16.0957 10 16.0957C6.89344 16.0957 4.375 13.5773 4.375 10.4707C4.375 7.36414 6.89344 4.8457 10 4.8457ZM10 7.0332C9.48219 7.0332 9.0625 7.45289 9.0625 7.9707C9.0625 8.48852 9.48219 8.9082 10 8.9082C10.5178 8.9082 10.9375 8.48852 10.9375 7.9707C10.9375 7.45289 10.5178 7.0332 10 7.0332ZM10 9.8457C9.65469 9.8457 9.375 10.1257 9.375 10.4707V13.5957C9.375 13.9407 9.65469 14.2207 10 14.2207C10.3453 14.2207 10.625 13.9407 10.625 13.5957V10.4707C10.625 10.1257 10.3453 9.8457 10 9.8457Z%27 fill=%27black%27/%3E%3C/svg%3E") !important;
}

.form-item--radios,
.form-item--radio__item {
  list-style: none;
  margin: 0;
  padding: 0;
}

fieldset.fieldgroup legend {
  margin-bottom: 1rem;
  width: 100%;
}

.js-webform-radios .js-form-type-radio {
  margin-bottom: 0.875rem;
  margin-left: 0;
}

.js-webform-radios .js-form-type-radio:last-of-type {
  margin-bottom: 0;
}

.js-form-type-radio {
  margin-bottom: 0.5rem;
}

.js-form-type-radio [type=radio]:checked,
.js-form-type-radio [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.js-form-type-radio [type=radio]:checked ~ label,
.js-form-type-radio [type=radio]:not(:checked) ~ label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 0 0 0 1.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--color-black);
  font-size: var(--font-size-body-l);
}

.js-form-type-radio [type=radio]:checked ~ label::before,
.js-form-type-radio [type=radio]:not(:checked) ~ label::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc((1.5em - 1.25rem) / 2);
  width: 1.1875rem;
  height: 1.1875rem;
  border: 0.0625rem solid var(--color-input-border);
  border-radius: 100%;
  background: transparent;
}

.js-form-type-radio [type=radio]:checked ~ label::before {
  border-color: var(--color-input-border-active);
}

.js-form-type-radio [type=radio]:checked ~ label::after,
.js-form-type-radio [type=radio]:not(:checked) ~ label::after {
  content: "";
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: var(--color-input-border-active);
  position: absolute;
  top: calc((1.5em - 1.25rem) / 2 + 0.25rem);
  left: 0.25rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}

.js-form-type-radio [type=radio]:not(:checked) ~ label::after {
  opacity: 0;
  transform: scale(0);
}

.js-form-type-radio [type=radio]:checked ~ label::after {
  opacity: 1;
  transform: scale(1);
}

fieldset .js-webform-radios > .js-form-type-radio {
  margin-right: 1rem;
}

fieldset .js-webform-radios > .js-form-type-radio:last-of-type {
  margin-bottom: 0;
}

.ms-multiselect,
.ss-singleselect {
  /* Trigger Button (10 variables) */
  --ms-trigger-bg: var(--color-white);
  --ms-trigger-border: 1px solid var(--color-graphite-200);
  --ms-trigger-border-open: 1px solid var(--color-graphite-200);
  --ms-trigger-text: var(--color-brand-graphite);
  --ms-trigger-padding: 0;
  --ms-trigger-radius: 0;
  --ms-trigger-min-height: 2.5rem;
  --ms-trigger-focus-ring: none;
  --ms-trigger-hover-bg: var(--color-white);
  /* Dropdown Panel (6 variables) */
  --ms-dropdown-bg: var(--color-white);
  --ms-dropdown-border: transparent;
  --ms-dropdown-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  --ms-dropdown-radius: 0;
  --ms-dropdown-max-height: 20rem;
  --ms-dropdown-z-index: 50;
  /* Search Input (6 variables) */
  --ms-search-bg: var(--color-white);
  --ms-search-border: var(--color-graphite-200);
  --ms-search-text: var(--color-brand-graphite);
  --ms-search-radius: 0;
  --ms-search-focus-ring: none;
  /* Options (9 variables) */
  --ms-option-padding: 0.75rem 0.5rem;
  --ms-option-hover-bg: var(--color-stone-50);
  --ms-option-selected-bg: transparent;
  --ms-option-selected-text: var(--color-brand-graphite);
  --ms-option-disabled-bg: #f9fafb;
  --ms-option-disabled-text: #9ca3af;
  --ms-option-focused-bg: var(--color-stone-50);
  --ms-option-indent-size: 1.25rem;
  /* Checkboxes (5 variables) */
  --ms-checkbox-size: 1.25rem;
  --ms-checkbox-color: var(--color-brand-graphite);
  --ms-checkbox-bg: var(--color-white);
  --ms-checkbox-border: var(--color-graphite-300);
  /* Footer (3 variables) */
  --ms-footer-bg: var(--color-white);
  --ms-footer-border-top: var(--color-white);
  --ms-footer-padding: 1rem 0.75rem;
  /* Buttons (5 variables) */
  --ms-button-bg: transparent;
  --ms-button-text: var(--color-brand-graphite);
  --ms-button-hover-bg: transparent;
  --ms-button-padding: 0.5rem 0.75rem;
  --ms-button-radius: 0;
  --ms-button-focus-ring: none;
  /* Scrollbar (5 variables) */
  --ms-scrollbar-width: 8px;
  --ms-scrollbar-track-bg: var(--color-white);
  --ms-scrollbar-thumb-bg: var(--color-orange-500);
  --ms-scrollbar-thumb-hover-bg: var(--color-orange-600);
  --ms-scrollbar-thumb-radius: 4px;
}

select {
  display: none;
}

.ss-singleselect .ss-singleselect__trigger {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
}

.ss-singleselect .ss-singleselect__caret {
  border-bottom: 1px solid;
  border-right: 1px solid;
  width: 10px;
  height: 10px;
}

.ss-singleselect .ss-singleselect__search {
  border-bottom: none;
}

.ss-singleselect .ss-singleselect__search-input {
  padding-left: 2rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2721%27 height=%2721%27 viewBox=%270 0 21 21%27 fill=%27none%27%3E%3Cpath d=%27M9.08594 3.9375C5.98438 3.9375 3.46094 6.46094 3.46094 9.5625C3.46094 12.6641 5.98438 15.1875 9.08594 15.1875C10.3763 15.1875 11.5629 14.7461 12.5131 14.0126L16.6012 18.1007C16.8837 18.3832 17.3416 18.3832 17.6241 18.1007C17.9066 17.8182 17.9066 17.3603 17.6241 17.0778L13.536 12.9896C14.2695 12.0395 14.7109 10.8529 14.7109 9.5625C14.7109 6.46094 12.1875 3.9375 9.08594 3.9375ZM9.08594 5.1875C11.4981 5.1875 13.4609 7.15031 13.4609 9.5625C13.4609 11.9747 11.4981 13.9375 9.08594 13.9375C6.67375 13.9375 4.71094 11.9747 4.71094 9.5625C4.71094 7.15031 6.67375 5.1875 9.08594 5.1875Z%27 fill=%27black%27 fill-opacity=%270.8%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.5rem center;
  background-size: 1.25rem 1.25rem;
}

.ss-singleselect .ss-singleselect__dropdown {
  padding-top: 8px;
  padding-bottom: 8px;
}

.ss-singleselect .ss-singleselect__option {
  margin: 0 0.5rem;
}

.ss-singleselect .ss-singleselect__option .ss-singleselect__radio-custom {
  border-width: 1px;
}

.ss-singleselect .ss-singleselect__option .ss-singleselect__radio:checked + .ss-singleselect__radio-custom {
  background-color: var(--color-white);
  border-color: var(--color-input-border-active);
}

.ss-singleselect .ss-singleselect__option .ss-singleselect__radio:checked + .ss-singleselect__radio-custom:after {
  width: 14px;
  height: 14px;
  background-color: var(--color-input-border-active);
}

.ss-singleselect .ss-singleselect__option .ss-singleselect__option-text {
  font-size: var(--font-size-body-l);
  color: var(--color-black);
  font-family: var(--font-family-body);
  white-space: normal;
}

.ss-singleselect .ss-singleselect__footer {
  justify-content: space-between;
  align-items: center;
}

.ss-singleselect .ss-singleselect__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-m);
  width: fit-content;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.9375rem 1.125rem 0.8125rem 1.125rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  border-radius: 0;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  border: 0.0625rem solid transparent;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.ss-singleselect .ss-singleselect__button.external-link .external-icon {
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
}

.ss-singleselect .ss-singleselect__button .download-icon {
  height: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  pointer-events: none;
}

.ss-singleselect .ss-singleselect__button .button-label {
  position: relative;
  z-index: 5;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ss-singleselect .ss-singleselect__button .button-circle {
  top: 50%;
  left: 50%;
  border-radius: 100%;
  position: absolute;
  display: block;
  width: 0;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  z-index: 3;
  pointer-events: none;
}

.ss-singleselect .ss-singleselect__button .button-arrow {
  height: 1.25rem;
  transition: transform 0.3s ease-in-out;
}

.ss-singleselect .ss-singleselect__button:hover .button-circle {
  width: 101%;
}

.ss-singleselect .ss-singleselect__button:hover .button-arrow {
  transform: translateX(0.25rem);
}

.ss-singleselect .ss-singleselect__button.ss-singleselect__button--clear {
  text-decoration: underline !important;
  text-underline-offset: 4px;
  flex-shrink: 0;
  width: max-content;
  padding-left: 8px;
  padding-right: 8px;
}

.ss-singleselect .ss-singleselect__button.ss-singleselect__button--clear:focus {
  box-shadow: none;
}

.ss-singleselect .ss-singleselect__button.ss-singleselect__button--clear:hover {
  text-decoration: none !important;
}

.ss-singleselect .ss-singleselect__button.ss-singleselect__button--close {
  border: 1px solid var(--color-button-secondary-stroke);
  background-color: var(--color-white);
  color: var(--color-black);
  width: 50%;
}

.ss-singleselect .ss-singleselect__button.ss-singleselect__button--close:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.ms-multiselect .ms-multiselect__trigger {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  border-bottom: 1px solid var(--color-input-border);
}

.ms-multiselect .ms-multiselect__caret {
  border-bottom: 1px solid;
  border-right: 1px solid;
  width: 10px;
  height: 10px;
}

.ms-multiselect .ms-multiselect__search {
  border-bottom: none;
  padding: 1rem;
}

.ms-multiselect .ms-multiselect__search-input {
  padding-left: 2rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2721%27 height=%2721%27 viewBox=%270 0 21 21%27 fill=%27none%27%3E%3Cpath d=%27M9.08594 3.9375C5.98438 3.9375 3.46094 6.46094 3.46094 9.5625C3.46094 12.6641 5.98438 15.1875 9.08594 15.1875C10.3763 15.1875 11.5629 14.7461 12.5131 14.0126L16.6012 18.1007C16.8837 18.3832 17.3416 18.3832 17.6241 18.1007C17.9066 17.8182 17.9066 17.3603 17.6241 17.0778L13.536 12.9896C14.2695 12.0395 14.7109 10.8529 14.7109 9.5625C14.7109 6.46094 12.1875 3.9375 9.08594 3.9375ZM9.08594 5.1875C11.4981 5.1875 13.4609 7.15031 13.4609 9.5625C13.4609 11.9747 11.4981 13.9375 9.08594 13.9375C6.67375 13.9375 4.71094 11.9747 4.71094 9.5625C4.71094 7.15031 6.67375 5.1875 9.08594 5.1875Z%27 fill=%27black%27 fill-opacity=%270.8%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.5rem center;
  background-size: 1.25rem 1.25rem;
}

.ms-multiselect .ms-multiselect__dropdown--bottom {
  padding: 0.5rem 0;
}

.ms-multiselect .ms-multiselect__option {
  margin: 0 0.5rem;
}

.ms-multiselect .ms-multiselect__option .ms-multiselect__checkbox-custom {
  border-width: 1px;
}

.ms-multiselect .ms-multiselect__option .ms-multiselect__checkbox:checked + .ms-multiselect__checkbox-custom {
  background-color: var(--color-input-border-active);
  border-color: var(--color-input-border-active);
}

.ms-multiselect .ms-multiselect__option .ms-multiselect__checkbox:checked + .ms-multiselect__checkbox-custom:after {
  width: 7px;
  height: 14px;
}

.ms-multiselect .ms-multiselect__option .ms-multiselect__option-text {
  font-size: var(--font-size-body-l);
  color: var(--color-black);
  font-family: var(--font-family-body);
  white-space: normal;
}

.ms-multiselect .ms-multiselect__footer {
  justify-content: space-between;
  align-items: center;
}

.ms-multiselect .ms-multiselect__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-m);
  width: fit-content;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.9375rem 1.125rem 0.8125rem 1.125rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  border-radius: 0;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  border: 0.0625rem solid transparent;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.ms-multiselect .ms-multiselect__button.external-link .external-icon {
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
}

.ms-multiselect .ms-multiselect__button .download-icon {
  height: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  pointer-events: none;
}

.ms-multiselect .ms-multiselect__button .button-label {
  position: relative;
  z-index: 5;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ms-multiselect .ms-multiselect__button .button-circle {
  top: 50%;
  left: 50%;
  border-radius: 100%;
  position: absolute;
  display: block;
  width: 0;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  z-index: 3;
  pointer-events: none;
}

.ms-multiselect .ms-multiselect__button .button-arrow {
  height: 1.25rem;
  transition: transform 0.3s ease-in-out;
}

.ms-multiselect .ms-multiselect__button:hover .button-circle {
  width: 101%;
}

.ms-multiselect .ms-multiselect__button:hover .button-arrow {
  transform: translateX(0.25rem);
}

.ms-multiselect .ms-multiselect__button.ms-multiselect__button--clear {
  text-decoration: underline !important;
  text-underline-offset: 4px;
  flex-shrink: 0;
  width: max-content;
}

.ms-multiselect .ms-multiselect__button.ms-multiselect__button--clear:focus {
  box-shadow: none;
}

.ms-multiselect .ms-multiselect__button.ms-multiselect__button--clear:hover {
  text-decoration: none !important;
}

.ms-multiselect .ms-multiselect__button.ms-multiselect__button--close {
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
  color: var(--color-black);
  width: 50%;
  padding-left: 8px;
  padding-right: 8px;
}

.ms-multiselect .ms-multiselect__button.ms-multiselect__button--close:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}

.ss-singleselect__dropdown,
.ms-multiselect__dropdown {
  min-width: 250px;
}

.form-item--error input:not(.form-checkbox):not(.form-radio):not(.button).error,
.form-item--error textarea.error {
  border-color: var(--color-form-error);
}

input:not(.form-checkbox):not([type=checkbox]):not(.form-radio):not(.button),
textarea {
  -webkit-appearance: none;
  appearance: none;
  line-height: 1.4;
  outline: none;
  width: 100%;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  transition: 0.25s;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--color-input-border);
  padding: 0.75rem 0;
  color: var(--color-black);
}

input:not(.form-checkbox):not([type=checkbox]):not(.form-radio):not(.button)::placeholder,
textarea::placeholder {
  color: var(--color-grey-110);
  text-overflow: ellipsis;
}

input:not(.form-checkbox):not([type=checkbox]):not(.form-radio):not(.button):placeholder-shown,
textarea:placeholder-shown {
  text-overflow: ellipsis;
}

/* General styles */

.ac .ac-trigger {
  text-align: left;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  cursor: pointer;
  background-color: transparent;
  transition: color 0.25s ease;
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 0;
  padding: 1.375rem 0;
}

.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}

.ac.js-enabled .ac-panel {
  visibility: hidden;
}

.ac.is-active .ac-panel {
  visibility: visible;
}

.accordion-item {
  margin: 0;
  border: none;
  border-top: 0.0625rem solid var(--color-stone-400);
  border-radius: 0;
}

.accordion-item:last-child {
  border-bottom: 0.0625rem solid var(--color-stone-400);
}

.accordion-item .accordion-item__heading {
  margin-bottom: 0;
  margin-top: 0;
}

.accordion-item .ac-trigger {
  padding: 1.375rem 0;
  outline: none;
  background-color: transparent;
  color: var(--color-body-copy);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  transition: 0.25s;
}

.accordion-item .ac-trigger:hover {
  text-decoration: underline;
}

.accordion-item .ac-trigger::after {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M24 12.553V11.7192H12.2808V0H11.447V11.7192H0V12.553H11.447V24H12.2808V12.553H24Z%27 fill=%27%23FF6200%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: background-image 0.3s ease;
}

.accordion-item .ac-trigger::before {
  display: none;
}

.accordion-item.is-active .ac-trigger {
  color: var(--color-body-copy);
}

.accordion-item.is-active .ac-trigger::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 1%27 fill=%27none%27%3E%3Cpath d=%27M24 0.833803V0H0V0.833803H24Z%27 fill=%27%23FF6200%27/%3E%3C/svg%3E");
}

.accordion-item__body {
  padding: 0 0 1.375rem 0;
  border-radius: 0;
  transition: 0.25s;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
}

.page-node-type-landing-page .paragraph--type--accordion .flex-container.max-width-1, .page-node-type-landing-page .paragraph--type--accordion .node--type-landing-page .paragraph--type--media-carousel .media-carousel .flex-container.media-carousel__sub-heading, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .page-node-type-landing-page .paragraph--type--accordion .flex-container.media-carousel__sub-heading {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

@media (min-width: 992px) {
  .page-node-type-landing-page .paragraph--type--accordion .flex-container.max-width-1, .page-node-type-landing-page .paragraph--type--accordion .node--type-landing-page .paragraph--type--media-carousel .media-carousel .flex-container.media-carousel__sub-heading, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .page-node-type-landing-page .paragraph--type--accordion .flex-container.media-carousel__sub-heading {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 992px) {
  .page-node-type-landing-page .paragraph--type--accordion .accordion__header {
    flex: 0 0 20rem;
  }
}

@media (min-width: 1280px) {
  .page-node-type-landing-page .paragraph--type--accordion .accordion__header {
    flex: 0 0 34.4375rem;
  }
}

.page-node-type-landing-page .paragraph--type--accordion .accordion__header .section-sub-heading {
  margin-bottom: 0;
}

.page-node-type-landing-page .paragraph--type--accordion .accordion__items {
  width: 100%;
  min-width: 0;
  margin-top: 0;
}

@media (min-width: 992px) {
  .page-node-type-landing-page .paragraph--type--accordion .accordion__items {
    width: 50%;
  }
}

.additional-block {
  position: relative;
  overflow: hidden;
  background-color: var(--color-additional-block-background, var(--color-orange-900));
}

@media (min-width: 1400px) {
  .additional-block {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.additional-block__pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}

.additional-block__pattern svg {
  width: 100%;
  height: 100%;
  display: block;
}

.additional-block__pattern svg path {
  stroke: var(--color-additional-block-pattern, var(--color-orange-100));
}

.additional-block__inner {
  position: relative;
  z-index: 5;
}

.additional-block .additional-block__inner .section-heading {
  color: var(--color-page-primary-text);
  font-size: var(--font-size-display-2);
  margin-bottom: var(--spacing-m);
}

.additional-block .section-text,
.additional-block .section-secondary-text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
  color: var(--color-page-primary-text);
  margin-bottom: var(--spacing-xl);
  max-width: var(--max-width-3);
}

.additional-block .section-text a,
.additional-block .section-secondary-text a {
  color: inherit !important;
  text-decoration: underline;
}

.additional-block .section-text a:hover,
.additional-block .section-secondary-text a:hover {
  opacity: 0.8;
}

.additional-block .section-text p:last-child,
.additional-block .section-secondary-text p:last-child {
  margin-bottom: 0;
}

.additional-block .section-text ul,
.additional-block .section-text ol,
.additional-block .section-secondary-text ul,
.additional-block .section-secondary-text ol {
  list-style-position: inside;
}

.additional-block .section-text .styled-bullet-list,
.additional-block .section-secondary-text .styled-bullet-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.additional-block.type-text_buttons .additional-block__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: var(--max-width-2);
  margin: 0 auto;
}

.additional-block.type-text_buttons .additional-block__inner .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-m);
  justify-content: center;
}

.additional-block.type-fund .additional-block__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: var(--max-width-2);
  margin: 0 auto;
}

.additional-block.type-fund .additional-block__inner .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-m);
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
}

.additional-block.type-fund {
  background-color: var(--color-orange-900);
}

.additional-block.type-fund .section-text,
.additional-block.type-fund .section-secondary-text,
.additional-block.type-fund .section-heading {
  color: var(--color-white);
}

.additional-block.type-fund .section-text a,
.additional-block.type-fund .section-secondary-text a,
.additional-block.type-fund .section-heading a {
  color: inherit;
  text-decoration: underline;
  font-weight: var(--font-weight-bold);
}

.additional-block.type-fund .section-text a:hover,
.additional-block.type-fund .section-secondary-text a:hover,
.additional-block.type-fund .section-heading a:hover {
  opacity: 0.8;
}

.additional-block.type-fund .section-text p:last-child,
.additional-block.type-fund .section-secondary-text p:last-child,
.additional-block.type-fund .section-heading p:last-child {
  margin-bottom: 0;
}

.additional-block.type-fund .additional-block__pattern svg path {
  stroke: rgba(255, 255, 255, 0.15);
}

.additional-block.type-fund .buttons .button-primary svg path, .additional-block.type-fund .buttons .form-actions input[type=submit] svg path, .form-actions .additional-block.type-fund .buttons input[type=submit] svg path {
  fill: var(--color-orange);
}

.additional-block.type-fund .buttons .button-secondary {
  color: var(--color-white);
  border-color: var(--color-white);
}

.additional-block.type-fund .buttons .button-secondary .button-arrow svg path {
  fill: var(--color-white) !important;
}

.additional-block.type-fund .buttons .button-secondary .external-icon svg path {
  fill: var(--color-white) !important;
}

.additional-block.type-newsletter_subscribe .additional-block__pattern {
  inset: unset;
  height: 200%;
  left: -5%;
  bottom: -100%;
  max-width: 62.5rem;
}

@media (min-width: 992px) {
  .additional-block.type-newsletter_subscribe .additional-block__pattern {
    left: calc((100vw - var(--layout-max-width)) / 2 - 25%);
  }
}

@media (min-width: 1920px) {
  .additional-block.type-newsletter_subscribe .additional-block__pattern {
    left: calc((100vw - var(--layout-max-width)) / 2 - 450px);
  }
}

.additional-block.type-newsletter_subscribe .additional-block__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  height: 100%;
}

@media (min-width: 992px) {
  .additional-block.type-newsletter_subscribe .additional-block__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-5xl);
    justify-content: space-between;
  }
}

.additional-block.type-newsletter_subscribe .additional-block__inner .group {
  width: 100%;
}

@media (min-width: 992px) {
  .additional-block.type-newsletter_subscribe .additional-block__inner .group {
    width: 50%;
    max-width: 30rem;
    min-width: 0;
  }
}

.additional-block.type-newsletter_subscribe .additional-block__inner .form {
  flex: 1;
  min-width: 0;
}

@media (min-width: 992px) {
  .additional-block.type-newsletter_subscribe .additional-block__inner .form {
    max-width: 30rem;
  }
}

.path-alias-group .additional-block .section-text .styled-bullet-list li:before,
.path-alias-group .additional-block .section-secondary-text .styled-bullet-list li:before,
.page-color-group .additional-block .section-text .styled-bullet-list li:before,
.page-color-group .additional-block .section-secondary-text .styled-bullet-list li:before {
  background-image: url(../0da47721b6ebfbf470c1.svg);
}

.path-alias-group .additional-block .buttons .button-secondary,
.page-color-group .additional-block .buttons .button-secondary {
  color: var(--color-white) !important;
  border-color: var(--color-white) !important;
}

.path-alias-group .additional-block .buttons .button-secondary svg path,
.page-color-group .additional-block .buttons .button-secondary svg path {
  fill: var(--color-white) !important;
}

.path-alias-advice .additional-block .section-text .styled-bullet-list li:before,
.path-alias-advice .additional-block .section-secondary-text .styled-bullet-list li:before,
.page-color-advice .additional-block .section-text .styled-bullet-list li:before,
.page-color-advice .additional-block .section-secondary-text .styled-bullet-list li:before,
.path-alias-private-wealth .additional-block .section-text .styled-bullet-list li:before,
.path-alias-private-wealth .additional-block .section-secondary-text .styled-bullet-list li:before,
.page-color-private_wealth .additional-block .section-text .styled-bullet-list li:before,
.page-color-private_wealth .additional-block .section-secondary-text .styled-bullet-list li:before {
  background-image: url(../0da47721b6ebfbf470c1.svg);
}

.path-alias-advice .additional-block .button-secondary,
.page-color-advice .additional-block .button-secondary,
.path-alias-private-wealth .additional-block .button-secondary,
.page-color-private_wealth .additional-block .button-secondary {
  color: var(--color-white);
}

.additional-block-two-columns {
  position: relative;
  background-color: var(--color-stone);
}

.additional-block-two-columns__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .additional-block-two-columns__content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.additional-block-two-columns .section-heading {
  color: var(--color-graphite) !important;
  margin-bottom: var(--spacing-l);
}

@media (min-width: 768px) {
  .additional-block-two-columns__items {
    width: 50%;
  }
}

@media (min-width: 1280px) {
  .additional-block-two-columns__items {
    width: 45%;
  }
}

.additional-block-two-columns .link-list__item {
  border-bottom: 1px solid var(--color-graphite);
}

.additional-block-two-columns .link-list__item:first-child {
  border-top: 1px solid var(--color-graphite);
}

.additional-block-two-columns .link-list__item-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  color: var(--color-graphite);
  padding: 1rem 0;
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  transition: color 0.3s ease;
}

.additional-block-two-columns .link-list__item-link .link-list__item-link-arrow {
  transition: transform 0.3s ease;
}

.additional-block-two-columns .link-list__item-link:hover {
  color: var(--color-orange);
}

.additional-block-two-columns .link-list__item-link:hover .link-list__item-link-arrow {
  transform: translateX(4px);
}

.insights-listing-page .additional-block-two-columns {
  background-color: var(--color-additional-block-background, var(--color-orange-900));
}

.insights-listing-page .additional-block-two-columns .section-heading,
.insights-listing-page .additional-block-two-columns .section-text * {
  color: var(--color-white) !important;
}

.insights-listing-page .additional-block-two-columns .link-list__item {
  border-color: var(--color-white);
}

.insights-listing-page .additional-block-two-columns .link-list__item-link {
  color: var(--color-white);
}

.insights-listing-page .additional-block-two-columns .link-list__item-link svg path {
  fill: var(--color-white);
}

.admin-messages a {
  color: var(--color-black);
  text-decoration: underline;
}

.admin-messages .messages__list--error {
  color: var(--color-form-error);
}

.admin-messages .messages__list--error a {
  color: var(--color-form-error);
}

.btn-scroll-top {
  cursor: pointer;
  border: none;
  position: fixed;
  z-index: 99;
  right: 0.5rem;
  bottom: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  background-color: transparent;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0;
  border: 1px solid var(--color-graphite-200);
  background: var(--color-white);
  backdrop-filter: blur(22px);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  transition: 0.25s;
  font-size: 0.5625rem;
  color: var(--color-body-copy);
  font-weight: var(--font-weight-bold);
}

@media (min-width: 768px) {
  .btn-scroll-top {
    right: 1rem;
    width: 3rem;
    height: 3rem;
  }
}

@media (min-width: 1400px) {
  .btn-scroll-top {
    right: 3rem;
    width: 3.75rem;
    height: 3.75rem;
    gap: 0.5rem;
  }
}

.btn-scroll-top:focus {
  outline: none;
}

.btn-scroll-top.show {
  opacity: 1;
  visibility: visible;
}

.btn-scroll-top:hover {
  transform: translateY(-5px);
}

.basic-page-hero-banner {
  position: relative;
  display: flex;
  width: 100%;
  overflow: hidden;
  min-height: 15.625rem;
  background-color: var(--color-page-primary-background, var(--color-orange-50));
}

@media (min-width: 992px) {
  .basic-page-hero-banner {
    min-height: 28.125rem;
  }
}

.basic-page-hero-banner__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.basic-page-hero-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  display: block;
}

.basic-page-hero-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 2;
}

.basic-page-hero-banner__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  position: relative;
  z-index: 5;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 992px) {
  .basic-page-hero-banner__content-wrapper {
    width: 70%;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 1400px) {
  .basic-page-hero-banner__content-wrapper {
    width: 50%;
  }
}

.basic-page-hero-banner__content-wrapper > .container {
  height: 100%;
}

.basic-page-hero-banner__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
  align-items: flex-start;
  width: 100%;
}

@media (min-width: 992px) {
  .basic-page-hero-banner__content {
    max-width: 41.5rem;
  }
}

.basic-page-hero-banner__tagline {
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  letter-spacing: 0.26px;
  width: 100%;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.has-image .basic-page-hero-banner__tagline {
  color: var(--color-white);
}

.no-image .basic-page-hero-banner__tagline {
  color: var(--color-hero-text);
}

.basic-page-hero-banner__tagline .read-time {
  font-weight: 400;
}

.basic-page-hero-banner__title {
  line-height: 1.15;
  margin: 0;
  font-size: var(--font-size-display-2) !important;
}

.has-image .basic-page-hero-banner__title {
  color: var(--color-white);
}

.no-image .basic-page-hero-banner__title {
  color: var(--color-hero-text);
}

.basic-page-hero-banner__text {
  width: 100%;
  margin-top: 1rem;
}

.has-image .basic-page-hero-banner__text {
  color: var(--color-white);
}

.no-image .basic-page-hero-banner__text {
  color: var(--color-hero-text);
}

.basic-page-hero-banner__pattern {
  position: absolute;
  top: -25%;
  right: max(-50%, -200px);
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  height: 150%;
}

@media (min-width: 576px) {
  .basic-page-hero-banner__pattern {
    right: 0;
  }
}

@media (min-width: 992px) {
  .basic-page-hero-banner__pattern {
    z-index: 3;
  }
}

@media (min-width: 2140px) {
  .basic-page-hero-banner__pattern {
    right: calc(1 * (100vw - var(--page-max-width)) / 2);
  }
}

.has-image .basic-page-hero-banner__pattern {
  top: -60%;
  right: -25%;
}

@media (min-width: 768px) {
  .has-image .basic-page-hero-banner__pattern {
    top: -25%;
  }
}

@media (min-width: 576px) {
  .has-image .basic-page-hero-banner__pattern {
    right: 0;
  }
}

@media (min-width: 2140px) {
  .has-image .basic-page-hero-banner__pattern {
    right: calc(1 * (100vw - var(--page-max-width)) / 2);
  }
}

.basic-page-hero-banner__pattern svg {
  height: 100%;
  width: auto;
}

.basic-page-hero-banner__pattern svg path {
  stroke: var(--color-hero-pattern, var(--color-graphite));
}

.has-image .basic-page-hero-banner__pattern svg path {
  stroke: var(--color-white);
}

#brand-transition-overlay {
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  pointer-events: none;
  background: transparent;
}

@media (prefers-reduced-motion: reduce) {
  #brand-transition-overlay {
    display: none !important;
  }
}

.breadcrumb-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.breadcrumb-container {
  max-width: var(--layout-max-width) !important;
  margin-left: auto;
  margin-right: auto;
}

.breadcrumb {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb__item,
.breadcrumb__link,
.breadcrumb__link:link,
.breadcrumb__link:visited,
.breadcrumb__link:focus {
  color: var(--color-black);
}

.breadcrumb__link {
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-regular);
  text-decoration: underline;
  text-underline-offset: 25%;
  text-decoration-color: rgba(0, 0, 0, 0.2);
  text-decoration-thickness: 0.0625rem;
}

.breadcrumb__item {
  display: inline;
  font-size: var(--font-size-fine-print);
  color: var(--color-body-copy);
  line-height: 1.5;
}

.breadcrumb__item::after {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-right: 1px solid var(--color-body-copy);
  border-top: 1px solid var(--color-body-copy);
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  transform: rotate(45deg) translateY(-2px);
}

.breadcrumb__item:last-child::after {
  display: none;
}

@media (max-width: 767px) {
  .breadcrumb__item {
    display: none;
  }
  .breadcrumb__item:nth-last-child(2) {
    display: block;
  }
  .breadcrumb__item:nth-last-child(2)::after {
    display: none;
  }
  .breadcrumb__item:nth-last-child(2)::before {
    content: "";
    width: 0.375rem;
    height: 0.375rem;
    display: inline-block;
    border-top: 0.0625rem solid var(--color-body-copy);
    border-right: 0.0625rem solid var(--color-body-copy);
    transform: rotate(-135deg);
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    margin-bottom: 0.125rem;
  }
}

.breadcrumb_link:active {
  color: var(--color-body-copy);
}

.button-primary, .form-actions input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-m);
  width: fit-content;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.9375rem 1.125rem 0.8125rem 1.125rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  border-radius: 0;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  border: 0.0625rem solid transparent;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.button-primary.external-link .external-icon, .form-actions input.external-link[type=submit] .external-icon {
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
}

.button-primary .download-icon, .form-actions input[type=submit] .download-icon {
  height: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  pointer-events: none;
}

.button-primary .button-label, .form-actions input[type=submit] .button-label {
  position: relative;
  z-index: 5;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.button-primary .button-circle, .form-actions input[type=submit] .button-circle {
  top: 50%;
  left: 50%;
  border-radius: 100%;
  position: absolute;
  display: block;
  width: 0;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  z-index: 3;
  pointer-events: none;
}

.button-primary .button-arrow, .form-actions input[type=submit] .button-arrow {
  height: 1.25rem;
  transition: transform 0.3s ease-in-out;
}

.button-primary:hover .button-circle, .form-actions input[type=submit]:hover .button-circle {
  width: 101%;
}

.button-primary:hover .button-arrow, .form-actions input[type=submit]:hover .button-arrow {
  transform: translateX(0.25rem);
}

.button-primary, .form-actions input[type=submit] {
  background-color: var(--color-orange-500);
  border: none;
  color: var(--color-graphite);
}

.button-primary .button-circle, .form-actions input[type=submit] .button-circle {
  background-color: var(--color-orange-600);
}

.button-primary .external-icon svg path, .form-actions input[type=submit] .external-icon svg path {
  fill: var(--color-white);
}

.button-primary .button-arrow svg path, .form-actions input[type=submit] .button-arrow svg path {
  fill: var(--color-white) !important;
}

.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-m);
  width: fit-content;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.9375rem 1.125rem 0.8125rem 1.125rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  border-radius: 0;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  border: 0.0625rem solid transparent;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.button-secondary.external-link .external-icon {
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
}

.button-secondary .download-icon {
  height: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  pointer-events: none;
}

.button-secondary .button-label {
  position: relative;
  z-index: 5;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.button-secondary .button-circle {
  top: 50%;
  left: 50%;
  border-radius: 100%;
  position: absolute;
  display: block;
  width: 0;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  z-index: 3;
  pointer-events: none;
}

.button-secondary .button-arrow {
  height: 1.25rem;
  transition: transform 0.3s ease-in-out;
}

.button-secondary:hover .button-circle {
  width: 101%;
}

.button-secondary:hover .button-arrow {
  transform: translateX(0.25rem);
}

.button-secondary {
  border-color: var(--color-graphite-200);
  background-color: transparent;
  color: var(--color-body-copy);
}

.button-secondary .button-circle {
  background-color: rgba(0, 0, 0, 0.05);
}

.button-secondary .button-arrow svg path {
  fill: var(--color-orange) !important;
}

.button-tertiary, .page-color-group .callout__cta .button-primary, .page-color-group .callout__cta .form-actions input[type=submit], .form-actions .page-color-group .callout__cta input[type=submit],
.page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta .form-actions input[type=submit],
.form-actions .page-color-group .icons-grid__cta input[type=submit], .additional-block.type-fund .buttons .button-primary, .additional-block.type-fund .buttons .form-actions input[type=submit], .form-actions .additional-block.type-fund .buttons input[type=submit], .path-alias-group .additional-block .buttons .button-primary, .path-alias-group .additional-block .buttons .form-actions input[type=submit], .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons .form-actions input[type=submit],
.form-actions .page-color-group .additional-block .buttons input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-m);
  width: fit-content;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.9375rem 1.125rem 0.8125rem 1.125rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  border-radius: 0;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  border: 0.0625rem solid transparent;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.button-tertiary.external-link .external-icon, .page-color-group .callout__cta .external-link.button-primary .external-icon, .page-color-group .callout__cta .form-actions input.external-link[type=submit] .external-icon, .form-actions .page-color-group .callout__cta input.external-link[type=submit] .external-icon,
.page-color-group .icons-grid__cta .external-link.button-primary .external-icon,
.page-color-group .icons-grid__cta .form-actions input.external-link[type=submit] .external-icon,
.form-actions .page-color-group .icons-grid__cta input.external-link[type=submit] .external-icon, .additional-block.type-fund .buttons .external-link.button-primary .external-icon, .additional-block.type-fund .buttons .form-actions input.external-link[type=submit] .external-icon, .form-actions .additional-block.type-fund .buttons input.external-link[type=submit] .external-icon, .path-alias-group .additional-block .buttons .external-link.button-primary .external-icon, .path-alias-group .additional-block .buttons .form-actions input.external-link[type=submit] .external-icon, .form-actions .path-alias-group .additional-block .buttons input.external-link[type=submit] .external-icon,
.page-color-group .additional-block .buttons .external-link.button-primary .external-icon,
.page-color-group .additional-block .buttons .form-actions input.external-link[type=submit] .external-icon,
.form-actions .page-color-group .additional-block .buttons input.external-link[type=submit] .external-icon {
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
}

.button-tertiary .download-icon, .page-color-group .callout__cta .button-primary .download-icon, .page-color-group .callout__cta .form-actions input[type=submit] .download-icon, .form-actions .page-color-group .callout__cta input[type=submit] .download-icon,
.page-color-group .icons-grid__cta .button-primary .download-icon,
.page-color-group .icons-grid__cta .form-actions input[type=submit] .download-icon,
.form-actions .page-color-group .icons-grid__cta input[type=submit] .download-icon, .additional-block.type-fund .buttons .button-primary .download-icon, .additional-block.type-fund .buttons .form-actions input[type=submit] .download-icon, .form-actions .additional-block.type-fund .buttons input[type=submit] .download-icon, .path-alias-group .additional-block .buttons .button-primary .download-icon, .path-alias-group .additional-block .buttons .form-actions input[type=submit] .download-icon, .form-actions .path-alias-group .additional-block .buttons input[type=submit] .download-icon,
.page-color-group .additional-block .buttons .button-primary .download-icon,
.page-color-group .additional-block .buttons .form-actions input[type=submit] .download-icon,
.form-actions .page-color-group .additional-block .buttons input[type=submit] .download-icon {
  height: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  z-index: 5;
  pointer-events: none;
}

.button-tertiary .button-label, .page-color-group .callout__cta .button-primary .button-label, .page-color-group .callout__cta .form-actions input[type=submit] .button-label, .form-actions .page-color-group .callout__cta input[type=submit] .button-label,
.page-color-group .icons-grid__cta .button-primary .button-label,
.page-color-group .icons-grid__cta .form-actions input[type=submit] .button-label,
.form-actions .page-color-group .icons-grid__cta input[type=submit] .button-label, .additional-block.type-fund .buttons .button-primary .button-label, .additional-block.type-fund .buttons .form-actions input[type=submit] .button-label, .form-actions .additional-block.type-fund .buttons input[type=submit] .button-label, .path-alias-group .additional-block .buttons .button-primary .button-label, .path-alias-group .additional-block .buttons .form-actions input[type=submit] .button-label, .form-actions .path-alias-group .additional-block .buttons input[type=submit] .button-label,
.page-color-group .additional-block .buttons .button-primary .button-label,
.page-color-group .additional-block .buttons .form-actions input[type=submit] .button-label,
.form-actions .page-color-group .additional-block .buttons input[type=submit] .button-label {
  position: relative;
  z-index: 5;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.button-tertiary .button-circle, .page-color-group .callout__cta .button-primary .button-circle, .page-color-group .callout__cta .form-actions input[type=submit] .button-circle, .form-actions .page-color-group .callout__cta input[type=submit] .button-circle,
.page-color-group .icons-grid__cta .button-primary .button-circle,
.page-color-group .icons-grid__cta .form-actions input[type=submit] .button-circle,
.form-actions .page-color-group .icons-grid__cta input[type=submit] .button-circle, .additional-block.type-fund .buttons .button-primary .button-circle, .additional-block.type-fund .buttons .form-actions input[type=submit] .button-circle, .form-actions .additional-block.type-fund .buttons input[type=submit] .button-circle, .path-alias-group .additional-block .buttons .button-primary .button-circle, .path-alias-group .additional-block .buttons .form-actions input[type=submit] .button-circle, .form-actions .path-alias-group .additional-block .buttons input[type=submit] .button-circle,
.page-color-group .additional-block .buttons .button-primary .button-circle,
.page-color-group .additional-block .buttons .form-actions input[type=submit] .button-circle,
.form-actions .page-color-group .additional-block .buttons input[type=submit] .button-circle {
  top: 50%;
  left: 50%;
  border-radius: 100%;
  position: absolute;
  display: block;
  width: 0;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  z-index: 3;
  pointer-events: none;
}

.button-tertiary .button-arrow, .page-color-group .callout__cta .button-primary .button-arrow, .page-color-group .callout__cta .form-actions input[type=submit] .button-arrow, .form-actions .page-color-group .callout__cta input[type=submit] .button-arrow,
.page-color-group .icons-grid__cta .button-primary .button-arrow,
.page-color-group .icons-grid__cta .form-actions input[type=submit] .button-arrow,
.form-actions .page-color-group .icons-grid__cta input[type=submit] .button-arrow, .additional-block.type-fund .buttons .button-primary .button-arrow, .additional-block.type-fund .buttons .form-actions input[type=submit] .button-arrow, .form-actions .additional-block.type-fund .buttons input[type=submit] .button-arrow, .path-alias-group .additional-block .buttons .button-primary .button-arrow, .path-alias-group .additional-block .buttons .form-actions input[type=submit] .button-arrow, .form-actions .path-alias-group .additional-block .buttons input[type=submit] .button-arrow,
.page-color-group .additional-block .buttons .button-primary .button-arrow,
.page-color-group .additional-block .buttons .form-actions input[type=submit] .button-arrow,
.form-actions .page-color-group .additional-block .buttons input[type=submit] .button-arrow {
  height: 1.25rem;
  transition: transform 0.3s ease-in-out;
}

.button-tertiary:hover .button-circle, .page-color-group .callout__cta .button-primary:hover .button-circle, .page-color-group .callout__cta .form-actions input[type=submit]:hover .button-circle, .form-actions .page-color-group .callout__cta input[type=submit]:hover .button-circle,
.page-color-group .icons-grid__cta .button-primary:hover .button-circle,
.page-color-group .icons-grid__cta .form-actions input[type=submit]:hover .button-circle,
.form-actions .page-color-group .icons-grid__cta input[type=submit]:hover .button-circle, .additional-block.type-fund .buttons .button-primary:hover .button-circle, .additional-block.type-fund .buttons .form-actions input[type=submit]:hover .button-circle, .form-actions .additional-block.type-fund .buttons input[type=submit]:hover .button-circle, .path-alias-group .additional-block .buttons .button-primary:hover .button-circle, .path-alias-group .additional-block .buttons .form-actions input[type=submit]:hover .button-circle, .form-actions .path-alias-group .additional-block .buttons input[type=submit]:hover .button-circle,
.page-color-group .additional-block .buttons .button-primary:hover .button-circle,
.page-color-group .additional-block .buttons .form-actions input[type=submit]:hover .button-circle,
.form-actions .page-color-group .additional-block .buttons input[type=submit]:hover .button-circle {
  width: 101%;
}

.button-tertiary:hover .button-arrow, .page-color-group .callout__cta .button-primary:hover .button-arrow, .page-color-group .callout__cta .form-actions input[type=submit]:hover .button-arrow, .form-actions .page-color-group .callout__cta input[type=submit]:hover .button-arrow,
.page-color-group .icons-grid__cta .button-primary:hover .button-arrow,
.page-color-group .icons-grid__cta .form-actions input[type=submit]:hover .button-arrow,
.form-actions .page-color-group .icons-grid__cta input[type=submit]:hover .button-arrow, .additional-block.type-fund .buttons .button-primary:hover .button-arrow, .additional-block.type-fund .buttons .form-actions input[type=submit]:hover .button-arrow, .form-actions .additional-block.type-fund .buttons input[type=submit]:hover .button-arrow, .path-alias-group .additional-block .buttons .button-primary:hover .button-arrow, .path-alias-group .additional-block .buttons .form-actions input[type=submit]:hover .button-arrow, .form-actions .path-alias-group .additional-block .buttons input[type=submit]:hover .button-arrow,
.page-color-group .additional-block .buttons .button-primary:hover .button-arrow,
.page-color-group .additional-block .buttons .form-actions input[type=submit]:hover .button-arrow,
.form-actions .page-color-group .additional-block .buttons input[type=submit]:hover .button-arrow {
  transform: translateX(0.25rem);
}

.button-tertiary, .page-color-group .callout__cta .button-primary, .page-color-group .callout__cta .form-actions input[type=submit], .form-actions .page-color-group .callout__cta input[type=submit],
.page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta .form-actions input[type=submit],
.form-actions .page-color-group .icons-grid__cta input[type=submit], .additional-block.type-fund .buttons .button-primary, .additional-block.type-fund .buttons .form-actions input[type=submit], .form-actions .additional-block.type-fund .buttons input[type=submit], .path-alias-group .additional-block .buttons .button-primary, .path-alias-group .additional-block .buttons .form-actions input[type=submit], .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons .form-actions input[type=submit],
.form-actions .page-color-group .additional-block .buttons input[type=submit] {
  border-color: var(--color-graphite-200);
  background-color: var(--color-white);
  color: var(--color-body-copy);
}

.button-tertiary .button-circle, .page-color-group .callout__cta .button-primary .button-circle, .page-color-group .callout__cta .form-actions input[type=submit] .button-circle, .form-actions .page-color-group .callout__cta input[type=submit] .button-circle,
.page-color-group .icons-grid__cta .button-primary .button-circle,
.page-color-group .icons-grid__cta .form-actions input[type=submit] .button-circle,
.form-actions .page-color-group .icons-grid__cta input[type=submit] .button-circle, .additional-block.type-fund .buttons .button-primary .button-circle, .additional-block.type-fund .buttons .form-actions input[type=submit] .button-circle, .form-actions .additional-block.type-fund .buttons input[type=submit] .button-circle, .path-alias-group .additional-block .buttons .button-primary .button-circle, .path-alias-group .additional-block .buttons .form-actions input[type=submit] .button-circle, .form-actions .path-alias-group .additional-block .buttons input[type=submit] .button-circle,
.page-color-group .additional-block .buttons .button-primary .button-circle,
.page-color-group .additional-block .buttons .form-actions input[type=submit] .button-circle,
.form-actions .page-color-group .additional-block .buttons input[type=submit] .button-circle {
  background-color: rgba(0, 0, 0, 0.05);
}

.button-tertiary .button-arrow svg path, .page-color-group .callout__cta .button-primary .button-arrow svg path, .page-color-group .callout__cta .form-actions input[type=submit] .button-arrow svg path, .form-actions .page-color-group .callout__cta input[type=submit] .button-arrow svg path,
.page-color-group .icons-grid__cta .button-primary .button-arrow svg path,
.page-color-group .icons-grid__cta .form-actions input[type=submit] .button-arrow svg path,
.form-actions .page-color-group .icons-grid__cta input[type=submit] .button-arrow svg path, .additional-block.type-fund .buttons .button-primary .button-arrow svg path, .additional-block.type-fund .buttons .form-actions input[type=submit] .button-arrow svg path, .form-actions .additional-block.type-fund .buttons input[type=submit] .button-arrow svg path, .path-alias-group .additional-block .buttons .button-primary .button-arrow svg path, .path-alias-group .additional-block .buttons .form-actions input[type=submit] .button-arrow svg path, .form-actions .path-alias-group .additional-block .buttons input[type=submit] .button-arrow svg path,
.page-color-group .additional-block .buttons .button-primary .button-arrow svg path,
.page-color-group .additional-block .buttons .form-actions input[type=submit] .button-arrow svg path,
.form-actions .page-color-group .additional-block .buttons input[type=submit] .button-arrow svg path {
  fill: var(--color-orange) !important;
}

.callout-landing {
  position: relative;
  overflow: hidden;
  min-height: 30rem;
  background-color: var(--color-callout-landing-background, var(--color-white));
}

@media (max-width: 991px) {
  .callout-landing.has-image .callout-landing__content {
    color: var(--color-white);
  }
  .callout-landing.has-image .callout-landing__text * {
    color: var(--color-white) !important;
  }
}

.callout-landing__media {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}

@media (min-width: 992px) {
  .callout-landing__media {
    width: 45%;
  }
}

.callout-landing__media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
}

@media (min-width: 992px) {
  .callout-landing__media::after {
    display: none;
  }
}

.callout-landing__media .desktop-image {
  display: none;
  height: 100%;
}

@media (min-width: 992px) {
  .callout-landing__media .desktop-image {
    display: block;
    transform: translateX(-25%);
  }
}

@media (min-width: 1280px) {
  .callout-landing__media .desktop-image {
    transform: translateX(0);
  }
}

.callout-landing__media .mobile-image {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .callout-landing__media .mobile-image {
    display: none;
  }
}

.callout-landing__pattern {
  width: 45%;
  left: 0;
  top: 0;
  height: 100%;
  position: absolute;
  z-index: 0;
  display: flex;
  align-items: center;
}

@media (min-width: 2140px) {
  .callout-landing__pattern {
    left: calc((100vw - var(--layout-max-width)) / 2 - 6.25rem);
  }
}

.callout-landing__pattern svg {
  width: auto;
  height: 110%;
  max-height: 37.5rem;
  opacity: 0.1;
}

@media (min-width: 992px) {
  .callout-landing__pattern svg {
    opacity: 1;
    max-width: 31.25rem;
    transform: translateX(-10%);
  }
}

@media (min-width: 1280px) {
  .callout-landing__pattern svg {
    max-width: unset;
  }
}

@media (min-width: 1500px) {
  .callout-landing__pattern svg {
    transform: translateX(0);
  }
}

.callout-landing__pattern svg path {
  fill: var(--color-callout-landing-pattern, rgba(255, 255, 255, 0.05));
}

.callout-landing .flex-container {
  display: flex;
  align-items: center;
}

.callout-landing__content {
  width: 100%;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-l);
  height: 100%;
  color: var(--color-callout-landing-text);
  position: relative;
  z-index: 5;
}

@media (min-width: 992px) {
  .callout-landing__content {
    width: 50%;
  }
}

@media (min-width: 1280px) {
  .callout-landing__content {
    width: 45%;
  }
}

.callout-landing__text * {
  font-size: var(--font-size-body-l);
  color: var(--color-callout-landing-text) !important;
}

.callout-landing__text * a {
  font-weight: normal !important;
}

.card-basic {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  color: inherit;
}

.card-basic__image {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.card-basic__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.card-basic__text {
  display: flex;
  flex-direction: column;
}

.card-basic__title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-body-copy);
  transition: color 0.2s ease;
}

.card-basic__title svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.card-basic:hover .card-basic__image img {
  transform: scale(1.04);
}

.card-basic:hover .card-basic__title {
  color: var(--color-orange);
}

.card-basic:hover .card-basic__title svg {
  transform: translateX(4px);
}

.card-business {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  min-height: 30rem;
}

@media (min-width: 1024px) {
  .card-business {
    padding: 2.25rem;
  }
}

.card-business.brand-ironbark_advice {
  background-color: var(--color-navy);
}

.card-business.brand-ironbark_private_wealth {
  background-color: var(--color-graphite);
}

.card-business.brand-ironbark_investment_solutions {
  background-color: var(--color-stone);
  border-left-color: rgba(0, 0, 0, 0.08);
}

.card-business__logo {
  flex-shrink: 0;
  height: 3.125rem;
  overflow: hidden;
}

.card-business__logo img {
  height: 100%;
  width: auto;
  max-width: 12.5rem;
  object-fit: contain;
  object-position: left center;
}

.card-business__content {
  flex: 1;
  margin-top: 2.25rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-display-6);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-white);
}

.card-business__content * {
  color: inherit;
}

.card-business__content a {
  text-decoration: underline;
}

.card-business__content p {
  margin: 0 0 1.125rem;
}

.card-business__content p:last-child {
  margin-bottom: 0;
}

.brand-ironbark_investment_solutions .card-business__content {
  color: var(--color-graphite);
}

.card-business > .button-tertiary, .page-color-group .callout__cta .card-business > .button-primary, .page-color-group .callout__cta .form-actions .card-business > input[type=submit], .form-actions .page-color-group .callout__cta .card-business > input[type=submit],
.page-color-group .icons-grid__cta .card-business > .button-primary,
.page-color-group .icons-grid__cta .form-actions .card-business > input[type=submit],
.form-actions .page-color-group .icons-grid__cta .card-business > input[type=submit], .additional-block.type-fund .buttons .card-business > .button-primary, .additional-block.type-fund .buttons .form-actions .card-business > input[type=submit], .form-actions .additional-block.type-fund .buttons .card-business > input[type=submit], .path-alias-group .additional-block .buttons .card-business > .button-primary, .path-alias-group .additional-block .buttons .form-actions .card-business > input[type=submit], .form-actions .path-alias-group .additional-block .buttons .card-business > input[type=submit],
.page-color-group .additional-block .buttons .card-business > .button-primary,
.page-color-group .additional-block .buttons .form-actions .card-business > input[type=submit],
.form-actions .page-color-group .additional-block .buttons .card-business > input[type=submit] {
  margin-top: 2.25rem;
  align-self: flex-start;
  flex-shrink: 0;
}

.card-fund {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--color-body-copy);
  transition: box-shadow 0.2s ease;
}

.card-fund:hover .card-fund__title {
  color: var(--color-orange);
}

.card-fund__top {
  background-color: var(--color-stone-50);
  padding: 1.5rem 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 768px) {
  .card-fund__top {
    gap: 0.5rem;
    padding: 2.25rem 2.25rem 1rem;
  }
}

.card-fund__header {
  display: flex;
  gap: 1rem;
  flex-direction: column-reverse;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .card-fund__header {
    gap: 0.5rem;
    flex-direction: row;
  }
}

.card-fund__header-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.card-fund__tagline {
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--color-orange);
}

.card-fund__title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-4);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: var(--color-body-copy);
  margin: 0;
  transition: color 0.3s ease;
}

.card-fund__logo {
  flex-shrink: 0;
  width: 9.375rem;
}

@media (min-width: 768px) {
  .card-fund__logo {
    display: block;
  }
}

.card-fund__logo img {
  width: 100%;
  height: auto;
  display: block;
}

.card-fund__teaser {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0;
  max-width: 48.5625rem;
}

.card-fund__bottom {
  background-color: var(--color-stone-200);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

@media (min-width: 768px) {
  .card-fund__bottom {
    flex-direction: row;
    padding: 1.5rem 2.25rem;
    align-items: center;
    gap: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .card-fund__bottom {
    gap: 4rem;
  }
}

.card-fund__facts {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .card-fund__facts {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    width: auto;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .card-fund__facts::-webkit-scrollbar {
    display: none;
  }
}

.card-fund__fact {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.625rem 0;
  border-bottom: 0.0625rem solid var(--color-graphite-100);
  border-right: none;
}

@media (min-width: 768px) {
  .card-fund__fact {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.375rem;
    padding: 0;
    padding-right: 1rem;
    border-bottom: none;
    border-right: 0.0625rem solid var(--color-graphite-100);
    flex-shrink: 0;
  }
}

@media (min-width: 768px) {
  .card-fund__fact--last {
    border-right: none;
  }
}

.card-fund__fact-label {
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  white-space: nowrap;
}

.card-fund__fact-value {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  text-align: right;
}

@media (min-width: 768px) {
  .card-fund__fact-value {
    text-align: left;
  }
}

.card-fund__arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  transition: transform 0.2s ease;
}

.card-fund__arrow svg {
  display: block;
}

.card-fund:hover .card-fund__arrow {
  transform: translateX(0.25rem);
}

.card-fund__bottom-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.card-fund__platforms {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom: 1px solid var(--color-graphite-100);
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .card-fund__platforms {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.card-fund__platform-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .card-fund__platform-list {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-top: 0;
  }
}

.card-fund__platform-item {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  width: 100%;
}

@media (min-width: 768px) {
  .card-fund__platform-item {
    width: auto;
  }
}

@media (min-width: 768px) {
  .card-fund__platform-item {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }
}

.card-fund__platform-item:not(:last-child)::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.0625rem;
  background-color: var(--color-graphite-100);
}

@media (min-width: 768px) {
  .card-fund__platform-item:not(:last-child)::after {
    width: 0.0625rem;
    height: 1rem;
  }
}

.card-fund__platform-item:first-child {
  padding-left: 0;
}

.card-fund__platform-item:last-child {
  border-right: none;
}

.card-fund__documents {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.card-fund__documents-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .card-fund__documents-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 2.25rem;
  }
}

.card-fund__document-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 0.0625rem solid var(--color-graphite-100);
  cursor: pointer;
}

@media (min-width: 768px) {
  .card-fund__document-item {
    padding: 0.75rem 0;
    border: none;
    border-bottom: 0.0625rem solid var(--color-graphite-100);
  }
}

.card-fund__document-name {
  flex: 1;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
}

.card-fund__download-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.card-insight-featured {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  width: 100%;
  height: 100%;
  gap: 1rem;
  background-color: var(--color-white);
}

.card-insight-featured:hover .card-insight-featured__title {
  color: var(--color-orange);
}

.card-insight-featured:hover .card-insight-featured__image img {
  transform: scale(1.05);
}

.card-insight-featured__image {
  position: relative;
  overflow: hidden;
  width: 50%;
  flex-shrink: 0;
  aspect-ratio: 16/9;
}

.card-insight-featured__image .media-caption {
  display: none;
}

.card-insight-featured__image .field,
.card-insight-featured__image > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card-insight-featured__image img,
.card-insight-featured__image video,
.card-insight-featured__image iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.002);
  transition: transform 0.3s ease;
}

.card-insight-featured__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  align-self: stretch;
  padding-left: 1rem;
  min-width: 0;
}

.card-insight-featured__meta {
  display: flex;
  align-items: center;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
}

.card-insight-featured__tag {
  font-weight: var(--font-weight-bold);
}

.card-insight-featured__date-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
  margin-top: auto;
  padding-top: 1rem;
  margin-bottom: 0.5rem;
}

.card-insight-featured__separator {
  font-weight: var(--font-weight-regular);
}

.card-insight-featured__read-time {
  font-weight: var(--font-weight-regular);
}

.card-insight-featured__read-time .field {
  display: inline;
}

.card-insight-featured__date {
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}

.card-insight-featured__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.card-insight-featured__title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: var(--color-body-copy);
  margin: 0;
  transition: color 0.2s ease;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.card-insight-featured__teaser {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.card-insight-featured__teaser .field {
  display: inline;
}

.card-insight-featured__teaser p {
  display: inline;
}

.card-insight-featured__brand-tag {
  padding-top: 0.25rem;
}

@media (max-width: 767px) {
  .card-insight-featured {
    flex-direction: column;
  }
  .card-insight-featured__image {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .card-insight-featured__content {
    padding-left: 0;
    gap: 1rem;
  }
}

.card-insight-is-feed {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 28.125rem;
  background-color: var(--color-stone-100);
}

.card-insight-is-feed:hover .card-insight-is-feed__title {
  color: var(--color-orange);
}

.card-insight-is-feed:hover .card-insight-is-feed__arrow {
  transform: translateX(0.25rem);
}

.card-insight-is-feed:hover .content-card__image img {
  transform: scale(1.05);
}

.card-insight-is-feed__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-l);
  flex: 1;
}

@media (min-width: 768px) {
  .card-insight-is-feed__text {
    padding: 2.25rem;
  }
}

.card-insight-is-feed__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}

.card-insight-is-feed__meta {
  display: flex;
  align-items: center;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
}

.card-insight-is-feed__category {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.card-insight-is-feed__tag {
  font-weight: var(--font-weight-bold);
}

.card-insight-is-feed__date-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
  margin-top: auto;
  padding-top: 0.625rem;
}

.card-insight-is-feed__separator {
  font-weight: var(--font-weight-regular);
}

.card-insight-is-feed__read-time {
  font-weight: var(--font-weight-regular);
}

.card-insight-is-feed__read-time .field {
  display: inline;
}

.card-insight-is-feed__date {
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}

.card-insight-is-feed__title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-body-copy);
  margin: 0;
}

.card-insight-is-feed__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 0.5rem;
}

.card-insight-is-feed__brand-tag {
  padding-top: 0.25rem;
}

.card-insight-is-feed__arrow {
  color: var(--color-orange);
  transition: transform 0.2s ease;
  display: flex;
  align-items: center;
  margin-left: auto;
}

.card-insight-is-feed__arrow svg {
  width: 1rem;
  height: 1.1875rem;
}

.card-insight {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  width: 100%;
  height: 100%;
  gap: 1rem;
  background-color: var(--color-white);
}

.card-insight:hover .card-insight__title {
  color: var(--color-orange);
}

.card-insight:hover .card-insight__image img {
  transform: scale(1.05);
}

.card-insight__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
}

.card-insight__image .media-caption {
  display: none;
}

.card-insight__image .field,
.card-insight__image > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card-insight__image img,
.card-insight__image video,
.card-insight__image iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.002);
  transition: transform 0.3s ease;
}

.card-insight__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card-insight__meta {
  display: flex;
  align-items: center;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
}

.card-insight__tag {
  font-weight: var(--font-weight-bold);
}

.card-insight__date-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
  margin-top: auto;
  padding-top: 0.625rem;
}

.card-insight__separator {
  font-weight: var(--font-weight-regular);
}

.card-insight__read-time {
  font-weight: var(--font-weight-regular);
}

.card-insight__read-time .field {
  display: inline;
}

.card-insight__date {
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}

.card-insight__body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-right: 1rem;
}

.card-insight__title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-body-copy);
  margin: 0;
  transition: color 0.2s ease;
  margin-top: 0.375rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.card-insight__teaser {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.card-insight__teaser .field {
  display: inline;
}

.card-insight__teaser p {
  display: inline;
}

.card-insight__brand-tag {
  padding-top: 0.25rem;
}

.content-card-carousel__slides .swiper-slide:has(.card-insight) {
  width: 27.3125rem;
  height: auto;
}

@media (max-width: 767px) {
  .content-card-carousel__slides .swiper-slide:has(.card-insight) {
    width: 85vw;
  }
}

@media (max-width: 479px) {
  .content-card-carousel__slides .swiper-slide:has(.card-insight) {
    width: 90vw;
  }
}

.card-left-right {
  position: relative;
  overflow: hidden;
  background-color: var(--color-white);
}

.card-left-right .flex-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--spacing-l);
  width: 100%;
}

@media (min-width: 768px) {
  .card-left-right .flex-container {
    gap: 3.75rem;
    flex-direction: row;
  }
}

@media (min-width: 1280px) {
  .card-left-right .flex-container {
    gap: 8.125rem;
  }
}

.card-left-right__image {
  flex: 0 0 auto;
  width: 45%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  .card-left-right__image {
    width: 100%;
  }
}

.card-left-right__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 583/437;
}

.card-left-right__image .media-caption {
  display: none;
}

.card-left-right__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.card-left-right__content .section-heading {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: var(--font-weight-regular);
  line-height: 1.15;
  color: var(--color-body-copy);
  margin: 0;
}

.card-left-right__content .section-text {
  font-size: var(--font-size-body-l);
  line-height: 1.5;
  color: var(--color-body-copy);
  margin: 0;
}

.card-left-right__content .section-text p {
  margin: 0 0 0.75rem;
}

.card-left-right__content .section-text p:last-child {
  margin-bottom: 0;
}

.card-left-right__content .wysiwyg-content a {
  font-weight: normal !important;
}

.card-left-right__content .wysiwyg-content * {
  color: inherit !important;
}

@media (min-width: 768px) {
  .card-left-right.position-left .flex-container {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .card-left-right.position-right .flex-container {
    flex-direction: row-reverse;
  }
}

.card-left-right__pattern {
  display: none;
  position: absolute;
  top: -5rem;
  left: -5.5625rem;
  width: 29.3125rem;
  height: 29.3125rem;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

@media (min-width: 2140px) {
  .card-left-right__pattern {
    left: calc((100vw - var(--layout-max-width)) / 2 - 5.625rem);
  }
}

.card-left-right__pattern svg {
  width: 100%;
  height: 100%;
}

.card-left-right__pattern svg path {
  fill: var(--color-callout-landing-pattern);
}

.page-color-group .card-left-right.position-left {
  background-color: var(--color-orange-900);
}

.page-color-group .card-left-right.position-left .card-left-right__content .section-heading,
.page-color-group .card-left-right.position-left .card-left-right__content .section-text,
.page-color-group .card-left-right.position-left .card-left-right__content .wysiwyg-content {
  color: var(--color-white);
}

.page-color-group .card-left-right.position-left .card-left-right__content .button-primary, .page-color-group .card-left-right.position-left .card-left-right__content .form-actions input[type=submit], .form-actions .page-color-group .card-left-right.position-left .card-left-right__content input[type=submit] {
  background-color: var(--color-white);
}

.page-color-group .card-left-right.position-left .card-left-right__content .button-primary svg path, .page-color-group .card-left-right.position-left .card-left-right__content .form-actions input[type=submit] svg path, .form-actions .page-color-group .card-left-right.position-left .card-left-right__content input[type=submit] svg path {
  fill: var(--color-orange) !important;
}

.page-color-group .card-left-right.position-left .card-left-right__content .button-primary .button-circle, .page-color-group .card-left-right.position-left .card-left-right__content .form-actions input[type=submit] .button-circle, .form-actions .page-color-group .card-left-right.position-left .card-left-right__content input[type=submit] .button-circle {
  background-color: rgba(0, 0, 0, 0.05);
}

.page-color-group .card-left-right.position-right {
  background-color: var(--color-stone);
}

.page-color-group .card-left-right.type-carousel {
  background-color: var(--color-stone);
}

.page-color-ironbark_advice .card-left-right.position-left {
  background-color: var(--color-navy);
}

.page-color-ironbark_advice .card-left-right.position-left .card-left-right__pattern {
  display: block;
}

.page-color-ironbark_advice .card-left-right.position-left .card-left-right__content .section-heading,
.page-color-ironbark_advice .card-left-right.position-left .card-left-right__content .section-text,
.page-color-ironbark_advice .card-left-right.position-left .card-left-right__content .wysiwyg-content {
  color: var(--color-white);
}

.page-color-ironbark_advice .card-left-right.position-right {
  background-color: var(--color-stone);
}

.page-color-ironbark_advice .card-left-right.position-right .section-heading {
  color: var(--color-navy);
}

.page-color-ironbark_advice .card-left-right.type-carousel {
  background-color: var(--color-stone);
}

.page-color-ironbark_investment_solutions .card-left-right.position-left {
  background-color: var(--color-stone);
}

.page-color-ironbark_investment_solutions .card-left-right.position-left .card-left-right__pattern {
  display: block;
}

.page-color-ironbark_investment_solutions .card-left-right.position-right {
  background-color: var(--color-white);
}

.page-color-ironbark_investment_solutions .card-left-right.type-carousel {
  background-color: var(--color-white);
}

.page-color-ironbark_private_wealth .card-left-right.position-left {
  background-color: var(--color-graphite);
}

.page-color-ironbark_private_wealth .card-left-right.position-left .card-left-right__pattern {
  display: block;
}

.page-color-ironbark_private_wealth .card-left-right.position-left .card-left-right__content .section-heading,
.page-color-ironbark_private_wealth .card-left-right.position-left .card-left-right__content .section-text,
.page-color-ironbark_private_wealth .card-left-right.position-left .card-left-right__content .wysiwyg-content {
  color: var(--color-white);
}

.page-color-ironbark_private_wealth .card-left-right.position-right {
  background-color: var(--color-stone);
}

.page-color-ironbark_private_wealth .card-left-right.type-carousel {
  background-color: var(--color-stone);
}

@media (min-width: 768px) {
  .card-left-right.type-carousel .flex-container {
    flex-direction: row-reverse;
  }
}

.card-left-right.type-carousel .swiper {
  overflow: visible;
}

.card-left-right.type-carousel .swiper-slide {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

.card-left-right.type-carousel .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.card-left-right.type-carousel .swiper-controls {
  margin-top: var(--spacing-l);
  margin-left: auto;
  width: fit-content;
}

.page-node-type-homepage.page-color-ironbark_private_wealth .card-left-right.position-left.type-singular {
  background-color: var(--color-stone);
}

.page-node-type-homepage.page-color-ironbark_private_wealth .card-left-right.position-left.type-singular .card-left-right__pattern svg path {
  fill: var(--color-stone-400);
}

.page-node-type-homepage.page-color-ironbark_private_wealth .card-left-right.position-left.type-singular .card-left-right__content .section-heading,
.page-node-type-homepage.page-color-ironbark_private_wealth .card-left-right.position-left.type-singular .card-left-right__content .section-text,
.page-node-type-homepage.page-color-ironbark_private_wealth .card-left-right.position-left.type-singular .card-left-right__content .wysiwyg-content {
  color: var(--color-body-copy);
}

.page-node-type-homepage.page-color-ironbark_private_wealth .card-left-right.position-left.type-singular .card-left-right__content .section-heading *,
.page-node-type-homepage.page-color-ironbark_private_wealth .card-left-right.position-left.type-singular .card-left-right__content .section-text *,
.page-node-type-homepage.page-color-ironbark_private_wealth .card-left-right.position-left.type-singular .card-left-right__content .wysiwyg-content * {
  color: inherit;
}

.card-tall {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  text-decoration: none;
  color: inherit;
  width: 100%;
}

@media (min-width: 768px) {
  .card-tall {
    flex-direction: row;
    gap: 1.5rem;
    min-height: 21.875rem;
  }
}

.card-tall:hover .card-tall__image img {
  transform: scale(1.05);
}

.card-tall:hover .card-tall__title {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.card-tall:hover .card-tall__icon {
  transform: translateX(0.25rem);
}

.card-tall__image {
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-s);
  width: 50%;
  min-height: 10.625rem;
}

@media (min-width: 768px) {
  .card-tall__image {
    width: 40%;
  }
}

.card-tall__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.002);
  transition: transform 0.3s ease;
}

.card-tall__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  border-bottom: 1px solid var(--color-button-secondary-stroke);
  padding-bottom: var(--spacing-l);
  padding-right: var(--spacing-l);
}

@media (min-width: 768px) {
  .card-tall__body {
    width: 60%;
    padding-bottom: var(--spacing-xl);
    padding-right: 0;
  }
}

.card-tall__header {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

@media (min-width: 768px) {
  .card-tall__header {
    gap: var(--spacing-s);
  }
}

.card-tall__date {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  color: var(--color-body-copy);
}

.card-tall__title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: var(--font-weight-medium);
  line-height: 1.35;
  color: var(--color-body-copy);
  margin: 0;
  transition: text-decoration 0.2s ease;
}

.card-tall__footer {
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-l);
  margin-top: var(--spacing-l);
}

.card-tall__teaser {
  flex: 1;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  color: var(--color-body-copy);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
}

.card-tall__icon {
  flex-shrink: 0;
  color: var(--color-teal);
  transition: transform 0.2s ease;
  display: none;
}

@media (min-width: 768px) {
  .card-tall__icon {
    display: flex;
    align-items: center;
  }
}

.card-tall__icon svg {
  width: 1.3125rem;
  height: 0.9375rem;
}

.team-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  width: 100%;
}

.team-card:hover .team-card__name span {
  color: var(--color-orange);
}

.team-card:hover .team-card__image img {
  transform: scale(1.05);
}

.team-card .team-card__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 434/579;
  margin-bottom: 1rem;
}

.team-card .team-card__image div {
  width: 100%;
  height: 100%;
}

.team-card .team-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.team-card .team-card__name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.team-card .team-card__name span {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-body-copy);
  transition: color 0.2s ease;
}

.team-card .team-card__name svg {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.team-card .team-card__role {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin-top: 0.5rem;
}

.card {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.card:hover .card__image img {
  transform: scale(1.05);
}

.card:hover .card__title a {
  color: var(--color-orange);
}

.card__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.card__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.002);
  transition: transform 0.3s ease;
}

.card__body {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
}

.card__meta-left {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.card__category {
  font-weight: var(--font-weight-bold);
}

.card__separator {
  font-weight: var(--font-weight-regular);
}

.card__date {
  font-weight: var(--font-weight-regular);
  flex-shrink: 0;
}

.card__content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-right: 1rem;
}

.card__title a {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-body-copy);
  text-decoration: none;
  transition: color 0.2s ease;
}

.card__title a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.card__teaser {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
}

.card__tags {
  padding-top: 0.25rem;
}

.card__tags-list {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.card__tags-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}

.card__tags-pills .tag-item {
  flex-shrink: 0;
  background-color: var(--color-navy);
  border-radius: 3.4375rem;
  padding: 0.125rem 0.5625rem 0.1875rem;
  color: var(--color-white);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  letter-spacing: 0.26px;
}

.card-resource .card__tags-pills .tag-item {
  background-color: transparent;
  padding: 0;
  color: var(--color-body-copy);
}

.card-resource .card__file-meta {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-s);
  font-size: var(--font-size-body-l);
  color: var(--color-body-copy);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
}

.content-card-carousel {
  background-color: var(--color-stone);
}

.content-card-carousel__header {
  display: flex;
  margin-bottom: var(--spacing-l);
  flex-direction: column;
  gap: var(--spacing-l);
}

@media (min-width: 768px) {
  .content-card-carousel__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-2xl);
    flex-wrap: wrap;
  }
}

.content-card-carousel__header .content-card-carousel__header-content {
  flex-shrink: 0;
}

.content-card-carousel__header .section-heading {
  margin-bottom: 0;
  flex: 1;
  color: var(--color-heading);
}

.content-card-carousel__header .section-text {
  margin-top: var(--spacing-m);
}

.content-card-carousel__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-m);
  justify-content: space-between;
}

@media (max-width: 991px) {
  .content-card-carousel__slides {
    margin-top: var(--spacing-2xl);
  }
}

.content-card-carousel__slides .swiper {
  overflow: visible;
}

.content-card-carousel__slides .swiper-slide {
  width: 55.6875rem;
  height: 28.125rem;
}

.content-card-carousel__slides .swiper-slide > * {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .content-card-carousel__slides .swiper-slide {
    width: 43.75rem;
    height: 25rem;
  }
}

@media (max-width: 767px) {
  .content-card-carousel__slides .swiper-slide {
    width: 85vw;
    height: auto;
  }
}

@media (max-width: 479px) {
  .content-card-carousel__slides .swiper-slide {
    width: 90vw;
    height: auto;
  }
}

.content-card-carousel .swiper-controls button {
  background-color: transparent;
}

.content-card {
  display: flex;
  flex-direction: column-reverse;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .content-card {
    flex-direction: row;
  }
}

.content-card:hover .content-card__title {
  color: var(--color-orange);
}

.content-card:hover .content-card__arrow {
  transform: translateX(0.25rem);
}

.content-card:hover .content-card__image img {
  transform: scale(1.05);
}

.content-card__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-l);
  background: var(--color-white);
  flex: 1;
}

@media (min-width: 768px) {
  .content-card__text {
    width: 49%;
    flex-shrink: 0;
    padding: 2.25rem;
  }
}

.content-card__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}

.content-card__meta {
  display: flex;
  align-items: center;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
}

.content-card__category {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.content-card__tag {
  font-weight: var(--font-weight-bold);
}

.content-card__date-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  line-height: 1.4;
  color: var(--color-body-copy);
  margin-top: auto;
  padding-top: 0.625rem;
}

.content-card__separator {
  font-weight: var(--font-weight-regular);
}

.content-card__read-time {
  font-weight: var(--font-weight-regular);
}

.content-card__read-time .field {
  display: inline;
}

.content-card__date {
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}

.content-card__title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-body-copy);
  margin: 0;
}

.content-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 0.5rem;
}

.content-card__brand-tag {
  padding-top: 0.25rem;
}

.content-card__arrow {
  color: var(--color-orange);
  transition: transform 0.2s ease;
  display: flex;
  align-items: center;
  margin-left: auto;
}

.content-card__arrow svg {
  width: 1rem;
  height: 1.1875rem;
}

.content-card__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
  background-color: var(--color-stone-100);
}

@media (min-width: 768px) {
  .content-card__image {
    width: 51%;
    height: auto;
    aspect-ratio: auto;
  }
}

.content-card__image .media-caption {
  display: none;
}

.content-card__image .field,
.content-card__image > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-card__image img,
.content-card__image video,
.content-card__image iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.002);
  transition: transform 0.3s ease;
}

.card-brand-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.4375rem;
  padding: 0.1875rem 0.5625rem 0.125rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  letter-spacing: 0.26px;
  white-space: nowrap;
}

.card-brand-pill.ironbark-financial-group {
  background-color: var(--color-orange-500);
  color: var(--color-body-copy);
}

.card-brand-pill.ironbark-advice {
  background-color: var(--color-navy);
  color: var(--color-white);
}

.card-brand-pill.ironbark-private-wealth {
  background-color: var(--color-graphite);
  color: var(--color-white);
}

.card-brand-pill.ironbark-investment-solutions {
  background-color: var(--color-stone);
  color: var(--color-body-copy);
}

.find-our-people-block {
  background-color: var(--color-stone-100, #f4f4f0);
  padding: var(--spacing-xl);
}

@media (min-width: 992px) {
  .find-our-people-block {
    padding: 4rem;
  }
}

.find-our-people-block__heading {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: var(--color-heading);
  flex-shrink: 0;
}

.find-our-people-block__text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
}

@media (min-width: 992px) {
  .find-our-people-block__text {
    max-width: 51.4375rem;
  }
}

.find-our-people-block__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

@media (min-width: 992px) {
  .find-our-people-block__header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-2xl);
  }
}

.find-our-people-block__links {
  margin-top: var(--spacing-2xl);
}

.find-our-people-block__links > .field {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-l);
}

@media (min-width: 768px) {
  .find-our-people-block__links > .field {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .find-our-people-block__links > .field {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-l);
  }
}

.find-our-people-block .group-links {
  padding-top: 0;
  padding-bottom: 0;
}

.find-our-people-block .group-links .container {
  padding: 0;
  max-width: none;
}

.find-our-people-block .paragraph--type--group-links .group-links {
  padding-top: 0;
  padding-bottom: 0;
}

.group-links__inner {
  max-width: none;
}

.group-links__heading {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-graphite);
  margin-bottom: var(--spacing-m);
}

.group-links_items ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}

.group-links_items li {
  margin: 0;
  padding: 0;
}

.group-links_items a {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-decoration: none;
  transition: color 0.2s ease;
}

.group-links_items a:hover {
  color: var(--color-orange);
}

.find-our-people-block__links > .field__items > .paragraph--type--group-links {
  border-bottom: 0.0625rem solid var(--color-graphite-100, #cbcbcb);
  padding-bottom: var(--spacing-l);
}

@media (min-width: 992px) {
  .find-our-people-block__links > .field__items > .paragraph--type--group-links {
    border-bottom: none;
    border-right: 0.0625rem solid var(--color-graphite-100, #cbcbcb);
    padding-bottom: 0;
    padding-right: var(--spacing-l);
  }
  .find-our-people-block__links > .field__items > .paragraph--type--group-links:last-child {
    border-right: none;
  }
}

.footer-acknowledgement {
  background-color: var(--color-stone);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.footer-acknowledgement .flex-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 992px) {
  .footer-acknowledgement .flex-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.footer-acknowledgement__heading {
  flex-shrink: 0;
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
}

@media (min-width: 992px) {
  .footer-acknowledgement__heading {
    width: 33%;
  }
}

.footer-acknowledgement__content {
  flex-grow: 1;
}

.footer-bottom-wrapper {
  background-color: var(--color-graphite);
  color: var(--color-white);
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-xl);
}

.footer-bottom-wrapper .contextual {
  display: none;
}

.footer-bottom-wrapper a {
  color: var(--color-white);
  text-decoration: none;
}

.footer-bottom-wrapper a:hover {
  text-decoration: underline;
}

.footer-bottom-wrapper .footer-logo {
  flex-shrink: 0;
  width: 12.5rem;
}

@media (min-width: 1280px) {
  .footer-bottom-wrapper .footer-logo {
    width: 33%;
  }
}

.footer-bottom-wrapper .footer-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

@media (min-width: 1280px) {
  .footer-bottom-wrapper .footer-container {
    flex-direction: row;
    gap: var(--spacing-m);
  }
}

.footer-bottom-wrapper .footer-menu {
  flex: 1;
  min-width: 0;
}

.footer-bottom-wrapper .footer-menu .region--footer-menu {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 576px) {
  .footer-bottom-wrapper .footer-menu .region--footer-menu {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .footer-bottom-wrapper .footer-menu .region--footer-menu {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1280px) {
  .footer-bottom-wrapper .footer-menu .region--footer-menu {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-m);
  }
}

.footer-bottom-wrapper .footer-menu nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}

.footer-bottom-wrapper .footer-menu nav li {
  line-height: 1.4;
  display: flex;
}

.footer-bottom-wrapper .footer-menu nav li:first-child a,
.footer-bottom-wrapper .footer-menu nav li:first-child span {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-m);
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--color-graphite-300);
}

.footer-bottom-wrapper .footer-menu nav li:not(:first-child) a {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-m);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.footer-bottom-wrapper .footer-menu nav:not(:first-child) li:first-child a {
  color: var(--color-white);
  display: flex;
  align-items: center;
}

.footer-bottom-wrapper .footer-menu nav:not(:first-child) li:first-child a::after {
  content: "";
  width: 0.375rem;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%276%27 height=%277%27 viewBox=%270 0 6 7%27 fill=%27none%27%3E%3Cpath d=%27M6 3.49951C6 3.49951 5.34162 -0.00152405 0 2.35472e-07C0 2.35472e-07 1.51724 1.43793 1.52687 3.50005C1.51724 5.56207 1.43051e-06 7 1.43051e-06 7C5.34162 7.00152 6 3.49951 6 3.49951Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: var(--spacing-s);
  transform: translateY(2px);
}

.footer-bottom-wrapper .footer-copyright {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  margin-top: var(--spacing-3xl);
}

@media (min-width: 992px) {
  .footer-bottom-wrapper .footer-copyright {
    flex: 0 0 100%;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--spacing-5xl);
    margin-left: auto;
  }
}

@media (min-width: 1400px) {
  .footer-bottom-wrapper .footer-copyright {
    justify-content: space-between;
    width: calc(67% - var(--spacing-m));
  }
}

.footer-bottom-wrapper .footer-copyright .region--footer-bottom nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: var(--spacing-s);
  column-gap: var(--spacing-l);
}

.footer-bottom-wrapper .footer-copyright .region--footer-bottom nav ul li {
  font-size: 0.8125rem;
  line-height: 1.4;
}

.footer-bottom-wrapper .footer-copyright .region--footer-bottom nav ul li a {
  font-weight: var(--font-weight-regular);
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--color-graphite-300);
}

.footer-bottom-wrapper .footer-copyright .region--footer-bottom nav ul li a:hover {
  color: var(--color-white);
}

.footer-bottom-wrapper .footer-copyright .footer-copyright-text {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--color-graphite-300);
  white-space: nowrap;
  flex-shrink: 0;
}

.fund-disclaimer {
  background-color: var(--color-white);
}

.fund-disclaimer .flex-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 992px) {
  .fund-disclaimer .flex-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.fund-disclaimer__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
}

@media (min-width: 992px) {
  .fund-disclaimer__label {
    width: 33%;
  }
}

.fund-disclaimer__content {
  flex-grow: 1;
}

.fund-disclaimer__content * {
  font-size: 0.875rem;
}

.fund-facts-wrapper .section-heading {
  color: var(--color-orange);
  margin-bottom: var(--spacing-xl);
}

.fund-facts {
  background-image: url(../534e82755f2413363aa9.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.fund-facts__items {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: var(--spacing-3xl) 0;
}

@media (min-width: 768px) {
  .fund-facts__items {
    flex-direction: row;
    align-items: stretch;
  }
}

.fund-facts__left {
  width: 100%;
}

@media (min-width: 768px) {
  .fund-facts__left {
    width: 60%;
    flex-shrink: 0;
  }
}

.fund-facts__right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  min-width: 0;
}

.fund-facts__card {
  background-color: var(--color-white);
  padding: 1.5rem;
  height: 100%;
}

@media (min-width: 992px) {
  .fund-facts__card {
    padding: 3rem;
  }
}

.fund-facts__card-title {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-orange);
  margin: 0 0 2.25rem;
}

.fund-facts__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 0.0625rem solid var(--color-stone-200, #e5e5e5);
  gap: 1rem;
}

.fund-facts__label {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  letter-spacing: 0.26px;
  color: var(--color-body-copy);
  flex-shrink: 0;
}

.fund-facts__value {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-align: right;
}

.fund-facts__footnote {
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  color: var(--color-body-copy);
  margin-top: 2.25rem;
}

.fund-facts__link {
  margin-top: 2.25rem;
}

.fund-facts__link a {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-orange);
  text-decoration: underline;
}

.fund-icon-text__heading {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin-bottom: var(--spacing-l);
}

.fund-icon-text__listing .field__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .fund-icon-text__listing .field__items {
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
  }
}

.fund-icon-text .key-feature-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

@media (min-width: 768px) {
  .fund-icon-text .key-feature-item {
    flex-direction: column;
    background-color: var(--color-white);
    padding: 0 1.5rem;
    border-left: 0.0625rem solid var(--color-stone-200, #e5e5e5);
  }
}

@media (min-width: 1400px) {
  .fund-icon-text .key-feature-item {
    padding: 0 3.25rem;
  }
}

.fund-icon-text .key-feature-item__icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}

.fund-icon-text .key-feature-item__text {
  color: var(--color-body-copy);
}

.fund-overview {
  border-bottom: 1px solid var(--color-stone-200);
}

@media (min-width: 992px) {
  .fund-overview {
    border-bottom: none;
  }
}

.fund-overview .section-heading {
  margin-bottom: var(--spacing-xl);
}

@media (min-width: 992px) {
  .fund-overview .flex-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 0;
  }
}

.fund-overview .left-column {
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-stone-200);
}

@media (min-width: 992px) {
  .fund-overview .left-column {
    grid-column: span 2/span 2;
    padding-right: var(--spacing-xl);
    border-right: 0.0625rem solid var(--color-stone-200);
    padding-right: 1.5rem;
    padding-bottom: 0;
    border-bottom: none;
  }
}

@media (min-width: 1280px) {
  .fund-overview .left-column {
    padding-right: 3.25rem;
  }
}

.fund-overview .left-column h3,
.fund-overview .left-column h4 {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: var(--spacing-l) 0 var(--spacing-s);
}

.fund-overview .left-column h3:first-child,
.fund-overview .left-column h4:first-child {
  margin-top: 0;
}

.fund-overview .left-column p {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0 0 var(--spacing-m);
  text-align: justify;
}

.fund-overview .left-column p:last-child {
  margin-bottom: 0;
}

.fund-overview .right-column {
  width: 100%;
  border-bottom: 1px solid var(--color-stone-200);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-2xl);
}

@media (min-width: 992px) {
  .fund-overview .right-column {
    grid-column-start: 3;
    padding-left: 1.5rem;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media (min-width: 1280px) {
  .fund-overview .right-column {
    padding-left: 3.25rem;
  }
}

.fund-manager-details__logo {
  margin-bottom: var(--spacing-l);
}

.fund-manager-details__logo img {
  max-width: 12.5rem;
  max-height: 9.375rem;
  height: auto;
}

.fund-manager-details__description {
  margin-bottom: var(--spacing-xl);
}

.fund-manager-details__variants {
  margin-bottom: var(--spacing-xl);
}

.fund-manager-details__variants-heading {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0 0 var(--spacing-m);
}

.fund-manager-details__website a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-orange);
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  transition: color 0.2s ease;
}

.fund-manager-details__website a:hover {
  color: var(--color-orange-700);
}

.fund-manager-details__website .external-icon {
  display: inline-flex;
  align-items: center;
}

.fund-manager-details__website .external-icon svg path {
  fill: var(--color-orange);
}

.fund-variant-dropdown {
  position: relative;
}

.fund-variant-dropdown__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0.75rem 0;
  background: none;
  border: none;
  border-bottom: 0.0625rem solid var(--color-graphite-200);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease;
}

.fund-variant-dropdown__trigger:hover {
  color: var(--color-graphite);
}

.fund-variant-dropdown__trigger[aria-expanded=true] .fund-variant-dropdown__icon {
  transform: rotate(180deg);
}

.fund-variant-dropdown__icon {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.fund-variant-dropdown__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0.25rem;
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-stone-200);
  border-top: none;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
  z-index: 10;
}

.is-open .fund-variant-dropdown__list {
  display: block;
}

.fund-variant-dropdown__item a {
  display: block;
  padding: 0.625rem 1rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.fund-variant-dropdown__item a:hover {
  color: var(--color-orange);
  background-color: var(--color-stone-50);
}

.fund-page-hero-banner {
  overflow: hidden;
  background-color: var(--color-page-primary-background, var(--color-stone));
}

@media (min-width: 992px) {
  .fund-page-hero-banner {
    flex-direction: row;
    align-items: center;
  }
}

.fund-page-hero-banner__inner {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .fund-page-hero-banner__inner {
    display: flex;
    min-height: 34.375rem;
  }
}

.fund-page-hero-banner__media {
  position: relative;
  height: 18.75rem;
  overflow: hidden;
  margin-left: calc(-1 * var(--spacing-m));
  margin-right: calc(-1 * var(--spacing-m));
  width: calc(100% + 2 * var(--spacing-m));
}

@media (min-width: 576px) {
  .fund-page-hero-banner__media {
    height: 28.125rem;
  }
}

@media (min-width: 768px) {
  .fund-page-hero-banner__media {
    height: 34.375rem;
    margin-left: calc(-1 * var(--spacing-xl));
    margin-right: calc(-1 * var(--spacing-xl));
    width: calc(100% + 2 * var(--spacing-xl));
  }
}

@media (min-width: 992px) {
  .fund-page-hero-banner__media {
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    height: auto;
  }
}

.fund-page-hero-banner__media div {
  width: 100%;
  height: 100%;
}

.fund-page-hero-banner__media img,
.fund-page-hero-banner__media video,
.fund-page-hero-banner__media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fund-page-hero-banner__media .media-video {
  position: relative;
  width: 100%;
  height: 100%;
}

.fund-page-hero-banner__media .media-video video {
  pointer-events: none;
}

.fund-page-hero-banner__media .media-video.is-playing video {
  pointer-events: auto;
}

.fund-page-hero-banner__media .media-video__play-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 5.625rem;
  height: 5.625rem;
  background-color: rgba(25, 25, 25, 0.85);
  border: none;
  cursor: pointer;
  color: var(--color-white);
  transition: background-color 0.2s ease;
}

.fund-page-hero-banner__media .media-video__play-btn[hidden] {
  display: none;
}

.fund-page-hero-banner__media .media-video__play-btn:hover {
  background-color: rgb(25, 25, 25);
}

.fund-page-hero-banner__media .media-video__play-btn svg {
  width: 1.5rem;
  height: 1.5rem;
}

.fund-page-hero-banner__media .media-video__play-btn span {
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--color-white);
}

.fund-page-hero-banner__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-2xl) 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  .fund-page-hero-banner__content-wrapper {
    width: 50%;
    height: 100%;
    padding: 5rem 3rem 5rem 0;
  }
}

.fund-page-hero-banner__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

@media (min-width: 992px) {
  .fund-page-hero-banner__content {
    margin-bottom: var(--spacing-2xl);
  }
}

.fund-page-hero-banner__tagline {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  width: 100%;
  margin-bottom: 0.5rem;
}

.fund-page-hero-banner__title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-2);
  font-weight: var(--font-weight-regular);
  line-height: 1.15;
  color: var(--color-body-copy);
  margin: 0;
}

.fund-page-hero-banner__variant-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 62.4375rem;
  padding: 0.5625rem 0.5625rem 0.5rem 0.5625rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-regular);
  line-height: 1;
  color: var(--color-orange-900);
  margin-top: var(--spacing-m);
}

.fund-page-hero-banner__investment-objective {
  font-family: var(--font-family-body);
  font-size: var(--font-size-display-6);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
  color: var(--color-body-copy);
  width: 100%;
  margin-top: var(--spacing-xl);
}

@media (min-width: 992px) {
  .fund-page-hero-banner__investment-objective {
    margin-top: 0;
  }
}

.fund-performance {
  border-top: 1px solid var(--color-stone-400);
  border-bottom: 1px solid var(--color-stone-400);
}

.fund-performance .section-heading {
  color: var(--color-orange);
  margin-bottom: var(--spacing-2xl);
}

.fund-performance__documents {
  max-width: 41.5rem;
}

.fund-performance__documents .field__items {
  display: flex;
  flex-direction: column;
}

.fund-performance__documents .field__items a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.375rem;
  border: 0.0625rem solid var(--color-stone-200);
  border-bottom: none;
  transition: background-color 0.2s ease;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-decoration: none;
}

.fund-performance__documents .field__items a:last-child {
  border-bottom: 0.0625rem solid var(--color-stone-200);
}

.fund-performance__documents .field__items a:hover {
  background-color: #f9f9f7;
}

.fund-performance__documents .field__items a::after {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../4a6e39847d4db5803767.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.fund-resources .section-heading {
  color: var(--color-orange);
  margin-bottom: var(--spacing-2xl);
}

.fund-resources__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 992px) {
  .fund-resources__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

.fund-resources__group:not(:first-child) {
  margin-top: var(--spacing-2xl);
}

.fund-resources__subheading {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0 0 var(--spacing-l);
}

.fund-resources__documents .field__items {
  display: flex;
  flex-direction: column;
}

.fund-resources__documents .field__items a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.375rem;
  border: 0.0625rem solid var(--color-stone-200);
  border-bottom: none;
  transition: background-color 0.2s ease;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-decoration: none;
}

.fund-resources__documents .field__items a:last-child {
  border-bottom: 0.0625rem solid var(--color-stone-200);
}

.fund-resources__documents .field__items a:hover {
  background-color: #f9f9f7;
}

.fund-resources__documents .field__items a::after {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../4a6e39847d4db5803767.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.fund-sticky-navigation-sentinel {
  height: 0;
  width: 100%;
}

.fund-sticky-navigation-wrapper {
  position: sticky;
  top: var(--drupal-displace-offset-top, 0px);
  z-index: 1001;
  background-color: var(--color-stone-100);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fund-sticky-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .fund-sticky-navigation {
    flex-direction: column;
    align-items: stretch;
  }
}

.fund-sticky-navigation__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.25rem 0;
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
}

@media (min-width: 992px) {
  .fund-sticky-navigation__toggle {
    display: none;
  }
}

.fund-sticky-navigation__toggle-icon {
  transition: transform 0.3s ease;
}

[aria-expanded=true] .fund-sticky-navigation__toggle-icon {
  transform: rotate(180deg);
}

.fund-sticky-navigation__header {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease, overflow 0s 0.3s;
}

@media (min-width: 992px) {
  .is-stuck .fund-sticky-navigation__header {
    max-height: 5rem;
    opacity: 1;
    overflow: visible;
    transition: max-height 0.3s ease, opacity 0.3s ease, overflow 0s 0s;
  }
}

.fund-sticky-navigation__header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.fund-sticky-navigation__title-group {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.fund-sticky-navigation__fund-title {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  white-space: nowrap;
}

.fund-sticky-navigation__list {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.fund-sticky-navigation__list::-webkit-scrollbar {
  display: none;
}

.fund-sticky-navigation__list {
  mask-image: linear-gradient(to right, black calc(100% - 40px), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black calc(100% - 40px), transparent 100%);
}

@media (max-width: 991px) {
  .fund-sticky-navigation__list {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-x: visible;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .is-expanded .fund-sticky-navigation__list {
    display: flex;
  }
}

@media (min-width: 992px) {
  .fund-sticky-navigation__list {
    mask-image: none;
    -webkit-mask-image: none;
    overflow-x: visible;
  }
}

.fund-sticky-navigation__item {
  flex-shrink: 0;
}

.fund-sticky-navigation__item a {
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 0.125rem solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

@media (max-width: 991px) {
  .fund-sticky-navigation__item a {
    font-size: var(--font-size-body-l);
    padding: 1rem 0;
    border-bottom: none;
  }
}

.fund-sticky-navigation__item.is-active a,
.fund-sticky-navigation__item a:hover {
  color: var(--color-orange);
  border-bottom-color: var(--color-orange);
}

@media (max-width: 991px) {
  .fund-sticky-navigation__item.is-active a,
  .fund-sticky-navigation__item a:hover {
    border-bottom-color: transparent;
  }
}

.fund-sticky-navigation__cta {
  flex-shrink: 0;
  margin-left: 1.5rem;
}

@media (max-width: 991px) {
  .fund-sticky-navigation__cta {
    display: none;
  }
}

@media (min-width: 992px) {
  .is-stuck.has-variants .fund-sticky-navigation__cta {
    transform: translateY(-1.75rem);
  }
}

.fund-variant-dropdown--sticky .fund-variant-dropdown__trigger {
  padding: 0.5rem 1rem;
  border: 0.0625rem solid var(--color-graphite-200);
  border-radius: 0;
  background-color: var(--color-white);
}

@media (min-width: 992px) {
  .fund-variant-dropdown--sticky .fund-variant-dropdown__trigger {
    min-width: 15.625rem;
  }
}

.fund-unit-pricing .section-heading {
  color: var(--color-orange);
  margin-bottom: var(--spacing-2xl);
}

.fund-unit-pricing__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 992px) {
  .fund-unit-pricing__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }
}

.fund-unit-pricing__subheading {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0 0 var(--spacing-xl);
}

.fund-unit-pricing__date {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-graphite-300);
  padding-bottom: 0.75rem;
  border-bottom: 0.0625rem solid var(--color-stone-200);
}

.fund-unit-pricing__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 0.0625rem solid var(--color-stone-200);
  gap: 1rem;
}

.fund-unit-pricing__label {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--color-body-copy);
  flex-shrink: 0;
}

.fund-unit-pricing__value {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-4);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: var(--color-body-copy);
  text-align: right;
}

.fund-unit-pricing__cta {
  margin-top: var(--spacing-xl);
}

.fund-unit-pricing__documents .field__items {
  display: flex;
  flex-direction: column;
}

.fund-unit-pricing__documents .field__items a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.375rem;
  border: 0.0625rem solid var(--color-stone-200);
  border-bottom: none;
  transition: background-color 0.2s ease;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-decoration: none;
}

.fund-unit-pricing__documents .field__items a:last-child {
  border-bottom: 0.0625rem solid var(--color-stone-200);
}

.fund-unit-pricing__documents .field__items a:hover {
  background-color: #f9f9f7;
}

.fund-unit-pricing__documents .field__items a::after {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../4a6e39847d4db5803767.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.fund-unit-pricing__disclaimer {
  margin-top: var(--spacing-xl);
  font-size: var(--font-size-fine-print);
}

.global-alert {
  background-color: var(--color-global-alert-background, var(--color-orange-50));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  z-index: 1009;
}

.global-alert .global-alert-inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  position: relative;
  max-width: var(--layout-max-width);
  margin: 0 auto;
}

.global-alert .alert-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.global-alert .alert-icon svg {
  width: 100%;
  height: 100%;
}

.global-alert .alert-content {
  flex: 1;
  min-width: 0;
  color: var(--color-body-copy);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-right: 1.5rem;
}

.global-alert .alert-content .alert-heading {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0;
}

.global-alert .alert-content p {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0;
}

.global-alert .alert-content .wysiwyg-content {
  color: var(--color-body-copy);
  font-size: var(--font-size-body-l);
}

.global-alert .alert-content .wysiwyg-content a {
  color: var(--color-body-copy);
}

.global-alert .close-alert {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
}

.global-alert .close-alert svg {
  width: 0.875rem;
  height: 0.875rem;
  transition: transform 0.25s ease;
  transform-origin: center center;
}

.global-alert .close-alert:hover svg {
  transform: rotate(180deg);
}

.homepage-hero-banner-brand {
  background-color: var(--color-page-primary-background);
  color: var(--color-page-primary-text);
  overflow: hidden;
  position: relative;
}

.homepage-hero-banner-brand > .container {
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (min-width: 992px) {
  .homepage-hero-banner-brand > .container {
    flex-direction: row;
    align-items: stretch;
  }
}

.homepage-hero-banner-brand__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-3xl) 0;
}

@media (min-width: 992px) {
  .homepage-hero-banner-brand__content {
    width: 45%;
    flex-shrink: 0;
    padding: var(--spacing-4xl) var(--spacing-xl) var(--spacing-4xl) 0;
    position: relative;
    z-index: 2;
  }
}

@media (min-width: 1280px) {
  .homepage-hero-banner-brand__content {
    padding-right: var(--spacing-2xl);
  }
}

.homepage-hero-banner-brand__heading {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-2);
  font-weight: var(--font-weight-regular);
  line-height: 1.15;
  color: var(--color-page-primary-text);
  margin-bottom: 1rem;
}

.homepage-hero-banner-brand__text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
  color: var(--color-page-primary-text);
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .homepage-hero-banner-brand__text {
    margin-bottom: 3rem;
  }
}

.homepage-hero-banner-brand__text p {
  margin: 0;
  color: inherit;
}

.homepage-hero-banner-brand .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-m);
  margin-top: var(--spacing-l);
}

@media (max-width: 575px) {
  .homepage-hero-banner-brand .cta-buttons a {
    width: 100%;
  }
}

.homepage-hero-banner-brand__mobile-background {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  aspect-ratio: 16/10;
  overflow: hidden;
}

@media (min-width: 992px) {
  .homepage-hero-banner-brand__mobile-background {
    display: none;
  }
}

.homepage-hero-banner-brand__mobile-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.homepage-hero-banner-brand__image {
  display: none;
}

@media (min-width: 992px) {
  .homepage-hero-banner-brand__image {
    display: block;
    position: relative;
    width: 55%;
    flex-shrink: 0;
    min-height: 43.75rem;
  }
}

.homepage-hero-banner-brand__image svg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: auto;
}

.path-alias-advice .homepage-hero-banner-brand .button-secondary,
.page-color-ironbark_advice .homepage-hero-banner-brand .button-secondary,
.path-alias-private-wealth .homepage-hero-banner-brand .button-secondary,
.page-color-ironbark_private_wealth .homepage-hero-banner-brand .button-secondary {
  background-color: var(--color-white);
}

@media (min-width: 992px) {
  .path-alias-advice .homepage-hero-banner-brand .button-secondary,
  .page-color-ironbark_advice .homepage-hero-banner-brand .button-secondary,
  .path-alias-private-wealth .homepage-hero-banner-brand .button-secondary,
  .page-color-ironbark_private_wealth .homepage-hero-banner-brand .button-secondary {
    color: var(--color-white);
    background-color: transparent;
  }
}

.homepage-hero-banner-group {
  padding-top: 5.3125rem;
  padding-bottom: 5.3125rem;
  background-color: var(--color-orange);
  position: relative;
}

@media (min-width: 992px) {
  .homepage-hero-banner-group {
    padding-top: 11.25rem;
    padding-bottom: 5.3125rem;
  }
}

.homepage-hero-banner-group .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.homepage-hero-banner-group .background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.homepage-hero-banner-group .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.homepage-hero-banner-group .container {
  position: relative;
  z-index: 2;
}

.homepage-hero-banner-group__heading {
  font-size: var(--font-size-display-1);
  margin-bottom: var(--spacing-xl);
  color: var(--color-white);
  max-width: 62.5rem;
}

.homepage-hero-banner-group__purchase-brands {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-top: var(--spacing-5xl);
  gap: var(--spacing-l);
}

@media (min-width: 768px) {
  .homepage-hero-banner-group__purchase-brands {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item {
  padding: var(--spacing-xl);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.2s ease;
}

@media (max-width: 767px) {
  .homepage-hero-banner-group__purchase-brands .purchase-brand-item {
    border-left: none;
  }
  .homepage-hero-banner-group__purchase-brands .purchase-brand-item.purchase-brand-item--advice {
    background-color: var(--color-navy);
  }
  .homepage-hero-banner-group__purchase-brands .purchase-brand-item.purchase-brand-item--private_wealth {
    background-color: var(--color-graphite);
  }
  .homepage-hero-banner-group__purchase-brands .purchase-brand-item.purchase-brand-item--investment_solutions {
    background-color: var(--color-stone);
  }
  .homepage-hero-banner-group__purchase-brands .purchase-brand-item.purchase-brand-item--investment_solutions .purchase-brand-item__logo svg path:first-child {
    fill: var(--color-graphite);
  }
  .homepage-hero-banner-group__purchase-brands .purchase-brand-item.purchase-brand-item--investment_solutions .purchase-brand-item__text * {
    color: var(--color-graphite);
  }
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item:hover {
  border-color: transparent;
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item:hover.purchase-brand-item--advice {
  background-color: var(--color-navy);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item:hover.purchase-brand-item--private_wealth {
  background-color: var(--color-graphite);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item:hover.purchase-brand-item--investment_solutions {
  background-color: var(--color-stone);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item:hover.purchase-brand-item--investment_solutions .purchase-brand-item__logo svg path:first-child {
  fill: var(--color-graphite);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item:hover.purchase-brand-item--investment_solutions .purchase-brand-item__text * {
  color: var(--color-graphite);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item:hover + .purchase-brand-item {
  border-color: transparent;
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item:hover .purchase-brand-item__arrow {
  transform: translateX(4px);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item__logo {
  margin-bottom: var(--spacing-xl);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item__text {
  margin-bottom: var(--spacing-l);
  font-size: var(--font-size-body-m);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item__text * {
  color: var(--color-white);
}

.homepage-hero-banner-group__purchase-brands .purchase-brand-item__arrow {
  margin-left: auto;
  width: fit-content;
  transition: all 0.3s ease;
}

.homepage-news-feed {
  min-height: 25rem;
}

.homepage-news-feed .section-header-group {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}

@media (min-width: 768px) {
  .homepage-news-feed .section-header-group {
    flex-direction: row;
    align-items: center;
  }
}

.homepage-news-feed .section-heading {
  margin: 0;
}

.homepage-news-feed__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .homepage-news-feed__controls {
    justify-content: flex-end;
  }
}

.homepage-news-feed__items {
  margin-top: 2.5rem;
}

.homepage-news-feed__items .swiper {
  overflow: visible;
}

.homepage-news-feed__items .swiper-wrapper {
  align-items: stretch;
}

.homepage-news-feed__items .swiper-slide {
  height: auto;
}

.homepage-news-feed .no-items {
  margin-top: 4rem;
  min-height: 9.375rem;
  font-size: var(--font-size-body-l);
  font-weight: 500;
}

.homepage-news-feed .card {
  border-radius: 0;
  border-bottom: 1px solid var(--color-light-stroke);
}

.homepage-news-feed .card .card__tags {
  color: var(--color-body-copy);
  font-size: var(--font-size-body-s);
  font-weight: 400;
}

.homepage-news-feed .card .card__image {
  aspect-ratio: 1;
  border-radius: var(--radius-m);
}

.homepage-news-feed .card .card__body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2rem;
}

.homepage-news-feed .card .card__icon {
  bottom: 0.5rem;
}

.homepage-news-feed .card .card__icon svg {
  width: 1.25rem;
}

.icons-grid {
  background-color: var(--color-page-primary-background, var(--color-navy));
  position: relative;
  overflow: hidden;
}

.icons-grid__pattern {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16.25rem;
  height: 42.3125rem;
  pointer-events: none;
}

.icons-grid__pattern svg {
  width: 100%;
  height: 100%;
  display: block;
}

.icons-grid__pattern svg path {
  stroke: var(--color-callout-pattern);
}

.icons-grid__inner {
  padding: var(--spacing-2xl) 1.5rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .icons-grid__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1280px) {
  .icons-grid__inner {
    padding-top: var(--spacing-3xl);
    padding-bottom: var(--spacing-3xl);
  }
}

.icons-grid .section-heading {
  color: var(--color-callout-heading);
}

.icons-grid__cta {
  margin-top: var(--spacing-xl);
}

.icons-grid .icons-listing .field__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem 2rem;
  margin-top: var(--spacing-3xl);
}

@media (min-width: 768px) {
  .icons-grid .icons-listing .field__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.icon-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}

.icon-item__icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}

.icon-item__icon .media-caption {
  display: none;
}

.icon-item__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icon-item__label {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  line-height: 1.45;
  color: var(--color-page-primary-text);
  margin: 0;
}

.icon-item__text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
}

.icon-item__text * {
  color: var(--color-page-primary-text);
}

.icon-item__text a {
  text-decoration: underline;
  font-weight: var(--font-weight-regular) !important;
}

.icon-item__text p {
  margin: 0 0 0.9375rem;
}

.icon-item__text p:last-child {
  margin-bottom: 0;
}

.icons-grid-landing {
  background-color: var(--color-page-primary-background, var(--color-navy));
}

.icons-grid-landing.background-white {
  background-color: var(--color-white);
}

.icons-grid-landing.background-white .section-heading {
  color: var(--color-heading);
}

.icons-grid-landing.background-white .icon-item .icon-item__label,
.icons-grid-landing.background-white .icon-item .icon-item__text * {
  color: var(--color-body-copy) !important;
}

.icons-grid-landing__inner {
  position: relative;
  z-index: 1;
}

.icons-grid-landing .section-heading {
  text-align: center;
  color: var(--color-page-primary-text);
  margin-bottom: var(--spacing-3xl);
}

.icons-grid-landing__listing .field__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem 2rem;
}

@media (min-width: 768px) {
  .icons-grid-landing__listing .field__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .icons-grid-landing__listing .field__items {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
  }
}

@media (min-width: 1280px) {
  .icons-grid-landing__listing .field__items {
    column-gap: 2.25rem;
  }
}

.icons-grid-landing__listing .field__items .icon-item {
  padding-left: 0;
  border-left: none;
}

.icons-grid-landing__listing .field__items .icon-item .icon-item__label {
  color: var(--color-page-primary-text);
  margin: 0;
}

.icons-grid-landing__listing .field__items .icon-item .icon-item__text {
  font-size: var(--font-size-body-l);
  color: var(--color-page-primary-text);
}

.icons-grid-landing__listing .field__items .icon-item .icon-item__text * {
  color: inherit;
}

@media (min-width: 1024px) {
  .icons-grid-landing__listing.less-than-3 .field__items {
    display: flex;
    justify-content: center;
  }
  .icons-grid-landing__listing.less-than-3 .field__items .icon-item {
    width: 21.875rem;
  }
}

@media (min-width: 1024px) {
  .page-node-type-homepage .icons-grid-landing .icons-grid-landing__listing .field__items {
    grid-template-columns: repeat(4, 1fr);
  }
}

.page-node-type-homepage.page-color-ironbark_private_wealth .icons-grid-landing {
  background-color: var(--color-white);
}

.page-node-type-homepage.page-color-ironbark_private_wealth .icons-grid-landing .section-heading {
  color: var(--color-body-copy);
}

.page-node-type-homepage.page-color-ironbark_private_wealth .icons-grid-landing .icon-item__label, .page-node-type-homepage.page-color-ironbark_private_wealth .icons-grid-landing .icon-item__text {
  color: var(--color-body-copy);
}

.in-page-alert {
  margin-bottom: var(--spacing-2xl);
}

.in-page-alert .alert {
  display: none;
  background-color: var(--color-alert-background, var(--color-orange-50));
  padding: 1.5rem 1rem;
  margin-bottom: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .in-page-alert .alert {
    padding: 1.5rem;
  }
}

.in-page-alert .alert-inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  position: relative;
}

.in-page-alert .alert-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.in-page-alert .alert-icon svg {
  width: 100%;
  height: 100%;
}

.in-page-alert .alert-content {
  flex: 1;
  min-width: 0;
  color: var(--color-body-copy);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-right: 1.5rem;
}

.in-page-alert .alert-content h1,
.in-page-alert .alert-content h2,
.in-page-alert .alert-content h3,
.in-page-alert .alert-content h4,
.in-page-alert .alert-content h5,
.in-page-alert .alert-content h6 {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0;
}

.in-page-alert .alert-content p {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0;
}

.in-page-alert .alert-content .wysiwyg-content {
  color: var(--color-body-copy);
  font-size: var(--font-size-body-l);
}

.in-page-alert .alert-content .wysiwyg-content a {
  color: var(--color-body-copy);
}

.in-page-alert .close-alert {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
}

.in-page-alert .close-alert svg {
  width: 0.875rem;
  height: 0.875rem;
  transition: transform 0.25s ease;
  transform-origin: center center;
}

.in-page-alert .close-alert:hover svg {
  transform: rotate(180deg);
}

.is-feed-carousel__slides .swiper {
  overflow: visible;
}

.is-feed-carousel__slides .swiper-slide {
  width: calc((100% - 2rem) / 3);
  height: auto;
}

.is-feed-carousel__slides .swiper-slide > * {
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .is-feed-carousel__slides .swiper-slide {
    width: calc((100% - 1rem) / 2);
  }
}

@media (max-width: 767px) {
  .is-feed-carousel__slides .swiper-slide {
    width: 85vw;
  }
}

@media (max-width: 479px) {
  .is-feed-carousel__slides .swiper-slide {
    width: 90vw;
  }
}

.landing-page-hero-banner__banner {
  position: relative;
  overflow: hidden;
  background-color: var(--color-brand-stone);
  height: 18.75rem;
}

.landing-page-hero-banner__banner .mobile-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

@media (min-width: 1280px) {
  .landing-page-hero-banner__banner .mobile-background {
    display: none;
  }
}

.landing-page-hero-banner__banner .mobile-background::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.landing-page-hero-banner__banner .mobile-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing-page-hero-banner .flex-container {
  height: 100%;
}

.landing-page-hero-banner__content {
  position: relative;
  z-index: 2;
  padding-bottom: 3.75rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.5rem;
  height: 100%;
}

@media (min-width: 1280px) {
  .landing-page-hero-banner__content {
    width: 40%;
  }
}

.landing-page-hero-banner__title {
  line-height: 1.15;
  color: var(--color-white);
  margin: 0;
}

@media (min-width: 1280px) {
  .landing-page-hero-banner__title {
    color: var(--color-graphite);
  }
}

.landing-page-hero-banner__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: none;
}

@media (min-width: 1280px) {
  .landing-page-hero-banner__image {
    display: block;
  }
}

.landing-page-hero-banner__image svg {
  width: 100%;
  height: 100%;
  display: block;
}

.landing-page-hero-banner__intro {
  position: relative;
  z-index: 2;
  padding-top: var(--spacing-l);
  padding-bottom: var(--spacing-l);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  line-height: 1.45;
  font-weight: var(--font-weight-regular);
  color: var(--color-body-copy);
}

.landing-page-hero-banner__intro img {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-s);
}

.landing-page-hero-banner__intro h1,
.landing-page-hero-banner__intro h2,
.landing-page-hero-banner__intro h3,
.landing-page-hero-banner__intro h4,
.landing-page-hero-banner__intro h5,
.landing-page-hero-banner__intro h6 {
  font-family: var(--font-family-headings);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-m);
  color: var(--color-heading, var(--color-orange));
}

.landing-page-hero-banner__intro p {
  margin-bottom: var(--spacing-l);
}

.landing-page-hero-banner__intro p:last-of-type {
  margin-bottom: 0;
}

.landing-page-hero-banner__intro a:not([class*=button]) {
  color: var(--color-orange);
  text-decoration: underline;
  font-weight: var(--font-weight-bold);
}

.landing-page-hero-banner__intro a:not([class*=button]):hover, .landing-page-hero-banner__intro a:not([class*=button]):focus {
  color: var(--color-orange-700);
}

.landing-page-hero-banner__intro a:not([class*=button]):hover .external-icon svg path, .landing-page-hero-banner__intro a:not([class*=button]):focus .external-icon svg path {
  fill: var(--color-orange-700) !important;
}

.landing-page-hero-banner__intro a:not([class*=button]).external-link {
  text-decoration: none;
}

.landing-page-hero-banner__intro a:not([class*=button]).external-link .link-text {
  text-decoration: underline;
}

.landing-page-hero-banner__intro a:not([class*=button]).external-link .external-icon {
  margin-left: var(--spacing-xs);
  vertical-align: middle;
}

.landing-page-hero-banner__intro a:not([class*=button]).external-link .external-icon svg path {
  fill: var(--color-orange);
}

.landing-page-hero-banner__intro .text-small {
  font-size: var(--font-size-body-s);
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}

.landing-page-hero-banner__intro ul.styled-bullet-list {
  list-style: none;
  margin-left: 1.25rem;
}

.landing-page-hero-banner__intro ul.styled-bullet-list li {
  position: relative;
  padding-left: 1.25rem;
}

.landing-page-hero-banner__intro ul.styled-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.625rem;
  height: 0.75rem;
  background-image: url(../a019c10ad0acbd2b0829.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.landing-page-hero-banner__intro ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 2.5rem;
}

.landing-page-hero-banner__intro ul li::marker {
  color: inherit;
}

.landing-page-hero-banner__intro ul ul {
  list-style-type: circle;
}

.landing-page-hero-banner__intro ol {
  list-style-position: outside;
  margin-left: 2.5rem;
}

.landing-page-hero-banner__intro ol li::marker {
  color: inherit;
}

.landing-page-hero-banner__intro ol:not([type]) {
  list-style-type: decimal;
}

.landing-page-hero-banner__intro ul,
.landing-page-hero-banner__intro ol {
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-l);
}

.landing-page-hero-banner__intro ul li,
.landing-page-hero-banner__intro ol li {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

.landing-page-hero-banner__intro ol > ol {
  list-style-type: lower-alpha;
  margin-left: var(--spacing-m);
}

.landing-page-hero-banner__intro ol ol:not([type]) {
  list-style-type: lower-alpha;
}

.landing-page-hero-banner__intro li > ol,
.landing-page-hero-banner__intro li > ul {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

.landing-page-hero-banner__intro ul:has(.text-align-center),
.landing-page-hero-banner__intro ol:has(.text-align-center) {
  text-align: center;
}

.landing-page-hero-banner__intro ul:has(.text-align-center) li,
.landing-page-hero-banner__intro ol:has(.text-align-center) li {
  list-style-position: inside;
}

.landing-page-hero-banner__intro ul:has(.text-align-center) li p.text-align-center,
.landing-page-hero-banner__intro ol:has(.text-align-center) li p.text-align-center {
  display: inline !important;
}

.landing-page-hero-banner__intro strong {
  font-weight: var(--font-weight-bold);
}

.landing-page-hero-banner__intro hr {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
  background-color: var(--color-body-copy);
  height: 0.0625rem;
  border: 0;
}

.landing-page-hero-banner__intro .button-primary, .landing-page-hero-banner__intro .form-actions input[type=submit], .form-actions .landing-page-hero-banner__intro input[type=submit],
.landing-page-hero-banner__intro .button-secondary,
.landing-page-hero-banner__intro .button-tertiary,
.landing-page-hero-banner__intro .page-color-group .callout__cta .button-primary,
.page-color-group .callout__cta .landing-page-hero-banner__intro .button-primary,
.landing-page-hero-banner__intro .page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta .landing-page-hero-banner__intro .button-primary,
.landing-page-hero-banner__intro .additional-block.type-fund .buttons .button-primary,
.additional-block.type-fund .buttons .landing-page-hero-banner__intro .button-primary,
.landing-page-hero-banner__intro .additional-block.type-fund .buttons .form-actions input[type=submit],
.additional-block.type-fund .buttons .form-actions .landing-page-hero-banner__intro input[type=submit],
.landing-page-hero-banner__intro .form-actions .additional-block.type-fund .buttons input[type=submit],
.form-actions .additional-block.type-fund .buttons .landing-page-hero-banner__intro input[type=submit],
.landing-page-hero-banner__intro .path-alias-group .additional-block .buttons .button-primary,
.path-alias-group .additional-block .buttons .landing-page-hero-banner__intro .button-primary,
.landing-page-hero-banner__intro .path-alias-group .additional-block .buttons .form-actions input[type=submit],
.path-alias-group .additional-block .buttons .form-actions .landing-page-hero-banner__intro input[type=submit],
.landing-page-hero-banner__intro .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.form-actions .path-alias-group .additional-block .buttons .landing-page-hero-banner__intro input[type=submit],
.landing-page-hero-banner__intro .page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons .landing-page-hero-banner__intro .button-primary,
.landing-page-hero-banner__intro .page-color-group .additional-block .buttons .form-actions input[type=submit],
.page-color-group .additional-block .buttons .form-actions .landing-page-hero-banner__intro input[type=submit],
.landing-page-hero-banner__intro .form-actions .page-color-group .additional-block .buttons input[type=submit],
.form-actions .page-color-group .additional-block .buttons .landing-page-hero-banner__intro input[type=submit] {
  margin-top: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}

.landing-page-hero-banner__intro .button-primary:has(.link-document-icon), .landing-page-hero-banner__intro .form-actions input[type=submit]:has(.link-document-icon), .form-actions .landing-page-hero-banner__intro input[type=submit]:has(.link-document-icon),
.landing-page-hero-banner__intro .button-secondary:has(.link-document-icon),
.landing-page-hero-banner__intro .button-tertiary:has(.link-document-icon),
.landing-page-hero-banner__intro .additional-block.type-fund .buttons .button-primary:has(.link-document-icon),
.additional-block.type-fund .buttons .landing-page-hero-banner__intro .button-primary:has(.link-document-icon),
.landing-page-hero-banner__intro .path-alias-group .additional-block .buttons .button-primary:has(.link-document-icon),
.path-alias-group .additional-block .buttons .landing-page-hero-banner__intro .button-primary:has(.link-document-icon),
.landing-page-hero-banner__intro .page-color-group .additional-block .buttons .button-primary:has(.link-document-icon),
.page-color-group .additional-block .buttons .landing-page-hero-banner__intro .button-primary:has(.link-document-icon) {
  line-height: 1.5;
}

.landing-page-hero-banner__intro .button-primary:has(.link-document-icon) .link-document-icon, .landing-page-hero-banner__intro .form-actions input[type=submit]:has(.link-document-icon) .link-document-icon, .form-actions .landing-page-hero-banner__intro input[type=submit]:has(.link-document-icon) .link-document-icon,
.landing-page-hero-banner__intro .button-secondary:has(.link-document-icon) .link-document-icon,
.landing-page-hero-banner__intro .button-tertiary:has(.link-document-icon) .link-document-icon {
  height: 1rem;
}

.landing-page-hero-banner__intro * {
  font-size: var(--font-size-body-l);
}

.landing-page-hero-banner.type-landing .landing-page-hero-banner__banner {
  background-color: var(--color-page-primary-background);
  height: 25rem;
}

@media (min-width: 1280px) {
  .landing-page-hero-banner.type-landing .landing-page-hero-banner__banner {
    height: 34.375rem;
  }
}

.landing-page-hero-banner.type-landing .landing-page-hero-banner__group-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.landing-page-hero-banner.type-landing .landing-page-hero-banner__group-background::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.landing-page-hero-banner.type-landing .landing-page-hero-banner__group-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1280px) {
  .landing-page-hero-banner.type-landing .landing-page-hero-banner__title {
    color: var(--color-page-primary-text);
  }
}

.landing-page-hero-banner.type-landing.brand-group .landing-page-hero-banner__title {
  color: var(--color-white);
}

.landing-page-hero-banner.type-landing.brand-group .landing-page-hero-banner__image svg path {
  stroke-opacity: 0.3;
}

.landing-page-hero-banner.type-landing .landing-page-hero-banner__image.no-image svg path {
  stroke-opacity: 0.3;
}

@media (min-width: 1280px) {
  .landing-page-hero-banner.type-landing .landing-page-hero-banner__content {
    padding-bottom: 5rem;
  }
}

.landing-page-intro {
  background-color: var(--color-stone-50);
}

.landing-page-intro .wysiwyg-content {
  font-size: var(--font-size-body-xl);
  max-width: var(--max-width-3);
}

body {
  position: relative;
  overflow-x: hidden;
}

body.menu-open {
  overflow-y: hidden;
}

body.menu-open .site-header {
  z-index: 1008;
}

body.menu-open .dark-overlay {
  z-index: 1005;
}

@media screen and (max-width: 1279px) {
  body.menu-open .dark-overlay {
    z-index: 1009;
  }
}

body.brand-switcher-open {
  overflow-y: hidden;
}

.site-header {
  position: sticky;
  top: calc(var(--sticky-header-offset, -56px) + var(--drupal-displace-offset-top, 0px));
  left: 0;
  z-index: 1000;
  background-color: var(--color-main-header-background, var(--color-white));
  transition: overflow 0.5s 0.2s;
}

.site-header.is-sticky {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.site-logo a {
  display: inline-block;
}

@media (max-width: 767px) {
  .site-logo a svg {
    width: 7.5rem;
    height: auto;
  }
}

@media (max-width: 767px) {
  .site-logo a.ironbark-logo-investment-solutions svg {
    width: 8.75rem;
    height: auto;
  }
}

#trigger-sticky-menu {
  width: 100%;
  height: 1px;
  position: absolute;
  top: -2px;
  left: 0;
  pointer-events: none;
}

.main-header {
  position: relative;
  width: 100%;
  background-color: var(--color-main-header-background, var(--color-white));
}

@media (min-width: 1280px) {
  .menu-open .main-header {
    z-index: 1007;
  }
}

.main-header .main-header-wrapper {
  position: relative;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: transparent;
}

@media (min-width: 768px) {
  .main-header .main-header-wrapper {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .main-header .main-header-wrapper {
    padding-top: 1.6875rem;
    padding-bottom: 1.6875rem;
  }
}

.main-header .main-header-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main-header .main-header-desktop .site-main-menu {
  display: none;
}

@media screen and (min-width: 1280px) {
  .main-header .main-header-desktop .site-main-menu {
    display: block;
    margin-left: 2rem;
    margin-right: 0;
    align-self: flex-end;
    margin-left: auto;
  }
}

.main-navigation a.external-link .link-text {
  text-decoration: none;
}

.main-navigation a.external-link .external-icon {
  transform: translateY(3px);
}

@media screen and (min-width: 1280px) {
  .main-navigation .btn-close-submenu {
    background-color: transparent;
    border: none;
    position: absolute;
    z-index: 1000;
    right: 0;
    top: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 0.5rem;
  }
  .main-navigation .btn-close-submenu svg {
    width: 1rem;
    height: 1rem;
    transition: transform 0.25s;
    transform-origin: center center;
  }
  .main-navigation .btn-close-submenu svg path {
    fill: var(--color-main-menu-item, var(--color-graphite));
  }
  .main-navigation .btn-close-submenu:hover svg {
    transform: rotate(180deg);
  }
  .main-navigation .mega-menu-item-icon {
    display: none;
  }
  .main-navigation .submenu-back-button {
    display: none;
  }
  .main-navigation .mega-menu[level="1"] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: nowrap;
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary) {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.875rem 0.5rem;
    font-size: var(--font-size-body-m);
    line-height: 1.45;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    text-decoration: none;
    color: var(--color-main-menu-item, var(--color-graphite));
    text-align: center;
    padding: 0.5rem 0;
    cursor: pointer;
    min-height: 1.5625rem;
    contain: layout;
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary).is-active-trail {
    color: var(--color-orange);
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary) .btn-open-submenu {
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
    position: relative;
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary) .btn-open-submenu svg {
    width: 0.75rem;
    height: 0.75rem;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-out;
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary) .btn-open-submenu svg path {
    fill: var(--color-main-menu-item, var(--color-graphite));
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary):hover::after {
    width: 100%;
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary).active {
    color: var(--color-orange) !important;
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary).active .btn-open-submenu svg {
    transform: rotate(-180deg);
  }
  .main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:not(.button-primary).active .btn-open-submenu svg path {
    fill: var(--color-orange) !important;
  }
  .main-navigation .mega-menu-item[level="2"] .mega-menu-item-link[level="2"] {
    font-family: var(--font-family-body);
    font-size: 1.5rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.45;
    display: block;
    width: fit-content;
    text-decoration: none;
    color: var(--color-main-menu-item, var(--color-graphite));
    transition: color 0.25s;
  }
  .main-navigation .mega-menu-item[level="2"] .mega-menu-item-link[level="2"]:hover {
    color: var(--color-orange);
  }
  .main-navigation .mega-menu__submenu[level="2"] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .main-navigation .menu-item-cta-link {
    margin-top: var(--spacing-2xl);
  }
}

@media screen and (min-width: 1280px) and (min-width: 1280px) {
  .main-navigation .cta-link-mobile {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .main-navigation .mega-menu__submenu-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 100px - var(--drupal-displace-offset-top, 0px));
    border-radius: 0;
    position: absolute;
    left: 50%;
    top: 100%;
    background-color: var(--color-main-header-background, var(--color-white));
    border-top: 1px solid var(--color-main-header-border, var(--color-graphite-50));
    transform: translateX(-50%);
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    padding: 0;
  }
}

@media screen and (min-width: 1280px) and (min-width: 1280px) {
  .main-navigation .mega-menu__submenu-wrapper {
    padding: 4rem 3rem;
  }
}

@media screen and (min-width: 1280px) {
  .menu-open .main-navigation .mega-menu__submenu-wrapper {
    transform: translateX(-50%);
  }
  .main-navigation .mega-menu__submenu-wrapper.active {
    transform: translateX(-50%);
    opacity: 1;
    pointer-events: all;
  }
  .main-navigation .mega-menu__submenu-wrapper.active > .flex-container {
    opacity: 1;
    visibility: visible;
  }
  .main-navigation .mega-menu__submenu-wrapper .flex-container {
    display: flex;
    align-items: stretch;
    width: 100%;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    position: relative;
    gap: 4rem;
    overflow: hidden;
    flex: 1;
    max-width: var(--layout-max-width);
  }
  .main-navigation .mega-menu__submenu-wrapper .submenu-info {
    width: 23.3125rem;
    flex-shrink: 0;
    padding-right: 4rem;
    border-right: 1px solid var(--color-main-header-border, var(--color-graphite-50));
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-l);
  }
  .main-navigation .mega-menu__submenu-wrapper .submenu-info .submenu-info-heading {
    font-family: var(--font-family-headings);
    font-size: var(--font-size-display-4);
    font-weight: var(--font-weight-regular);
    line-height: 1.2;
    color: var(--color-main-menu-item, var(--color-graphite));
  }
  .main-navigation .mega-menu__submenu-wrapper .submenu-info .submenu-info-description {
    font-family: var(--font-family-body);
    font-size: var(--font-size-body-l);
    font-weight: var(--font-weight-regular);
    line-height: 1.45;
    color: var(--color-main-menu-item, var(--color-graphite));
  }
  .main-navigation .mega-menu__submenu-wrapper .submenu-info .button-primary, .main-navigation .mega-menu__submenu-wrapper .submenu-info .form-actions input[type=submit], .form-actions .main-navigation .mega-menu__submenu-wrapper .submenu-info input[type=submit] {
    margin-top: var(--spacing-s);
  }
  .main-navigation .mega-menu__submenu-wrapper .submenu-content {
    padding: 0;
    display: block;
    flex: 1;
  }
}

.dark-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 997;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
}

.menu-open .dark-overlay, .brand-switcher-open .dark-overlay {
  display: block;
}

.main-header-wrapper .contextual-region {
  position: static;
}

body.menu-open #navbar-mobile {
  right: 0;
}

.mobile-buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

@media screen and (min-width: 1280px) {
  .mobile-buttons {
    display: none;
  }
}

.mobile-buttons button {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
  transition: 0.3s;
  appearance: none;
  -webkit-appearance: none;
}

.mobile-buttons button svg path {
  fill: var(--color-main-menu-item, var(--color-black));
}

@media (min-width: 768px) {
  .mobile-buttons button {
    width: 3rem;
    height: 3rem;
  }
}

.mobile-buttons button.is-hidden {
  visibility: hidden;
  opacity: 0;
}

#navbar-mobile {
  position: fixed;
  top: 0;
  right: 0;
  right: -100%;
  width: 89.75%;
  z-index: 1010;
  background-color: var(--color-mobile-menu-background, var(--color-stone));
  max-height: 100vh;
  height: 100vh;
  transition: right 0.3s;
}

@media (min-width: 768px) {
  #navbar-mobile {
    width: calc(100% - 6.25rem);
  }
}

@media screen and (min-width: 1280px) {
  #navbar-mobile {
    display: none !important;
  }
}

.navbar-mobile-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 3.75rem;
  height: 100%;
}

@media (min-width: 768px) {
  .navbar-mobile-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.navbar-mobile-wrapper .mobile-main-menu {
  position: relative;
  overflow: hidden auto;
  height: calc(100% - var(--header-height));
  padding-top: 1.5rem;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: var(--color-orange) transparent;
}

.navbar-mobile-wrapper .mobile-main-menu::-webkit-scrollbar-track {
  border: none;
  background-color: transparent;
}

.navbar-mobile-wrapper .mobile-main-menu::-webkit-scrollbar {
  height: 0.25rem;
  border-radius: 0;
}

.navbar-mobile-wrapper .mobile-main-menu::-webkit-scrollbar-thumb {
  background-color: var(--color-orange);
  border-radius: 0;
}

.navbar-mobile-wrapper .mobile-main-menu-wrapper {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.navbar-mobile-wrapper .submenu-title,
.navbar-mobile-wrapper .submenu-info,
.navbar-mobile-wrapper .btn-close-submenu,
.navbar-mobile-wrapper .btn-search-toggle-desktop {
  display: none;
}

.navbar-mobile-wrapper .mega-menu__submenu {
  display: none;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background-color: var(--color-mobile-menu-background, var(--color-stone));
  overflow: auto;
  padding-top: 2rem;
  padding-bottom: 3.75rem;
}

.navbar-mobile-wrapper .mega-menu__submenu.active {
  display: block;
}

.navbar-mobile-wrapper .submenu-back-button button {
  border: none;
  background: transparent;
  outline: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0;
}

.navbar-mobile-wrapper .submenu-back-button button .back-icon {
  width: 0.75rem;
  height: 1.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navbar-mobile-wrapper .submenu-back-button button .back-icon svg path {
  fill: var(--color-orange);
}

.navbar-mobile-wrapper .submenu-back-button button .previous-menu-label {
  font-size: 0.8125rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-mobile-menu-back-text, var(--color-black));
}

.navbar-mobile-wrapper .menu-item-cta-link {
  margin-top: var(--spacing-3xl);
}

.navbar-mobile-wrapper .mega-menu-item[level="1"],
.navbar-mobile-wrapper .mega-menu-item[level="2"] {
  padding: 0.75rem 0;
}

.navbar-mobile-wrapper .mega-menu-item-link:not(.button-primary) {
  color: var(--color-mobile-menu-text, var(--color-black));
}

.navbar-mobile-wrapper .mega-menu-item-link:not(.button-primary)[level="1"] {
  font-size: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navbar-mobile-wrapper .mega-menu-item-link:not(.button-primary)[level="1"] .btn-open-submenu {
  transform: rotate(-90deg);
}

.navbar-mobile-wrapper .mega-menu-item-link:not(.button-primary)[level="1"] .btn-open-submenu svg {
  width: 0.875rem;
  height: 0.875rem;
}

.navbar-mobile-wrapper .mega-menu-item-link:not(.button-primary)[level="1"] .btn-open-submenu svg path {
  fill: var(--color-orange);
}

.navbar-mobile-wrapper .mega-menu-item-link:not(.button-primary)[level="2"] {
  font-size: 1.5rem;
  display: block;
}

.navbar-mobile-wrapper .button-primary, .navbar-mobile-wrapper .form-actions input[type=submit], .form-actions .navbar-mobile-wrapper input[type=submit],
.navbar-mobile-wrapper .button-tertiary,
.navbar-mobile-wrapper .page-color-group .callout__cta .button-primary,
.page-color-group .callout__cta .navbar-mobile-wrapper .button-primary,
.navbar-mobile-wrapper .page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta .navbar-mobile-wrapper .button-primary,
.navbar-mobile-wrapper .additional-block.type-fund .buttons .button-primary,
.additional-block.type-fund .buttons .navbar-mobile-wrapper .button-primary,
.navbar-mobile-wrapper .additional-block.type-fund .buttons .form-actions input[type=submit],
.additional-block.type-fund .buttons .form-actions .navbar-mobile-wrapper input[type=submit],
.navbar-mobile-wrapper .form-actions .additional-block.type-fund .buttons input[type=submit],
.form-actions .additional-block.type-fund .buttons .navbar-mobile-wrapper input[type=submit],
.navbar-mobile-wrapper .path-alias-group .additional-block .buttons .button-primary,
.path-alias-group .additional-block .buttons .navbar-mobile-wrapper .button-primary,
.navbar-mobile-wrapper .path-alias-group .additional-block .buttons .form-actions input[type=submit],
.path-alias-group .additional-block .buttons .form-actions .navbar-mobile-wrapper input[type=submit],
.navbar-mobile-wrapper .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.form-actions .path-alias-group .additional-block .buttons .navbar-mobile-wrapper input[type=submit],
.navbar-mobile-wrapper .page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons .navbar-mobile-wrapper .button-primary,
.navbar-mobile-wrapper .page-color-group .additional-block .buttons .form-actions input[type=submit],
.page-color-group .additional-block .buttons .form-actions .navbar-mobile-wrapper input[type=submit],
.navbar-mobile-wrapper .form-actions .page-color-group .additional-block .buttons input[type=submit],
.form-actions .page-color-group .additional-block .buttons .navbar-mobile-wrapper input[type=submit] {
  width: 100%;
  margin-top: 1.25rem;
}

.navbar-mobile-wrapper .button-primary .button-label, .navbar-mobile-wrapper .form-actions input[type=submit] .button-label, .form-actions .navbar-mobile-wrapper input[type=submit] .button-label,
.navbar-mobile-wrapper .button-tertiary .button-label,
.navbar-mobile-wrapper .additional-block.type-fund .buttons .button-primary .button-label,
.additional-block.type-fund .buttons .navbar-mobile-wrapper .button-primary .button-label,
.navbar-mobile-wrapper .path-alias-group .additional-block .buttons .button-primary .button-label,
.path-alias-group .additional-block .buttons .navbar-mobile-wrapper .button-primary .button-label,
.navbar-mobile-wrapper .page-color-group .additional-block .buttons .button-primary .button-label,
.page-color-group .additional-block .buttons .navbar-mobile-wrapper .button-primary .button-label {
  width: 100%;
  justify-content: space-between;
}

.mobile-top-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: var(--color-mobile-menu-header-background, transparent);
}

@media (min-width: 768px) {
  .mobile-top-wrapper {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 992px) {
  .mobile-top-wrapper {
    padding-top: 1.8125rem;
    padding-bottom: 1.25rem;
  }
}

.mobile-top-wrapper .site-logo {
  width: 16%;
  max-width: 11.875rem;
  min-width: 6.875rem;
}

.mobile-top-wrapper button {
  width: 2.25rem;
  height: 2.25rem;
  margin-right: -0.5rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
  transition: 0.3s;
  appearance: none;
  -webkit-appearance: none;
}

.mobile-top-wrapper button svg path {
  fill: var(--color-mobile-menu-close-fill, black);
}

@media (min-width: 768px) {
  .mobile-top-wrapper button {
    width: 3rem;
    height: 3rem;
  }
}

.mobile-top-wrapper button.is-hidden {
  visibility: hidden;
  opacity: 0;
}

.mobile-switch-to {
  display: none;
  padding-top: 1.5rem;
  margin-top: 1rem;
  border-top: 1px solid var(--color-graphite-200);
}

.path-alias-group .mobile-switch-to {
  display: block;
}

.mobile-switch-to.is-hidden {
  display: none !important;
}

.mobile-switch-to .mobile-switch-to-label {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-orange);
  margin-bottom: 0.5rem;
}

.mobile-switch-to .mobile-switch-to-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-switch-to .mobile-switch-to-links li {
  padding: 0;
}

.mobile-switch-to .mobile-switch-to-links a {
  display: block;
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-graphite);
  text-decoration: none;
  padding: 0.5rem 0;
}

.mobile-switch-to .mobile-switch-to-links a:hover {
  color: var(--color-orange);
}

.mobile-search-wrapper {
  display: none;
  padding-top: 1.5rem;
}

.mobile-search-wrapper.active {
  display: block;
}

.mobile-search-wrapper.active ~ .mobile-main-menu-wrapper,
.mobile-search-wrapper.active ~ .mobile-switch-to {
  display: none !important;
}

.mobile-search-wrapper .mobile-search-title {
  color: var(--color-mobile-menu-text, var(--color-black));
  margin: 0 0 1rem 0;
}

#navbar-mobile .header-search-block {
  display: none;
}

#navbar-mobile .header-search-block.active {
  display: block;
  pointer-events: auto;
}

#navbar-mobile .header-search-block.active .btn-search-toggle-desktop {
  display: none;
}

#navbar-mobile .header-search-block.active .btn-close-search {
  display: none;
}

#navbar-mobile .header-search-block.active .header-search-block__inner {
  display: flex;
  align-items: center;
  position: static;
  width: 100%;
  height: auto;
  background-color: var(--color-search-box, var(--color-stone-300));
  padding-right: 1rem;
}

#navbar-mobile .header-search-block.active .header-search-block__inner input {
  color: var(--color-mobile-menu-text, var(--color-black)) !important;
  border-radius: 0;
}

.on-this-page-trigger {
  height: 1px;
  margin-bottom: -1px;
}

.on-this-page {
  margin-bottom: var(--spacing-xl);
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 0;
  padding: 1rem 1rem 1rem 0;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) {
  .on-this-page {
    margin-bottom: 0;
  }
  .on-this-page.is-sticky {
    position: fixed;
    z-index: 998;
    width: var(--sidebar-width);
  }
  .on-this-page.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
}

.on-this-page__heading {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  padding-left: 1rem;
  margin-bottom: 0.75rem;
}

.on-this-page__links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.on-this-page__links ul li {
  border-left: 0.125rem solid var(--color-graphite-100);
  padding: 0.5rem 0 0.5rem 1rem;
}

.on-this-page__links ul li a {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  letter-spacing: 0.26px;
  color: var(--color-graphite);
  text-decoration: none;
}

@media (min-width: 992px) {
  .on-this-page__links ul li.is-active {
    border-left-color: var(--color-orange-700);
  }
  .on-this-page__links ul li.is-active a {
    color: var(--color-orange-700);
    font-weight: var(--font-weight-bold);
  }
}

.on-this-page__links ul li a:hover {
  color: var(--color-orange-700);
}

.our-business-cards.bg-white {
  background-color: var(--color-white);
}

.our-business-cards.bg-stone {
  background-color: var(--color-stone-50);
}

.our-business-cards__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.3125rem;
  max-width: var(--max-width-3);
}

.our-business-cards__header .section-heading {
  margin: 0;
  color: var(--color-heading);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
}

.our-business-cards__header .section-sub-heading {
  font-size: var(--font-size-body-l);
  color: var(--color-graphite);
  margin-bottom: 0;
}

.our-business-cards__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  .our-business-cards__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1280px) {
  .our-business-cards__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pagination {
  margin: var(--spacing-4xl) 0;
}

.pager__items {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.pager__item {
  display: flex;
  position: relative;
  margin-left: -0.0625rem;
}

.pager__item:first-child {
  margin-left: 0;
}

.pager__item.is-active {
  z-index: 1;
}

.pager__item--ellipsis {
  width: 3.125rem;
  height: 3.125rem;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 21px;
  color: var(--color-graphite);
}

.pager__item--prev.disabled, .pager__item--next.disabled {
  display: none;
  pointer-events: none;
}

.pager__link,
.pager__link:link,
.pager__link:visited {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 21px;
  color: var(--color-graphite);
  text-decoration: none;
  background: var(--color-white);
  border: 1px solid var(--color-graphite-200);
  border-radius: 0;
  transition: background-color 0.15s;
}

.pager__link:focus,
.pager__link:link:focus,
.pager__link:visited:focus {
  outline: none;
}

.pager__link:focus-visible,
.pager__link:link:focus-visible,
.pager__link:visited:focus-visible {
  outline-offset: 0.0625rem;
  outline: 0.125rem auto -webkit-focus-ring-color;
  outline-color: var(--color-orange) !important;
}

.pager__link:hover,
.pager__link:link:hover,
.pager__link:visited:hover {
  background-color: var(--color-stone-100);
}

.pager__link.is-active,
.pager__link:link.is-active,
.pager__link:visited.is-active {
  background: var(--color-orange-500);
  border-color: var(--color-orange-500);
  font-weight: 400;
  color: var(--color-graphite);
}

.pager__link.is-active:hover,
.pager__link:link.is-active:hover,
.pager__link:visited.is-active:hover {
  background: var(--color-orange-500);
}

.pager__link--prev,
.pager__link--next {
  background: transparent;
}

.pager__link--prev:hover,
.pager__link--next:hover {
  background-color: var(--color-stone-100);
}

.pager__link--prev svg,
.pager__link--next svg {
  display: block;
}

.people-content-block__wrapper,
.advice-locations-block__wrapper {
  position: relative;
  overflow: hidden;
  min-height: 18.75rem;
}

.people-content-block__wrapper .mobile-image,
.advice-locations-block__wrapper .mobile-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

@media (min-width: 992px) {
  .people-content-block__wrapper .mobile-image,
  .advice-locations-block__wrapper .mobile-image {
    display: none;
  }
}

.people-content-block__wrapper::before,
.advice-locations-block__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

@media (min-width: 992px) {
  .people-content-block__wrapper::before,
  .advice-locations-block__wrapper::before {
    display: none;
  }
}

.people-content-block__wrapper.no-image::before,
.advice-locations-block__wrapper.no-image::before {
  display: none;
}

.people-content-block__inner,
.advice-locations-block__inner {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  min-height: 18.75rem;
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

@media (max-width: 991px) {
  .no-image .people-content-block__inner,
  .no-image .advice-locations-block__inner {
    background-color: var(--color-page-primary-background);
  }
}

@media (min-width: 992px) {
  .people-content-block__inner,
  .advice-locations-block__inner {
    padding: 4rem;
    background-color: var(--color-page-primary-background);
  }
}

.people-content-block__content-wrapper,
.advice-locations-block__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  width: 100%;
}

@media (min-width: 992px) {
  .people-content-block__content-wrapper,
  .advice-locations-block__content-wrapper {
    width: 50%;
  }
}

.people-content-block__heading,
.advice-locations-block__heading {
  color: var(--color-page-primary-text);
  font-family: var(--font-family-headings);
}

@media (min-width: 992px) {
  .people-content-block__heading,
  .advice-locations-block__heading {
    max-width: 31.25rem;
  }
}

.people-content-block__image,
.advice-locations-block__image {
  display: none;
}

@media (min-width: 992px) {
  .people-content-block__image,
  .advice-locations-block__image {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 42%;
  }
}

.people-content-block__image svg,
.advice-locations-block__image svg {
  width: 100%;
  height: 100%;
}

.advice-locations-block__heading {
  max-width: unset;
}

@media (min-width: 992px) {
  .advice-locations-block__content-wrapper {
    width: 62%;
  }
}

@media (min-width: 992px) {
  .advice-locations-block__image {
    width: 35%;
  }
}

.advice-locations-block__links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}

@media (min-width: 992px) {
  .advice-locations-block__links {
    flex-direction: row;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
}

.advice-locations-block__links .link-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  color: var(--color-white);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-bold);
  transition: color 0.2s ease;
}

.advice-locations-block__links .link-item svg {
  transition: transform 0.2s ease;
}

.advice-locations-block__links .link-item:hover {
  color: var(--color-orange);
}

.advice-locations-block__links .link-item:hover svg {
  transform: translateX(0.25rem);
}

.reading-progress-indicator {
  display: none;
  position: sticky;
  top: var(--reading-progress-top, 0px);
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: var(--color-stone-100);
  opacity: 0;
  transform: translateY(-100%);
  margin-bottom: var(--reading-progress-negative-height, -55px);
  transition: opacity 0.3s ease, transform 0.3s ease, margin-bottom 0.3s ease;
  pointer-events: none;
}

@media (min-width: 992px) {
  .reading-progress-indicator {
    display: block;
  }
}

.reading-progress-indicator.is-visible {
  opacity: 1;
  transform: translateY(0);
  margin-bottom: 0;
  pointer-events: auto;
}

.reading-progress-indicator__inner {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.reading-progress-indicator__title {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  text-transform: uppercase;
  color: var(--color-graphite);
  line-height: 1.45;
}

.reading-progress-indicator__bar {
  height: 3px;
  width: 100%;
  background-color: var(--color-stone-400);
}

.reading-progress-indicator__bar-fill {
  height: 100%;
  width: 0%;
  background-color: var(--color-orange);
  transition: width 50ms linear;
}

.ui-widget.search-api-autocomplete-search {
  font-size: 1rem;
  border: none;
  background-color: transparent;
  z-index: 9999;
  max-width: calc(100% - 32px);
}

.ui-widget.search-api-autocomplete-search::after {
  content: "";
  display: block;
  border: 1px solid var(--color-input-border);
  background: var(--color-white);
  box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--input-border-radius);
  z-index: 0;
}

.ui-widget.search-api-autocomplete-search .ui-menu-item {
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  padding: 4px;
  margin-left: 4px;
  margin-right: 4px;
  position: relative;
  z-index: 1;
  color: var(--color-black);
  left: 0;
  font-size: var(--font-size-body-l);
}

.ui-widget.search-api-autocomplete-search .ui-menu-item:first-child {
  margin-top: 16px;
}

.ui-widget.search-api-autocomplete-search .ui-menu-item:not(:last-of-type) {
  margin-bottom: 12px;
}

.ui-widget.search-api-autocomplete-search .ui-menu-item:hover, .ui-widget.search-api-autocomplete-search .ui-menu-item:has(.ui-state-active) {
  background-color: var(--color-grey-90);
}

.ui-widget.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper {
  color: var(--color-black);
}

.ui-widget.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper .autocomplete-suggestion-user-input {
  color: var(--color-black);
  font-weight: 600;
}

.ui-widget.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
  color: inherit;
  background-color: transparent;
}

.ui-widget.search-api-autocomplete-search .ui-menu-item:last-of-type .ui-menu-item-wrapper {
  font-size: var(--font-size-body-l);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  text-decoration-line: underline;
}

.js input.form-autocomplete {
  background-image: none !important;
}

.header-search-block {
  flex: 1;
  height: 100%;
  position: static;
}

.top-header .header-search-block {
  display: none;
}

@media screen and (min-width: 1280px) {
  .top-header .header-search-block {
    display: block;
  }
}

.header-search-block .btn-search-toggle-desktop {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 100%;
  margin-left: auto;
  flex-shrink: 0;
}

.header-search-block .btn-search-toggle-desktop svg {
  display: block;
}

.header-search-block .btn-search-toggle-desktop svg path {
  fill: var(--color-top-header-text, var(--color-graphite));
}

.header-search-block__inner {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-color: var(--color-search-box, var(--color-stone-300));
  padding-right: 1rem;
  z-index: 10;
}

.header-search-block.active .header-search-block__inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  animation: fadeIn 0.2s ease forwards;
}

.header-search-block.active .btn-search-toggle-desktop {
  display: none;
}

.header-search-block__form {
  flex: 1;
  min-width: 0;
}

.header-search-block__form form {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}

.header-search-block__form form .js-form-item-query {
  flex: 1;
  min-width: 0;
  margin: 0;
  position: relative;
  background-color: transparent;
  margin-bottom: 0;
  width: 100%;
}

.header-search-block__form form .js-form-item-query::after {
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  transform: translate(0, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M16 15.1347L15.1014 16L11.3153 12.0149L12.2133 11.149L16 15.1347Z%27 fill=%27%232C2C2C%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.20685 0C9.62972 9.69279e-05 12.4131 2.78504 12.4131 6.20926C12.413 9.6334 9.62966 12.4178 6.20685 12.4179C2.78394 12.4179 9.69029e-05 9.6329 0 6.20926C0 2.78554 2.78389 0 6.20685 0ZM6.20685 1.24769C3.47249 1.24769 1.2472 3.47383 1.2472 6.20926C1.2473 8.94461 3.47255 11.1702 6.20685 11.1702C8.94108 11.1701 11.1658 8.94455 11.1659 6.20926C11.1659 3.47391 8.94063 1.24778 6.20685 1.24769Z%27 fill=%27%232C2C2C%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}

.path-alias-advice .header-search-block__form form .js-form-item-query::after, .path-alias-private-wealth .header-search-block__form form .js-form-item-query::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M16 15.1347L15.1014 16L11.3153 12.0149L12.2133 11.149L16 15.1347Z%27 fill=%27%23FFFFFF%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.20685 0C9.62972 9.69279e-05 12.4131 2.78504 12.4131 6.20926C12.413 9.6334 9.62966 12.4178 6.20685 12.4179C2.78394 12.4179 9.69029e-05 9.6329 0 6.20926C0 2.78554 2.78389 0 6.20685 0ZM6.20685 1.24769C3.47249 1.24769 1.2472 3.47383 1.2472 6.20926C1.2473 8.94461 3.47255 11.1702 6.20685 11.1702C8.94108 11.1701 11.1658 8.94455 11.1659 6.20926C11.1659 3.47391 8.94063 1.24778 6.20685 1.24769Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E");
}

.header-search-block__form form .js-form-item-query input {
  width: 100%;
  border: none !important;
  background-color: transparent;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-top-header-text) !important;
  padding: 0;
  outline: none;
  height: 3.125rem;
  padding-left: 3rem !important;
  box-shadow: none;
}

.header-search-block__form form .form-actions {
  display: none;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.btn-close-search {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.btn-close-search:hover svg {
  transform: rotate(180deg);
}

.btn-close-search svg {
  display: block;
  width: 0.75rem;
  height: auto;
  transition: 0.3s;
}

.btn-close-search svg path {
  fill: var(--color-mobile-menu-close-fill);
}

.services-cards {
  position: relative;
  overflow: hidden;
}

.services-cards .background-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.services-cards .background-image div {
  width: 100%;
  height: 100%;
}

.services-cards .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.services-cards .background-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.services-cards .container {
  position: relative;
  z-index: 1;
}

.services-cards .flex-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  align-items: flex-start;
}

@media (min-width: 992px) {
  .services-cards .flex-container {
    flex-direction: row;
    gap: var(--spacing-xl);
    align-items: flex-start;
  }
}

.services-cards .left-column {
  flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 992px) {
  .services-cards .left-column {
    flex: 0 0 40%;
    max-width: 40%;
  }
}

.services-cards .left-column .section-heading {
  margin: 0 0 1rem;
  color: var(--color-white);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
}

.services-cards .left-column .section-sub-heading {
  font-size: var(--font-size-body-l);
  color: var(--color-white);
}

.services-cards .right-column {
  flex: 1;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  .services-cards .right-column {
    grid-template-columns: repeat(2, 1fr);
  }
}

.services-cards .service-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.services-cards .service-item:hover {
  background-color: rgb(255, 255, 255);
}

.services-cards .service-item:hover .service-item__title {
  color: var(--color-orange);
}

.services-cards .service-item:hover .service-item__title svg {
  transform: translateX(4px);
}

.services-cards .service-item__content {
  flex: 1;
  min-width: 0;
}

.services-cards .service-item__title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-graphite);
  transition: color 0.2s ease;
}

.services-cards .service-item__title svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.social-share-block__items {
  display: flex;
  align-items: center;
}

.social-share-block__items li.print {
  margin-left: var(--spacing-xl);
}

.social-share-block__items li + li a {
  border-left: 0;
}

.social-share-block__items li.print a {
  border-left: 1px solid var(--color-light-stroke);
}

.social-share-block__items a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transition: background-color 0.2s ease;
}

.social-share-block__items a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.social-share-block__items img {
  max-width: 1.5rem;
  max-width: 1.5rem;
}

.splash-screen-acknowledgement {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.splash-screen-acknowledgement__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.splash-screen-acknowledgement__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  width: 100%;
  max-width: var(--max-width-3);
  max-height: 85vh;
  overflow: hidden;
}

.splash-screen-acknowledgement__dialog:focus-visible, .splash-screen-acknowledgement__dialog[keyboard-focus] {
  outline: none !important;
  box-shadow: none !important;
}

.splash-screen-acknowledgement__body {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 2.5rem 1.5rem 2rem;
  scrollbar-width: thin;
  scrollbar-color: var(--color-orange) transparent;
}

.splash-screen-acknowledgement__body::-webkit-scrollbar-track {
  border: none;
  background-color: transparent;
}

.splash-screen-acknowledgement__body::-webkit-scrollbar {
  height: 0.25rem;
  border-radius: 0;
}

.splash-screen-acknowledgement__body::-webkit-scrollbar-thumb {
  background-color: var(--color-orange);
  border-radius: 0;
}

@media (min-width: 992px) {
  .splash-screen-acknowledgement__body {
    padding: 3rem 3.5rem 2rem;
  }
}

.splash-screen-acknowledgement__body h2 {
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-display-4);
  line-height: 1.3;
  color: var(--color-graphite);
  margin: 0 0 1.5rem !important;
}

@media (min-width: 992px) {
  .splash-screen-acknowledgement__body h2 {
    font-size: 1.9375rem;
  }
}

.splash-screen-acknowledgement__body p {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-l);
  line-height: 1.6;
  color: var(--color-graphite);
  margin: 0 0 1rem;
}

.splash-screen-acknowledgement__body p strong {
  font-weight: var(--font-weight-bold);
}

.splash-screen-acknowledgement__body ul {
  padding-left: 1.25rem;
  margin: 0 0 1rem;
}

.splash-screen-acknowledgement__body ul li {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  line-height: 1.6;
  color: var(--color-graphite);
  margin-bottom: 0.25rem;
}

.splash-screen-acknowledgement__actions {
  flex-shrink: 0;
  padding: 1rem;
  border-top: 0.0625rem solid var(--color-brand-stone);
  background-color: var(--color-stone);
}

@media (min-width: 992px) {
  .splash-screen-acknowledgement__actions {
    padding: 1.5rem 3.5rem;
  }
}

.splash-screen-acknowledgement .message-controller.button-primary .button-arrow svg path, .splash-screen-acknowledgement .form-actions input.message-controller[type=submit] .button-arrow svg path, .form-actions .splash-screen-acknowledgement input.message-controller[type=submit] .button-arrow svg path {
  fill: var(--color-white) !important;
}

.statistics-panel__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  max-width: var(--layout-max-width);
  margin-left: auto;
  margin-right: auto;
}

.statistics-panel__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  text-align: center;
}

.statistics-panel__title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  color: var(--color-heading, var(--color-graphite));
}

.page-color-group .statistics-panel__title, .page-color-ironbark_investment_solutions .statistics-panel__title {
  color: var(--color-graphite);
}

.statistics-panel__description {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  margin: 0;
  color: var(--color-graphite);
  max-width: 57.375rem;
  margin-left: auto;
  margin-right: auto;
}

.statistics-panel__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 576px) {
  .statistics-panel__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-3xl) var(--spacing-xl);
  }
}

@media (min-width: 992px) {
  .statistics-panel__grid {
    gap: var(--spacing-3xl);
  }
}

.statistics-panel__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  text-align: center;
}

.statistics-panel__number {
  font-family: var(--font-family-headings);
  font-size: clamp(3.5rem, 2.9429rem + 2.2857vw, 5rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--color-orange);
  margin: 0;
}

@media (max-width: 991px) {
  .statistics-panel__number {
    font-size: 4rem;
  }
}

@media (max-width: 767px) {
  .statistics-panel__number {
    font-size: 3.5rem;
  }
}

.statistics-panel__label {
  font-family: var(--font-family-body);
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--color-graphite);
  margin: 0;
}

.swiper-controls {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.swiper-controls .swiper-button-prev,
.swiper-controls .swiper-button-next {
  width: 3.125rem;
  height: 3.125rem;
  background-color: var(--color-white);
  border: 0.0625rem solid rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
  appearance: none;
  padding: 0;
  margin: 0;
  position: relative;
}

.swiper-controls .swiper-button-prev svg,
.swiper-controls .swiper-button-next svg {
  height: 1rem;
}

.swiper-controls .swiper-button-prev:hover:not(.swiper-button-disabled),
.swiper-controls .swiper-button-next:hover:not(.swiper-button-disabled) {
  background-color: var(--color-brand-stone);
}

.swiper-controls .swiper-button-prev.swiper-button-disabled,
.swiper-controls .swiper-button-next.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 1;
}

.swiper-controls .swiper-button-prev.swiper-button-disabled svg path,
.swiper-controls .swiper-button-next.swiper-button-disabled svg path {
  fill: #8e8e8e;
}

.swiper-controls .swiper-button-prev {
  border-radius: 0;
  border-right: none;
}

.swiper-controls .swiper-button-next {
  border-radius: 0;
  border-left: none;
}

.table-container {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.table-wrapper {
  overflow-x: auto;
  scrollbar-width: thin;
  border-radius: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--color-orange) transparent;
}

.table-wrapper::-webkit-scrollbar-track {
  border: none;
  background-color: transparent;
}

.table-wrapper::-webkit-scrollbar {
  height: 0.25rem;
  border-radius: 0;
}

.table-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--color-orange);
  border-radius: 0;
}

.table-wrapper table {
  border-spacing: 0rem;
  border-collapse: collapse;
  overflow: hidden;
  width: 100%;
  border-radius: 0;
  margin-bottom: 0.875rem;
  position: relative;
  z-index: 1;
}

.table-wrapper table caption {
  margin-bottom: 1rem;
  text-align: left;
}

.table-wrapper table th {
  background-color: var(--color-page-primary-background);
  color: var(--color-page-primary-text);
}

.page-color-group .table-wrapper table th {
  background-color: var(--color-brand-stone);
  color: var(--color-graphite);
}

.table-wrapper table th,
.table-wrapper table td {
  line-height: 1.5;
  padding: 0.75rem 0.75rem;
  vertical-align: top;
  min-width: 5rem;
  font-size: var(--font-size-body-l);
  border-bottom: 1px solid var(--color-graphite-50);
}

@media (min-width: 1024px) {
  .table-wrapper table th,
  .table-wrapper table td {
    min-width: 6.25rem;
  }
}

.table-wrapper table tbody tr:nth-child(even) {
  background-color: var(--color-stone-50);
}

.table-wrapper table thead th,
.table-wrapper table thead th[scope=row] {
  text-align: left;
  font-weight: var(--font-weight-bold);
}

.table-scroll-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  border-radius: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  transition: opacity 0.3s ease;
  z-index: 3;
}

.table-caption caption {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-size: var(--font-size-body-s);
  text-align: left;
  display: block;
  font-weight: 400;
}

.three-columns-cards__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
  text-align: center;
  max-width: var(--max-width-3);
  margin-left: auto;
  margin-right: auto;
}

.three-columns-cards__header .section-heading {
  color: var(--color-heading, var(--color-graphite));
  line-height: 1.2;
  font-weight: var(--font-weight-regular);
}

.three-columns-cards__header .section-sub-heading {
  font-size: var(--font-size-body-l);
  margin-bottom: 0;
}

.three-columns-cards__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl) 1rem;
}

@media (min-width: 768px) {
  .three-columns-cards__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1280px) {
  .three-columns-cards__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.top-header {
  background-color: var(--color-top-header-background, var(--color-stone-100));
  height: 2.5rem;
  position: relative;
  z-index: 1008;
}

@media (min-width: 768px) {
  .top-header {
    height: 3.125rem;
  }
}

.top-header .contextual-links {
  display: none !important;
}

.top-header .top-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.top-header .region--top-header {
  display: none;
}

@media screen and (min-width: 1280px) {
  .top-header .region--top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
  }
}

.top-header nav {
  height: 100%;
}

.top-header nav ul {
  display: none;
  align-items: center;
  gap: 1.5rem;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 1280px) {
  .top-header nav ul {
    display: flex;
  }
}

.top-header nav li {
  display: flex;
  align-items: stretch;
  height: 100%;
  position: relative;
}

.top-header nav li:first-child {
  margin-right: 1.5rem;
}

.top-header nav li:first-child::after {
  content: "";
  position: absolute;
  right: -1.5rem;
  top: 50%;
  transform: translateY(calc(-50% - 3px));
  height: 1rem;
  width: 1px;
  background-color: var(--color-top-header-border, var(--color-graphite-300));
}

.top-header nav a {
  display: flex;
  align-items: center;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--color-top-header-text, var(--color-graphite));
  border-bottom: 3px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
  padding-bottom: 0.75rem;
  padding-top: 1rem;
}

.top-header nav a:hover {
  color: var(--color-orange);
}

.path-alias-group .top-header nav a.ironbark-financial-group {
  color: var(--color-orange);
  border-bottom-color: var(--color-orange);
}

.path-alias-advice .top-header nav a.ironbark-advice {
  color: var(--color-orange);
  border-bottom-color: var(--color-orange);
}

.path-alias-private-wealth .top-header nav a.ironbark-private-wealth {
  color: var(--color-orange);
  border-bottom-color: var(--color-orange);
}

.path-alias-investment-solutions .top-header nav a.ironbark-investment-solutions {
  color: var(--color-orange);
  border-bottom-color: var(--color-orange);
}

.brand-switcher-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1280px) {
  .brand-switcher-mobile {
    display: none;
  }
}

.brand-switcher-mobile .brand-switcher-toggle {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--font-family-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.24px;
  color: var(--color-orange);
  height: 100%;
}

.brand-switcher-mobile .brand-switcher-toggle .brand-switcher-chevron {
  width: 1rem;
  height: 1rem;
  transition: transform 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-switcher-mobile .brand-switcher-toggle .brand-switcher-chevron svg {
  width: 0.625rem;
  height: 0.625rem;
}

.brand-switcher-mobile .brand-switcher-toggle[aria-expanded=true] .brand-switcher-chevron {
  transform: rotate(180deg);
}

.brand-switcher-mobile .brand-switcher-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--color-top-header-background, var(--color-stone-100));
  z-index: 1007;
  padding: 0.5rem 0;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
}

.brand-switcher-mobile .brand-switcher-dropdown.active {
  display: block;
}

.brand-switcher-mobile .brand-switcher-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.brand-switcher-mobile .brand-switcher-dropdown li {
  display: block;
}

.brand-switcher-mobile .brand-switcher-dropdown a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  font-family: var(--font-family-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.24px;
  color: var(--color-top-header-text, var(--color-graphite));
  text-decoration: none;
  transition: color 0.2s ease;
}

.brand-switcher-mobile .brand-switcher-dropdown a:hover {
  color: var(--color-orange);
}

.brand-switcher-mobile .brand-switcher-dropdown a::after {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  visibility: hidden;
  display: flex;
  align-items: center;
  visibility: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 fill=%27none%27%3E%3Cpath d=%27M3.56498 4.95757L8.46683 0L9.50662 1.05836L3.56498 7L-9.53674e-06 3.43501L1.03978 2.37666L3.56498 4.95757Z%27 fill=%27%23FF6200%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.brand-switcher-mobile .brand-switcher-dropdown a::after svg {
  width: 0.875rem;
  height: 0.875rem;
}

.brand-switcher-mobile .brand-switcher-dropdown a.is-active::after {
  visibility: visible;
}

.brand-switcher-mobile .brand-switcher-dropdown a.is-active {
  color: var(--color-orange);
}

.brand-switcher-mobile .brand-switcher-search {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 2.25rem;
  height: 2.25rem;
}

.brand-switcher-mobile .brand-switcher-search svg {
  width: 1.25rem;
  height: 1.25rem;
}

.brand-switcher-mobile .brand-switcher-search svg path {
  fill: var(--color-top-header-text);
}

.basic-page .page-intro {
  width: 100%;
}

@media (min-width: 1280px) {
  .basic-page .page-intro {
    margin-bottom: -1rem;
  }
}

.basic-page .page-flex-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 992px) {
  .basic-page .page-flex-container {
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
  }
}

@media (min-width: 1700px) {
  .basic-page .page-flex-container {
    gap: 3rem;
  }
}

.basic-page .page-flex-container .page-left-column {
  width: 100%;
}

@media (min-width: 992px) {
  .basic-page .page-flex-container .page-left-column {
    width: var(--sidebar-width);
    flex-shrink: 0;
    align-self: flex-start;
  }
}

.basic-page .page-flex-container .page-right-column {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 992px) {
  .basic-page .page-flex-container .page-right-column {
    flex: 1;
    min-width: 0;
  }
}

.basic-page .page-last-updated {
  display: none;
  margin-bottom: var(--spacing-2xl);
}

.basic-page .page-last-updated .flex-container {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-top: 1px solid var(--color-stone-400);
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: center;
}

.basic-page .page-last-updated .last-updated {
  font-size: var(--font-size-fine-print);
  color: var(--color-body-copy);
}

@media (min-width: 992px) {
  .basic-page #full-width-components-placeholder .max-width-1, .basic-page #full-width-components-placeholder .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .basic-page #full-width-components-placeholder .media-carousel__sub-heading,
  .basic-page #full-width-components-placeholder .max-width-2,
  .basic-page .page-last-updated .max-width-1,
  .basic-page .page-last-updated .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading,
  .node--type-landing-page .paragraph--type--media-carousel .media-carousel .basic-page .page-last-updated .media-carousel__sub-heading,
  .basic-page .page-last-updated .max-width-2,
  .basic-page .page-last-updated .node--type-landing-page .paragraph--type--media-carousel .media-carousel .container.max-width-1,
  .node--type-landing-page .paragraph--type--media-carousel .media-carousel .basic-page .page-last-updated .container.max-width-1 {
    transform: translateX(calc((var(--sidebar-width) + 1rem) / 2));
  }
}

@media (min-width: 1700px) {
  .basic-page #full-width-components-placeholder .max-width-1, .basic-page #full-width-components-placeholder .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .basic-page #full-width-components-placeholder .media-carousel__sub-heading,
  .basic-page #full-width-components-placeholder .max-width-2,
  .basic-page .page-last-updated .max-width-1,
  .basic-page .page-last-updated .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading,
  .node--type-landing-page .paragraph--type--media-carousel .media-carousel .basic-page .page-last-updated .media-carousel__sub-heading,
  .basic-page .page-last-updated .max-width-2,
  .basic-page .page-last-updated .node--type-landing-page .paragraph--type--media-carousel .media-carousel .container.max-width-1,
  .node--type-landing-page .paragraph--type--media-carousel .media-carousel .basic-page .page-last-updated .container.max-width-1 {
    transform: translateX(calc((var(--sidebar-width) + 3rem) / 2));
  }
}

.fund-listing-sticky-filter {
  background-color: var(--color-white);
  padding-top: var(--spacing-l);
  padding-bottom: var(--spacing-l);
}

@media (min-width: 992px) {
  .fund-listing-sticky-filter {
    position: sticky;
    top: 0;
    z-index: 1001;
  }
}

.fund-listing-filter-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l) var(--spacing-2xl);
}

@media (min-width: 992px) {
  .fund-listing-filter-inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.tab-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}

.tab-section__label {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-s);
  color: var(--color-brand-graphite);
  letter-spacing: 0.02em;
  margin: 0;
}

.tab-section__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-s);
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .tab-section__tabs {
    flex-direction: row;
    gap: 0;
    flex-wrap: nowrap;
  }
}

.tab-section__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--color-brand-graphite);
  white-space: nowrap;
  border: 1px solid var(--color-graphite-200);
  background-color: var(--color-white);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

@media (min-width: 768px) {
  .tab-section__tab:not(:first-child) {
    border-left: 0;
  }
}

.tab-section__tab:has(a) {
  padding: 0;
}

.tab-section__tab:hover:not(.tab-section__tab--active) {
  background-color: var(--color-stone-50);
}

.tab-section__tab a {
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 12px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tab-section__tab--active {
  background-color: var(--color-orange-500);
  border-color: var(--color-orange-500);
  color: var(--color-brand-graphite);
}

.tab-section .fund-listing-note {
  font-size: var(--font-size-body-s);
  color: var(--color-brand-graphite);
  letter-spacing: 0.02em;
  max-width: 29rem;
}

.fund-listing-sticky-filter .views-exposed-form fieldset,
.fund-listing-sticky-filter .asset-class-filter fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.fund-listing-sticky-filter .views-exposed-form legend,
.fund-listing-sticky-filter .asset-class-filter legend {
  padding: 0;
  margin-bottom: var(--spacing-m);
}

.fund-listing-sticky-filter .views-exposed-form legend .fieldset-legend,
.fund-listing-sticky-filter .asset-class-filter legend .fieldset-legend {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-s);
  color: var(--color-brand-graphite);
  letter-spacing: 0.02em;
}

.fund-listing-sticky-filter .views-exposed-form .form-radios,
.fund-listing-sticky-filter .asset-class-filter .form-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fund-listing-sticky-filter .views-exposed-form .form-item.form-type-radio,
.fund-listing-sticky-filter .asset-class-filter .form-item.form-type-radio {
  display: flex;
  margin: 0;
}

.fund-listing-sticky-filter .views-exposed-form .form-item.form-type-radio input.form-radio,
.fund-listing-sticky-filter .asset-class-filter .form-item.form-type-radio input.form-radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.fund-listing-sticky-filter .views-exposed-form .form-item.form-type-radio label.form-item__label,
.fund-listing-sticky-filter .asset-class-filter .form-item.form-type-radio label.form-item__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  padding-left: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--color-brand-graphite);
  white-space: nowrap;
  border: 1px solid var(--color-graphite-200);
  background-color: var(--color-white);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.fund-listing-sticky-filter .views-exposed-form .form-item.form-type-radio label.form-item__label:hover,
.fund-listing-sticky-filter .asset-class-filter .form-item.form-type-radio label.form-item__label:hover {
  background-color: var(--color-stone-50);
}

.fund-listing-sticky-filter .views-exposed-form .form-item.form-type-radio label.form-item__label::before, .fund-listing-sticky-filter .views-exposed-form .form-item.form-type-radio label.form-item__label::after,
.fund-listing-sticky-filter .asset-class-filter .form-item.form-type-radio label.form-item__label::before,
.fund-listing-sticky-filter .asset-class-filter .form-item.form-type-radio label.form-item__label::after {
  content: none !important;
  display: none !important;
}

.fund-listing-sticky-filter .views-exposed-form .form-item.form-type-radio input.form-radio:checked + label.form-item__label,
.fund-listing-sticky-filter .asset-class-filter .form-item.form-type-radio input.form-radio:checked + label.form-item__label {
  background-color: var(--color-orange-500) !important;
  border-color: var(--color-orange-500);
}

.fund-listing-sticky-filter .views-exposed-form .form-actions,
.fund-listing-sticky-filter .asset-class-filter .form-actions {
  display: none;
}

@media (min-width: 992px) {
  .fund-listing-sticky-filter .asset-class-filter {
    max-width: 551px;
  }
}

@media (min-width: 992px) {
  .fund-listing-filter-inner--with-platform {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--spacing-l) var(--spacing-2xl);
    align-items: start;
  }
}

.fund-listing-filter-inner--with-platform .views-exposed-form {
  display: contents;
}

@media (min-width: 992px) {
  .fund-listing-filter-inner--with-platform .tab-section {
    grid-column: 1;
    grid-row: 1;
  }
}

@media (min-width: 992px) {
  .fund-listing-filter-inner--with-platform .views-exposed-form fieldset {
    grid-column: 2;
    grid-row: 1/3;
    max-width: 551px;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .fund-listing-filter-inner--with-platform .views-exposed-form .form-item-platform-availability {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
  }
}

.fund-listing-filter-inner--with-platform .views-exposed-form .form-item-platform-availability > label {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-s);
  color: var(--color-brand-graphite);
  letter-spacing: 0.02em;
  margin-bottom: var(--spacing-m);
  display: block;
}

.fund-listing-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  padding-top: var(--spacing-xl);
}

.fund-group {
  margin-bottom: 1.5rem;
}

.fund-group .items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.access-class-label {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: 1.5rem;
  color: var(--color-brand-graphite);
  letter-spacing: 0.02em;
  padding-bottom: 1.5rem;
}

.fund-listing-note {
  font-size: var(--font-size-body-l);
  color: var(--color-brand-graphite);
}

.fund-page .section-heading {
  color: var(--color-orange);
  font-size: var(--font-size-display-3);
}

.insight-search-listing__filters {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}

.insights-section-feed {
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl);
  border-top: 1px solid var(--color-stone-400);
}

.insights-section-feed__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  margin-bottom: var(--spacing-2xl);
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .insights-section-feed__header {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-2xl);
  }
}

.insights-section-feed__actions {
  display: flex;
  gap: var(--spacing-l);
  align-items: center;
  justify-content: space-between;
}

.insights-section-feed__title {
  color: var(--color-heading);
}

.advice-feed-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
}

@media (min-width: 992px) {
  .advice-feed-items {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 1fr);
    gap: 1rem;
  }
}

@media (min-width: 992px) {
  .advice-feed-items > .views-row:first-child {
    grid-column: 1;
    grid-row: 1/-1;
  }
}

.advice-feed-items > .views-row:first-child > article {
  height: 100%;
}

.advice-feed-items > .views-row:first-child .card-insight {
  height: 100%;
}

.advice-feed-items > .views-row:first-child .card-insight__content {
  flex-shrink: 0;
  gap: 0.375rem;
}

.advice-feed-items > .views-row:first-child .card-insight__title {
  font-size: var(--font-size-display-4);
  line-height: 1.2;
}

@media (min-width: 992px) {
  .advice-feed-items > .views-row:not(:first-child) {
    grid-column: 2;
  }
}

.advice-feed-items > .views-row:not(:first-child) .card-insight {
  gap: 1rem;
}

.advice-feed-items > .views-row:not(:first-child) .card-insight__teaser {
  display: none;
}

@media (min-width: 576px) {
  .advice-feed-items > .views-row:not(:first-child) .card-insight {
    flex-direction: row;
    align-items: stretch;
  }
  .advice-feed-items > .views-row:not(:first-child) .card-insight__image {
    width: 48%;
    flex-shrink: 0;
  }
  .advice-feed-items > .views-row:not(:first-child) .card-insight__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
  }
  .advice-feed-items > .views-row:not(:first-child) .card-insight__body {
    gap: 0.25rem;
    padding-right: 2.25rem;
  }
}

.private-wealth-feed .view-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-l);
}

@media (min-width: 768px) {
  .private-wealth-feed .view-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  .private-wealth-feed .view-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.insights-search-listing-page .insight-search-listing__filters {
  padding-bottom: var(--spacing-2xl);
}

.insights-search-listing-page .insight-search-listing__filters .views-exposed-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .insights-search-listing-page .insight-search-listing__filters .views-exposed-form {
    flex-direction: row;
    align-items: flex-end;
    gap: 1rem;
  }
}

.insights-search-listing-page .insight-search-listing__filters .form-item-query {
  flex: 1;
  border-bottom: 1px solid var(--color-graphite-200);
  padding-bottom: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}

.insights-search-listing-page .insight-search-listing__filters .form-item-query::before {
  content: "";
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27%3E%3Cpath d=%27M22 20.8102L20.7644 22L15.5586 16.5205L16.7933 15.3299L22 20.8102Z%27 fill=%27%232C2C2C%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.53442 0C13.2409 0.000133276 17.0679 3.82944 17.0679 8.53773C17.0678 13.2459 13.2408 17.0744 8.53442 17.0746C3.82792 17.0746 0.000133241 13.2452 0 8.53773C0 3.83011 3.82784 0 8.53442 0ZM8.53442 1.71557C4.77467 1.71557 1.7149 4.77652 1.7149 8.53773C1.71504 12.2988 4.77475 15.359 8.53442 15.359C12.294 15.3589 15.3529 12.2988 15.353 8.53773C15.353 4.77663 12.2934 1.7157 8.53442 1.71557Z%27 fill=%27%232C2C2C%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.insights-search-listing-page .insight-search-listing__filters .form-item-query label {
  display: none;
}

.insights-search-listing-page .insight-search-listing__filters .form-item-query input[type=text] {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.45;
  padding: 0.5rem 0;
  color: var(--color-graphite);
}

.insights-search-listing-page .insight-search-listing__filters .form-item-query input[type=text]::placeholder {
  color: var(--color-graphite-300);
}

.insights-search-listing-page .insight-search-listing__filters .form-item-topic {
  margin-bottom: 0;
}

.insights-search-listing-page .insight-search-listing__filters .form-item-topic > label {
  display: none;
}

@media (min-width: 768px) {
  .insights-search-listing-page .insight-search-listing__filters .form-item-topic {
    min-width: 15.625rem;
  }
}

@media (min-width: 1024px) {
  .insights-search-listing-page .insight-search-listing__filters .form-item-topic {
    min-width: 21.875rem;
  }
}

.insights-search-listing-page .insight-search-listing__filters .form-actions {
  margin: 0;
}

.insights-search-listing-page .insight-search-listing__filters .form-actions .button-secondary {
  width: 100%;
}

.insights-search-listing-page .insight-search-listing__results-summary {
  padding: var(--spacing-l) 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--color-graphite);
}

.insights-search-listing-page .insight-search-listing__results {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--spacing-4xl);
  column-gap: 1rem;
  margin-bottom: var(--spacing-4xl);
}

@media (min-width: 768px) {
  .insights-search-listing-page .insight-search-listing__results {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .insights-search-listing-page .insight-search-listing__results {
    grid-template-columns: repeat(3, 1fr);
  }
}

.insights-search-listing-page .insight-search-listing__results .views-row {
  margin-bottom: 0;
}

.reset-filters-block {
  margin-bottom: var(--spacing-xl);
}

.reset-filters-block .filter-tags {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.reset-filters-block .btn-clear-all {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  letter-spacing: 0.26px;
  white-space: nowrap;
  color: var(--color-graphite);
  text-decoration: underline;
  display: inline-flex;
  margin-left: 1rem;
}

.reset-filters-block .btn-clear-all:hover {
  text-decoration: none;
}

.reset-filters-block .tag-item {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 62.4375rem;
  padding: 0.25rem 0.75rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  letter-spacing: 0.26px;
  white-space: nowrap;
  color: var(--color-graphite);
  background-color: var(--color-stone-200);
}

.reset-filters-block .tag-item:hover {
  background-color: var(--color-stone);
}

.reset-filters-block .tag-item svg {
  width: 0.625rem;
  height: 0.625rem;
}

.landing-page .page-flex-container {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-3xl) auto;
  gap: 2rem;
}

@media (min-width: 992px) {
  .landing-page .page-flex-container {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
  }
}

.landing-page .page-flex-container .page-left-column {
  width: 100%;
}

@media (min-width: 992px) {
  .landing-page .page-flex-container .page-left-column {
    width: calc(100% - 320px);
    padding-right: 15.44%;
  }
}

.landing-page .page-flex-container .page-right-column {
  width: 100%;
  margin-bottom: var(--spacing-3xl);
}

@media (min-width: 992px) {
  .landing-page .page-flex-container .page-right-column {
    margin-top: var(--spacing-3xl);
    width: 320px;
  }
}

.landing-page .page-main-content {
  position: relative;
  z-index: 1;
}

.landing-page .breadcrumb-wrapper {
  background-color: var(--color-brand-stone);
}

.landing-page.has-sidebar .landing-page-hero-banner.type-graphic {
  background-color: var(--color-white);
}

.landing-page.has-sidebar .breadcrumb-wrapper {
  background-color: var(--color-white);
}

.locations-listing-page .view-empty {
  padding-top: 0;
}

.locations-listing-page .view-empty a {
  color: var(--color-graphite) !important;
  margin-top: 1rem;
  display: inline-block;
}

.locations-listing-page .search-wrapper {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.locations-listing-page .search-wrapper form {
  display: flex;
  gap: var(--spacing-xl);
  flex-direction: column;
}

@media (min-width: 768px) {
  .locations-listing-page .search-wrapper form {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-l);
  }
}

.locations-listing-page .search-wrapper form .form-item-query {
  order: 1;
  flex: 1;
  min-width: 0;
  border-bottom: 1px solid var(--color-graphite-200);
  padding-bottom: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}

.locations-listing-page .search-wrapper form .form-item-query::before {
  content: "";
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27%3E%3Cpath d=%27M22 20.8102L20.7644 22L15.5586 16.5205L16.7933 15.3299L22 20.8102Z%27 fill=%27%232C2C2C%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.53442 0C13.2409 0.000133276 17.0679 3.82944 17.0679 8.53773C17.0678 13.2459 13.2408 17.0744 8.53442 17.0746C3.82792 17.0746 0.000133241 13.2452 0 8.53773C0 3.83011 3.82784 0 8.53442 0ZM8.53442 1.71557C4.77467 1.71557 1.7149 4.77652 1.7149 8.53773C1.71504 12.2988 4.77475 15.359 8.53442 15.359C12.294 15.3589 15.3529 12.2988 15.353 8.53773C15.353 4.77663 12.2934 1.7157 8.53442 1.71557Z%27 fill=%27%232C2C2C%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.locations-listing-page .search-wrapper form .form-item-query label {
  display: none;
}

.locations-listing-page .search-wrapper form .form-item-query input[type=text] {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: var(--font-size-body-m);
  line-height: 1.45;
  padding: 0.5rem 0;
  color: var(--color-graphite);
}

.locations-listing-page .search-wrapper form .form-item-query input[type=text]::placeholder {
  color: var(--color-graphite-300);
}

.locations-listing-page .search-wrapper form .use-my-location {
  order: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--color-orange-500);
  border: none;
  color: var(--color-graphite);
  font-family: var(--font-family-body);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.locations-listing-page .search-wrapper form .use-my-location:hover {
  background: var(--color-orange-600);
}

.locations-listing-page .search-wrapper form .use-my-location svg {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.locations-listing-page .search-wrapper form .form-actions {
  order: 3;
}

.locations-listing-page .search-wrapper form .form-actions button {
  width: 100%;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper {
  order: 4;
  width: 100%;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper > fieldset {
  display: flex;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper legend {
  padding: 0;
  margin: 0;
  width: auto;
  float: left;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper legend .fieldset-legend {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.26px;
  color: var(--color-graphite);
  white-space: nowrap;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper .fieldset-wrapper {
  display: contents;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper .form-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio {
  margin: 0;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio .form-radio {
  position: absolute !important;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--color-graphite-200);
  background: white;
  font-size: 0.9375rem;
  font-weight: 300;
  color: var(--color-graphite);
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.45;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio label::before, .locations-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio label::after {
  display: none !important;
}

.locations-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio label:hover {
  border-color: var(--color-graphite-400);
}

.locations-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio .form-radio:checked + label {
  background-color: var(--color-orange-500);
  border-color: var(--color-orange-500);
  color: var(--color-graphite);
}

.locations-listing-page .locations-listing-page__content__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-3xl);
}

@media (min-width: 992px) {
  .locations-listing-page .locations-listing-page__content__inner {
    flex-direction: row;
    gap: 2rem;
  }
}

.locations-listing-page .location-listing-items-wrapper {
  width: 100%;
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 transparent;
}

@media (min-width: 992px) {
  .locations-listing-page .location-listing-items-wrapper {
    width: 32.5%;
    flex-shrink: 0;
    max-height: 47.5rem;
    overflow-y: auto;
  }
}

.locations-listing-page .location-listing-items {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.locations-listing-page .location-item {
  background-color: var(--color-stone-100);
  padding: 1.5rem;
  position: relative;
  transition: background-color 0.2s ease;
}

.locations-listing-page .location-item:hover {
  background-color: var(--color-stone-200);
}

.locations-listing-page .location-item:hover a {
  text-decoration: none;
}

.locations-listing-page .location-item:hover svg {
  transform: translateX(0.25rem);
}

.locations-listing-page .location-item .location-detail__inner {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.locations-listing-page .location-item .location-detail__inner .brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.locations-listing-page .location-item .location-detail__inner h3 {
  font-size: var(--font-size-display-5);
  line-height: 1.35;
  margin: 0;
  color: var(--color-graphite);
}

.locations-listing-page .location-item .location-detail__inner .address {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.26px;
  color: var(--color-graphite);
}

.locations-listing-page .location-item .location-detail__inner > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #151416;
  text-decoration: underline;
}

.locations-listing-page .location-item .location-detail__inner > a.is-active::after {
  border: 1px solid var(--color-orange-500);
}

.locations-listing-page .location-item .location-detail__inner > a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
}

.locations-listing-page .location-item .location-detail__inner > a svg {
  flex-shrink: 0;
  margin-left: 0.5rem;
  transition: transform 0.2s ease;
}

.locations-listing-page .right-column {
  display: none;
}

@media (min-width: 992px) {
  .locations-listing-page .right-column {
    display: flex;
    flex-direction: column;
    width: 65%;
    align-self: stretch;
  }
}

.locations-listing-page .location-map {
  overflow: hidden;
}

.locations-listing-page .location-map .geolocation-map-container {
  height: 25rem !important;
  transition: height 0.3s ease;
}

@media (min-width: 992px) {
  .locations-listing-page .location-map .geolocation-map-container {
    height: 47.5rem !important;
  }
}

@media (min-width: 992px) {
  .locations-listing-page .right-column.has-details .location-map .geolocation-map-container {
    height: 25.625rem !important;
  }
}

.location-details {
  margin-top: 1rem;
  background: var(--color-stone-100);
  padding: 2rem;
  position: relative;
  display: none;
}

.location-details.is-visible {
  display: block;
}

.location-details:empty {
  display: none;
}

@media (max-width: 991px) {
  .location-details.is-visible {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.5);
  }
  .location-details.is-visible .details-columns {
    background: var(--color-stone-100);
    padding: 2.5rem 1.5rem 1.5rem;
    max-height: 90vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    position: relative;
  }
  .location-details.is-visible .location-details__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 1;
  }
}

.location-details .location-details__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.location-details .location-details__close svg {
  transition: transform 0.2s ease;
  width: 18px;
  height: 18px;
}

.location-details .location-details__close:hover svg {
  transform: rotate(180deg);
}

.location-details .left-column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .location-details .left-column {
    width: 45%;
  }
}

.location-details .right-column {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .location-details .right-column {
    border-left: 1px solid var(--color-graphite-100);
    padding-left: 2rem;
    width: 55%;
  }
}

.location-details .details-columns {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .location-details .details-columns {
    flex-direction: row;
    gap: 4rem;
  }
}

.location-details .brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.location-details h3 {
  font-size: var(--font-size-display-4);
  line-height: 1.2;
  margin: 0;
  color: var(--color-graphite);
  margin-top: 0.5rem;
}

.location-details .address {
  font-size: var(--font-size-body-m);
  font-weight: 300;
  line-height: 1.45;
  color: var(--color-graphite);
  margin-bottom: 0.5rem;
}

.location-details a:not(.button-primary) {
  font-size: var(--font-size-body-m);
  font-weight: 600;
  line-height: 1.45;
  color: var(--color-graphite);
  text-decoration: underline;
}

.location-details a:not(.button-primary):hover {
  text-decoration: none;
}

.location-details .phone {
  font-size: var(--font-size-body-m);
  font-weight: 300;
  line-height: 1.45;
  color: var(--color-graphite);
  margin-top: 1rem;
}

.location-details .phone a {
  font-weight: 600;
}

.location-details .cta {
  margin-top: 1rem;
}

.location-details .hours h3 {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 0.5rem;
}

.location-details .hours__item {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: var(--font-size-body-m);
  font-weight: 300;
  line-height: 1.45;
  color: var(--color-graphite);
  margin-bottom: 1rem;
}

.location-details .hours__item-title {
  flex: 1;
}

.location-details .hours__item-value {
  white-space: nowrap;
}

.location-details .text {
  padding-top: 0.5rem;
  font-size: var(--font-size-fine-print);
  font-weight: 300;
  line-height: 1.4;
  color: var(--color-graphite);
}

.brand-tag-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.4375rem;
  padding: 0.1875rem 0.5625rem 0.125rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  letter-spacing: 0.26px;
  white-space: nowrap;
}

.brand-tag-pill.ironbark-financial-group {
  background-color: var(--color-orange-500);
  color: var(--color-body-copy);
}

.brand-tag-pill.ironbark-advice {
  background-color: var(--color-navy);
  color: var(--color-white);
}

.brand-tag-pill.ironbark-private-wealth {
  background-color: var(--color-graphite);
  color: var(--color-white);
}

.brand-tag-pill.ironbark-investment-solutions {
  background-color: var(--color-stone);
  color: var(--color-body-copy);
}

.news-page .page-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--color-stone);
  padding: 0.75rem 0.5rem;
  margin-bottom: var(--spacing-2xl);
  font-size: var(--font-size-body-m);
  line-height: 1.5;
}

.news-page .page-author svg {
  flex-shrink: 0;
}

.news-page .page-flex-container .page-left-column {
  display: none;
}

.news-page .page-last-updated {
  display: block;
  margin-bottom: var(--spacing-2xl);
}

.news-page #full-width-components-placeholder .max-width-1, .news-page #full-width-components-placeholder .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .news-page #full-width-components-placeholder .media-carousel__sub-heading,
.news-page #full-width-components-placeholder .max-width-2,
.news-page .page-last-updated .max-width-1,
.news-page .page-last-updated .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading,
.node--type-landing-page .paragraph--type--media-carousel .media-carousel .news-page .page-last-updated .media-carousel__sub-heading,
.news-page .page-last-updated .max-width-2,
.news-page .page-last-updated .node--type-landing-page .paragraph--type--media-carousel .media-carousel .container.max-width-1,
.node--type-landing-page .paragraph--type--media-carousel .media-carousel .news-page .page-last-updated .container.max-width-1 {
  transform: none;
}

.news-page .content-card-carousel {
  border-top: 1px solid var(--color-stone-400);
  background-color: var(--color-white);
}

.page-color-group,
.path-alias-group {
  /* Page */
  --color-page-primary-background: var(--color-orange-900);
  --color-page-secondary-background: var(--color-orange);
  --color-page-primary-text: var(--color-white);
  /* Header */
  --color-top-header-background: var(--color-stone-100);
  --color-top-header-text: var(--color-graphite);
  --color-top-header-border: var(--color-graphite-200);
  --color-main-header-background: var(--color-white);
  --color-main-menu-item: var(--color-graphite);
  --color-main-header-border: var(--color-graphite-50);
  --color-search-box: var(--color-stone-300);
  --color-mobile-menu-background: var(--color-white);
  --color-mobile-menu-header-background: var(--color-stone);
  --color-mobile-menu-text: var(--color-black);
  --color-mobile-menu-back-text: var(--color-black);
  --color-mobile-menu-close-fill: var(--color-black);
  /* Alert */
  --color-alert-background: var(--color-orange-50);
  --color-global-alert-background: var(--color-orange-50);
  /* Hero banner */
  --color-hero-text: var(--color-white);
  --color-hero-pattern: var(--color-white);
  /* Headings */
  --color-heading: var(--color-orange);
  /* Callout */
  --color-callout-heading: var(--color-white);
  --color-callout-pattern: var(--color-white);
  /* Callout Landing */
  --color-callout-landing-background: var(--color-white);
  --color-callout-landing-text: var(--color-graphite);
  --color-callout-landing-pattern: var(--color-white);
  /* Vertical icon list */
  --color-vertical-icon-list-background: var(--color-stone);
  --color-vertical-icon-list-heading: var(--color-orange);
  --color-vertical-icon-list-text: var(--color-graphite);
  /* Additional block */
  --color-additional-block-background: var(--color-orange-900);
  --color-additional-block-pattern: rgba(255, 255, 255, 0.15);
}

.page-color-ironbark_advice,
.path-alias-advice {
  /* Page */
  --color-page-primary-background: var(--color-navy);
  --color-page-secondary-background: var(--color-orange);
  --color-page-primary-text: var(--color-white);
  /* Header */
  --color-top-header-background: var(--color-navy);
  --color-top-header-text: var(--color-white);
  --color-top-header-border: var(--color-white);
  --color-main-header-background: var(--color-navy);
  --color-main-menu-item: var(--color-white);
  --color-main-header-border: var(--color-navy-500);
  --color-search-box: var(--color-navy-700);
  --color-mobile-menu-background: var(--color-navy);
  --color-mobile-menu-header-background: var(--color-navy-700);
  --color-mobile-menu-text: var(--color-white);
  --color-mobile-menu-back-text: var(--color-white);
  --color-mobile-menu-close-fill: var(--color-white);
  /* Alert */
  --color-alert-background: var(--color-sky-blue-light);
  --color-global-alert-background: var(--color-sky-blue-light);
  /* Hero banner */
  --color-hero-text: var(--color-white);
  --color-hero-pattern: var(--color-navy-400);
  /* Headings */
  --color-heading: var(--color-navy);
  /* Callout */
  --color-callout-heading: var(--color-white);
  --color-callout-pattern: var(--color-navy-400);
  /* Callout Landing */
  --color-callout-landing-background: var(--color-navy);
  --color-callout-landing-text: var(--color-white);
  --color-callout-landing-pattern: var(--color-navy-400);
  /* Vertical icon list */
  --color-vertical-icon-list-background: var(--color-navy);
  --color-vertical-icon-list-heading: var(--color-white);
  --color-vertical-icon-list-text: var(--color-white);
  /* Additional block */
  --color-additional-block-background: var(--color-navy);
  --color-additional-block-pattern: var(--color-navy-400);
}

.page-color-ironbark_private_wealth,
.path-alias-private-wealth {
  /* Page */
  --color-page-primary-background: var(--color-graphite);
  --color-page-secondary-background: var(--color-orange);
  --color-page-primary-text: var(--color-white);
  /* Header */
  --color-top-header-background: var(--color-graphite);
  --color-top-header-text: var(--color-white);
  --color-top-header-border: var(--color-white);
  --color-main-header-background: var(--color-graphite);
  --color-main-menu-item: var(--color-white);
  --color-main-header-border: var(--color-graphite-700);
  --color-search-box: var(--color-graphite-700);
  --color-mobile-menu-background: var(--color-graphite);
  --color-mobile-menu-header-background: var(--color-graphite-700);
  --color-mobile-menu-text: var(--color-white);
  --color-mobile-menu-back-text: var(--color-white);
  --color-mobile-menu-close-fill: white;
  /* Alert */
  --color-alert-background: var(--color-stone-100);
  --color-global-alert-background: var(--color-stone-100);
  /* Hero banner */
  --color-hero-text: var(--color-white);
  --color-hero-pattern: var(--color-graphite-600);
  /* Headings */
  --color-heading: var(--color-graphite);
  /* Callout */
  --color-callout-heading: var(--color-white);
  --color-callout-pattern: var(--color-graphite-600);
  /* Callout Landing */
  --color-callout-landing-background: var(--color-graphite);
  --color-callout-landing-text: var(--color-white);
  --color-callout-landing-pattern: var(--color-graphite-600);
  /* Vertical icon list */
  --color-vertical-icon-list-heading: var(--color-white);
  --color-vertical-icon-list-background: var(--color-graphite);
  --color-vertical-icon-list-text: var(--color-white);
  /* Additional block */
  --color-additional-block-background: var(--color-graphite);
  --color-additional-block-pattern: var(--color-graphite-600);
}

.page-color-ironbark_investment_solutions,
.path-alias-investment-solutions {
  /* Page */
  --color-page-primary-background: var(--color-stone);
  --color-page-secondary-background: var(--color-orange);
  --color-page-primary-text: var(--color-graphite);
  /* Header */
  --color-top-header-background: var(--color-stone);
  --color-top-header-text: var(--color-graphite);
  --color-top-header-border: var(--color-graphite-200);
  --color-main-header-background: var(--color-stone);
  --color-main-menu-item: var(--color-graphite);
  --color-main-header-border: var(--color-stone-400);
  --color-search-box: var(--color-stone-400);
  --color-mobile-menu-background: var(--color-stone);
  --color-mobile-menu-header-background: var(--color-stone);
  --color-mobile-menu-text: var(--color-graphite);
  --color-mobile-menu-back-text: var(--color-graphite);
  --color-mobile-menu-close-fill: var(--color-graphite);
  /* Alert */
  --color-alert-background: var(--color-stone-100);
  --color-global-alert-background: var(--color-orange-50);
  /* Hero banner */
  --color-hero-text: var(--color-graphite);
  --color-hero-pattern: var(--color-orange-300);
  /* Headings */
  --color-heading: var(--color-orange);
  /* Callout */
  --color-callout-heading: var(--color-orange);
  --color-callout-pattern: var(--color-white);
  /* Callout Landing */
  --color-callout-landing-background: var(--color-stone);
  --color-callout-landing-text: var(--color-graphite);
  --color-callout-landing-pattern: var(--color-stone-400);
  /* Vertical icon list */
  --color-vertical-icon-list-heading: var(--color-orange);
  --color-vertical-icon-list-background: var(--color-stone);
  --color-vertical-icon-list-text: var(--color-graphite);
  /* Additional block */
  --color-additional-block-background: var(--color-stone-100);
  --color-additional-block-pattern: var(--color-orange-300);
}

.path-alias-investment-solutions.page-node-type-fund {
  /* Header */
  --color-top-header-background: var(--color-stone-100);
  --color-top-header-text: var(--color-graphite);
  --color-top-header-border: var(--color-graphite-200);
  --color-main-header-background: var(--color-white);
  --color-main-menu-item: var(--color-graphite);
  --color-main-header-border: var(--color-stone-400);
  --color-search-box: var(--color-stone-300);
}

.search-listing-hero-banner .basic-page-hero-banner__content {
  color: var(--color-white);
}

.search-listing-hero-banner .basic-page-hero-banner__content .search-result-hero__intro,
.search-listing-hero-banner .basic-page-hero-banner__content .search-result-hero-banner__title {
  color: inherit;
}

.search-listing-hero-banner .basic-page-hero-banner__content .search-result-hero__intro {
  font-size: var(--font-size-fine-print);
  font-weight: 600;
}

.search-listing-content {
  background: var(--color-white);
}

.search-listing-content .container {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.page-search-listing .search-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

@media (min-width: 1024px) {
  .page-search-listing .search-wrapper {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    column-gap: 2.25rem;
    row-gap: 5rem;
  }
}

.page-search-listing .search-wrapper .views-exposed-form {
  display: contents;
}

.page-search-listing .search-wrapper .form-item-query {
  border-bottom: 1px solid var(--color-graphite-200);
  padding-bottom: 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
  position: relative;
}

@media (min-width: 1024px) {
  .page-search-listing .search-wrapper .form-item-query {
    grid-column: span 10/span 10;
    grid-row: 1;
  }
}

.page-search-listing .search-wrapper .form-item-query::before {
  content: "";
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27%3E%3Cpath d=%27M22 20.8102L20.7644 22L15.5586 16.5205L16.7933 15.3299L22 20.8102Z%27 fill=%27%232C2C2C%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.53442 0C13.2409 0.000133276 17.0679 3.82944 17.0679 8.53773C17.0678 13.2459 13.2408 17.0744 8.53442 17.0746C3.82792 17.0746 0.000133241 13.2452 0 8.53773C0 3.83011 3.82784 0 8.53442 0ZM8.53442 1.71557C4.77467 1.71557 1.7149 4.77652 1.7149 8.53773C1.71504 12.2988 4.77475 15.359 8.53442 15.359C12.294 15.3589 15.3529 12.2988 15.353 8.53773C15.353 4.77663 12.2934 1.7157 8.53442 1.71557Z%27 fill=%27%232C2C2C%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.page-search-listing .search-wrapper .form-item-query label {
  display: none;
}

.page-search-listing .search-wrapper .form-item-query input[type=text] {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.45;
  padding: 0.5rem 3rem 0.5rem 0;
  color: var(--color-graphite);
}

.page-search-listing .search-wrapper .form-item-query input[type=text]::placeholder {
  color: var(--color-graphite-200);
}

.page-search-listing .search-wrapper .form-item-query .search-clear-btn {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--color-graphite);
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.page-search-listing .search-wrapper .form-item-query .search-clear-btn:hover {
  transform: translateY(-50%) rotate(180deg);
}

.page-search-listing .search-wrapper .form-item-query.has-value .search-clear-btn {
  display: flex;
}

.page-search-listing .search-wrapper .hidden {
  display: none;
}

.page-search-listing .search-wrapper .form-actions {
  margin: 0;
}

@media (min-width: 1024px) {
  .page-search-listing .search-wrapper .form-actions {
    grid-column: span 2/span 2;
    grid-row: 1;
    align-self: flex-end;
  }
}

.page-search-listing .search-wrapper .form-actions .button-secondary {
  width: 100%;
}

.page-search-listing .search-wrapper .brand-filter-tabs {
  border: none;
  padding: 0;
  margin: 0;
  order: 3;
}

@media (min-width: 1024px) {
  .page-search-listing .search-wrapper .brand-filter-tabs {
    grid-column: span 7/span 7;
    grid-column-start: 6;
    grid-row-start: 2;
    align-self: center;
    display: flex;
    justify-content: flex-end;
  }
}

.page-search-listing .search-wrapper .brand-filter-tabs legend {
  display: none;
}

.page-search-listing .search-wrapper .brand-filter-tabs .fieldset-wrapper {
  display: flex;
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (min-width: 1024px) {
  .page-search-listing .search-wrapper .brand-filter-tabs .form-radios {
    gap: 0;
    flex-wrap: nowrap;
  }
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-item {
  margin: 0;
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio {
  position: relative;
  display: flex;
  align-items: center;
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  margin: 0;
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.125rem;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 21px;
  color: var(--color-graphite);
  background: var(--color-white);
  border: 1px solid var(--color-graphite-200);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}

@media (min-width: 1024px) {
  .page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio label {
    border-left: none;
  }
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio label::before, .page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio label::after {
  display: none;
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio:first-child label {
  border-left: 1px solid var(--color-graphite-200);
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio input[type=radio]:focus-visible + label {
  outline: 2px solid var(--color-white);
  outline-offset: -4px;
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio input[type=radio]:checked + label {
  background: var(--color-orange-500);
  border: 1px solid var(--color-orange-500);
  color: var(--color-graphite);
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio label:hover {
  background-color: var(--color-stone-100);
}

.page-search-listing .search-wrapper .brand-filter-tabs .form-type-radio input[type=radio]:checked + label:hover {
  background: var(--color-orange);
}

.page-search-listing .search-wrapper .results-summary {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 21px;
  color: var(--color-graphite);
  order: 4;
}

@media (min-width: 1024px) {
  .page-search-listing .search-wrapper .results-summary {
    grid-column: span 5/span 5;
    grid-row-start: 2;
    align-self: center;
  }
}

.page-search-listing .search-results-list {
  margin-top: var(--spacing-3xl);
  border-top: 1px solid var(--color-stone-400);
}

.page-search-listing .search-results-list .views-row {
  margin-bottom: 0;
}

.page-search-listing .search-results-list .views-row:last-child .search-result-item {
  border-bottom: 1px solid var(--color-stone-400);
}

.page-search-listing .search-result-item {
  margin-bottom: 0;
  padding: 2.25rem 1.5rem 2.25rem 0;
  border-bottom: 1px solid var(--color-stone-400);
  border-radius: 0;
  background: transparent;
}

.page-search-listing .search-result-item__tag {
  display: inline-flex;
  margin-bottom: 0;
}

.page-search-listing .search-result-item__tag a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.5625rem 0.1875rem;
  border-radius: 3.4375rem;
  font-size: var(--font-size-body-s);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.26px;
  text-decoration: none;
  white-space: nowrap;
  background-color: var(--color-stone);
  color: var(--color-graphite);
}

.page-search-listing .search-result-item__tag a[href*=ironbark_financial_group], .page-search-listing .search-result-item__tag a[href*="field_brand=group"] {
  background-color: var(--color-orange-500);
  color: var(--color-graphite);
}

.page-search-listing .search-result-item__tag a[href*=ironbark_advice] {
  background-color: var(--color-navy);
  color: var(--color-white);
}

.page-search-listing .search-result-item__tag a[href*=ironbark_private_wealth] {
  background-color: var(--color-graphite);
  color: var(--color-white);
}

.page-search-listing .search-result-item__tag a[href*=ironbark_investment_solutions] {
  background-color: var(--color-stone);
  color: var(--color-graphite);
}

.page-search-listing .search-result-item__tag a:hover {
  text-decoration: none;
  opacity: 0.9;
}

.page-search-listing .search-result-item__date {
  display: inline-flex;
  align-items: center;
  margin-left: 1rem;
  margin-bottom: 0;
  color: var(--color-graphite);
  font-size: var(--font-size-fine-print);
  font-weight: 400;
  line-height: 1.4;
}

.page-search-listing .search-result-item__date:empty {
  display: none;
}

.page-search-listing .search-result-item__title {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: var(--font-size-body-l);
  font-weight: 600;
  line-height: 1.45;
  color: var(--color-graphite);
}

.page-search-listing .search-result-item__title a {
  color: inherit;
  text-decoration: none;
}

.page-search-listing .search-result-item__title a:hover {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.page-search-listing .search-result-item__teaser {
  margin-top: 0.25rem;
  color: var(--color-graphite);
  font-size: var(--font-size-body-m);
  font-weight: 400;
  line-height: 1.45;
}

.search-listing-content.empty .search-results-list {
  margin-top: 0;
  border: none;
}

.search-listing-content.empty .brand-filter-tabs {
  display: none;
}

.team-detail-page .flex-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

@media (min-width: 992px) {
  .team-detail-page .flex-container {
    flex-direction: row;
    align-items: flex-start;
    gap: 3rem;
  }
}

@media (min-width: 1280px) {
  .team-detail-page .flex-container {
    gap: 8.125rem;
  }
}

.team-detail-page__content {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
  width: 100%;
}

@media (min-width: 992px) {
  .team-detail-page__content {
    flex: 1;
    min-width: 0;
  }
}

.team-detail-page__hero-text {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-4);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: var(--color-heading);
  margin: 0;
}

.team-detail-page__biography {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  line-height: 1.45;
  font-weight: var(--font-weight-regular);
  color: var(--color-body-copy);
}

.team-detail-page__biography img {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-s);
}

.team-detail-page__biography h1,
.team-detail-page__biography h2,
.team-detail-page__biography h3,
.team-detail-page__biography h4,
.team-detail-page__biography h5,
.team-detail-page__biography h6 {
  font-family: var(--font-family-headings);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-m);
  color: var(--color-heading, var(--color-orange));
}

.team-detail-page__biography p {
  margin-bottom: var(--spacing-l);
}

.team-detail-page__biography p:last-of-type {
  margin-bottom: 0;
}

.team-detail-page__biography a:not([class*=button]) {
  color: var(--color-orange);
  text-decoration: underline;
  font-weight: var(--font-weight-bold);
}

.team-detail-page__biography a:not([class*=button]):hover, .team-detail-page__biography a:not([class*=button]):focus {
  color: var(--color-orange-700);
}

.team-detail-page__biography a:not([class*=button]):hover .external-icon svg path, .team-detail-page__biography a:not([class*=button]):focus .external-icon svg path {
  fill: var(--color-orange-700) !important;
}

.team-detail-page__biography a:not([class*=button]).external-link {
  text-decoration: none;
}

.team-detail-page__biography a:not([class*=button]).external-link .link-text {
  text-decoration: underline;
}

.team-detail-page__biography a:not([class*=button]).external-link .external-icon {
  margin-left: var(--spacing-xs);
  vertical-align: middle;
}

.team-detail-page__biography a:not([class*=button]).external-link .external-icon svg path {
  fill: var(--color-orange);
}

.team-detail-page__biography .text-small {
  font-size: var(--font-size-body-s);
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}

.team-detail-page__biography ul.styled-bullet-list {
  list-style: none;
  margin-left: 1.25rem;
}

.team-detail-page__biography ul.styled-bullet-list li {
  position: relative;
  padding-left: 1.25rem;
}

.team-detail-page__biography ul.styled-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.625rem;
  height: 0.75rem;
  background-image: url(../a019c10ad0acbd2b0829.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.team-detail-page__biography ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 2.5rem;
}

.team-detail-page__biography ul li::marker {
  color: inherit;
}

.team-detail-page__biography ul ul {
  list-style-type: circle;
}

.team-detail-page__biography ol {
  list-style-position: outside;
  margin-left: 2.5rem;
}

.team-detail-page__biography ol li::marker {
  color: inherit;
}

.team-detail-page__biography ol:not([type]) {
  list-style-type: decimal;
}

.team-detail-page__biography ul,
.team-detail-page__biography ol {
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-l);
}

.team-detail-page__biography ul li,
.team-detail-page__biography ol li {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

.team-detail-page__biography ol > ol {
  list-style-type: lower-alpha;
  margin-left: var(--spacing-m);
}

.team-detail-page__biography ol ol:not([type]) {
  list-style-type: lower-alpha;
}

.team-detail-page__biography li > ol,
.team-detail-page__biography li > ul {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

.team-detail-page__biography ul:has(.text-align-center),
.team-detail-page__biography ol:has(.text-align-center) {
  text-align: center;
}

.team-detail-page__biography ul:has(.text-align-center) li,
.team-detail-page__biography ol:has(.text-align-center) li {
  list-style-position: inside;
}

.team-detail-page__biography ul:has(.text-align-center) li p.text-align-center,
.team-detail-page__biography ol:has(.text-align-center) li p.text-align-center {
  display: inline !important;
}

.team-detail-page__biography strong {
  font-weight: var(--font-weight-bold);
}

.team-detail-page__biography hr {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
  background-color: var(--color-body-copy);
  height: 0.0625rem;
  border: 0;
}

.team-detail-page__biography .button-primary, .team-detail-page__biography .form-actions input[type=submit], .form-actions .team-detail-page__biography input[type=submit],
.team-detail-page__biography .button-secondary,
.team-detail-page__biography .button-tertiary,
.team-detail-page__biography .page-color-group .callout__cta .button-primary,
.page-color-group .callout__cta .team-detail-page__biography .button-primary,
.team-detail-page__biography .page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta .team-detail-page__biography .button-primary,
.team-detail-page__biography .additional-block.type-fund .buttons .button-primary,
.additional-block.type-fund .buttons .team-detail-page__biography .button-primary,
.team-detail-page__biography .additional-block.type-fund .buttons .form-actions input[type=submit],
.additional-block.type-fund .buttons .form-actions .team-detail-page__biography input[type=submit],
.team-detail-page__biography .form-actions .additional-block.type-fund .buttons input[type=submit],
.form-actions .additional-block.type-fund .buttons .team-detail-page__biography input[type=submit],
.team-detail-page__biography .path-alias-group .additional-block .buttons .button-primary,
.path-alias-group .additional-block .buttons .team-detail-page__biography .button-primary,
.team-detail-page__biography .path-alias-group .additional-block .buttons .form-actions input[type=submit],
.path-alias-group .additional-block .buttons .form-actions .team-detail-page__biography input[type=submit],
.team-detail-page__biography .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.form-actions .path-alias-group .additional-block .buttons .team-detail-page__biography input[type=submit],
.team-detail-page__biography .page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons .team-detail-page__biography .button-primary,
.team-detail-page__biography .page-color-group .additional-block .buttons .form-actions input[type=submit],
.page-color-group .additional-block .buttons .form-actions .team-detail-page__biography input[type=submit],
.team-detail-page__biography .form-actions .page-color-group .additional-block .buttons input[type=submit],
.form-actions .page-color-group .additional-block .buttons .team-detail-page__biography input[type=submit] {
  margin-top: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}

.team-detail-page__biography .button-primary:has(.link-document-icon), .team-detail-page__biography .form-actions input[type=submit]:has(.link-document-icon), .form-actions .team-detail-page__biography input[type=submit]:has(.link-document-icon),
.team-detail-page__biography .button-secondary:has(.link-document-icon),
.team-detail-page__biography .button-tertiary:has(.link-document-icon),
.team-detail-page__biography .additional-block.type-fund .buttons .button-primary:has(.link-document-icon),
.additional-block.type-fund .buttons .team-detail-page__biography .button-primary:has(.link-document-icon),
.team-detail-page__biography .path-alias-group .additional-block .buttons .button-primary:has(.link-document-icon),
.path-alias-group .additional-block .buttons .team-detail-page__biography .button-primary:has(.link-document-icon),
.team-detail-page__biography .page-color-group .additional-block .buttons .button-primary:has(.link-document-icon),
.page-color-group .additional-block .buttons .team-detail-page__biography .button-primary:has(.link-document-icon) {
  line-height: 1.5;
}

.team-detail-page__biography .button-primary:has(.link-document-icon) .link-document-icon, .team-detail-page__biography .form-actions input[type=submit]:has(.link-document-icon) .link-document-icon, .form-actions .team-detail-page__biography input[type=submit]:has(.link-document-icon) .link-document-icon,
.team-detail-page__biography .button-secondary:has(.link-document-icon) .link-document-icon,
.team-detail-page__biography .button-tertiary:has(.link-document-icon) .link-document-icon {
  height: 1rem;
}

.team-detail-page__biography p {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
}

.team-detail-page__stories {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: var(--spacing-xl);
}

.team-detail-page__stories .section-stories-heading {
  color: var(--color-heading);
}

.team-detail-page__stories .field__items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 576px) {
  .team-detail-page__stories .card-insight {
    flex-direction: row;
    gap: 1rem;
    height: auto;
    background-color: transparent;
    align-items: center;
  }
}

@media (min-width: 576px) {
  .team-detail-page__stories .card-insight .card-insight__image {
    width: 20.1875rem;
    flex-shrink: 0;
    aspect-ratio: 16/9;
  }
}

.team-detail-page__stories .card-insight .card-insight__content {
  flex: 1;
  min-width: 0;
}

.team-detail-page__stories .card-insight .card-insight__brand-tag {
  display: none;
}

.team-detail-page__sidebar {
  width: 100%;
}

@media (min-width: 992px) {
  .team-detail-page__sidebar {
    width: 22.5rem;
    flex-shrink: 0;
  }
}

.team-detail-page__sidebar-content {
  background-color: var(--color-stone);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.team-detail-page__locations, .team-detail-page__contact, .team-detail-page__qualifications, .team-detail-page__documents {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.team-detail-page__locations .detail-heading, .team-detail-page__contact .detail-heading, .team-detail-page__qualifications .detail-heading, .team-detail-page__documents .detail-heading {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  font-weight: var(--font-weight-regular);
  line-height: 1.35;
  color: var(--color-heading);
}

.team-detail-page__locations ul, .team-detail-page__contact ul, .team-detail-page__qualifications ul, .team-detail-page__documents ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.team-detail-page__locations li, .team-detail-page__contact li, .team-detail-page__qualifications li, .team-detail-page__documents li {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-medium);
  line-height: 1.45;
  color: var(--color-body-copy);
}

.team-detail-page__locations li a, .team-detail-page__contact li a, .team-detail-page__qualifications li a, .team-detail-page__documents li a {
  color: var(--color-body-copy);
  text-decoration: underline;
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}

.team-detail-page__locations li a svg, .team-detail-page__contact li a svg, .team-detail-page__qualifications li a svg, .team-detail-page__documents li a svg {
  height: 1.5rem;
  width: 1.5rem;
}

.team-detail-page__qualifications ul {
  list-style: disc;
  padding-left: 1.375rem;
}

.team-detail-page__qualifications li {
  font-weight: var(--font-weight-regular);
}

.team-detail-page__qualifications-body {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
}

.team-detail-page__qualifications-body ul {
  list-style: disc;
  padding-left: 1.375rem;
}

.team-detail-page__documents-body {
  display: flex;
  flex-direction: column;
}

.team-detail-page__documents-body > div {
  display: flex;
  flex-direction: column;
}

.team-detail-page__documents-body a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.375rem;
  background-color: var(--color-stone-50);
  border: 1px solid var(--color-stone-400);
  font-family: var(--font-family-body);
  font-size: 1.125rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  text-decoration: none;
}

.team-detail-page__documents-body a + a {
  border-top: 0;
}

.team-detail-page__documents-body a::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--color-orange);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27%3E%3Cpath d=%27M11 16.7188L5.96504 11.6842L6.67675 11L10.5075 14.8036V0L11.4925 0V14.8036L15.3232 11L16.035 11.6842L11 16.7188ZM2.29851 22C1.6459 22 1.09959 21.7801 0.65959 21.3404C0.219864 20.9004 0 20.3541 0 19.7015L0 15.8158H0.985075L0.985075 19.7015C0.985075 20.0299 1.12189 20.3308 1.39552 20.6045C1.66915 20.8781 1.97015 21.0149 2.29851 21.0149H19.7015C20.0299 21.0149 20.3308 20.8781 20.6045 20.6045C20.8781 20.3308 21.0149 20.0299 21.0149 19.7015V15.8158H22V19.7015C22 20.3541 21.7801 20.9004 21.3404 21.3404C20.9004 21.7801 20.3541 22 19.7015 22H2.29851Z%27 fill=%27%23FF6200%27/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.team-detail-page .profile-image img {
  aspect-ratio: 324/432;
  object-fit: cover;
}

.team-detail-page .profile-image-mobile {
  display: block;
  max-width: 17.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .team-detail-page .profile-image-mobile {
    display: none;
  }
}

.team-detail-page .profile-image-desktop {
  display: none;
}

@media (min-width: 992px) {
  .team-detail-page .profile-image-desktop {
    display: block;
  }
}

.team-listing-page .search-wrapper {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.team-listing-page .search-wrapper form {
  display: flex;
  gap: var(--spacing-xl);
  flex-direction: column;
}

@media (min-width: 768px) {
  .team-listing-page .search-wrapper form {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-l);
  }
}

.team-listing-page .search-wrapper form .form-item-query {
  order: 1;
  flex: 1;
  min-width: 0;
  border-bottom: 1px solid var(--color-graphite-200);
  padding-bottom: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}

.team-listing-page .search-wrapper form .form-item-query::before {
  content: "";
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27%3E%3Cpath d=%27M22 20.8102L20.7644 22L15.5586 16.5205L16.7933 15.3299L22 20.8102Z%27 fill=%27%232C2C2C%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.53442 0C13.2409 0.000133276 17.0679 3.82944 17.0679 8.53773C17.0678 13.2459 13.2408 17.0744 8.53442 17.0746C3.82792 17.0746 0.000133241 13.2452 0 8.53773C0 3.83011 3.82784 0 8.53442 0ZM8.53442 1.71557C4.77467 1.71557 1.7149 4.77652 1.7149 8.53773C1.71504 12.2988 4.77475 15.359 8.53442 15.359C12.294 15.3589 15.3529 12.2988 15.353 8.53773C15.353 4.77663 12.2934 1.7157 8.53442 1.71557Z%27 fill=%27%232C2C2C%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.team-listing-page .search-wrapper form .form-item-query label {
  display: none;
}

.team-listing-page .search-wrapper form .form-item-query input[type=text] {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: var(--font-size-body-m);
  line-height: 1.45;
  padding: 0.5rem 0;
  color: var(--color-graphite);
}

.team-listing-page .search-wrapper form .form-item-query input[type=text]::placeholder {
  color: var(--color-graphite-300);
}

.team-listing-page .search-wrapper form .use-my-location {
  order: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--color-orange-500);
  border: none;
  color: var(--color-graphite);
  font-family: var(--font-family-body);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.team-listing-page .search-wrapper form .use-my-location:hover {
  background: var(--color-orange-600);
}

.team-listing-page .search-wrapper form .use-my-location svg {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.team-listing-page .search-wrapper form .form-actions {
  order: 3;
}

.team-listing-page .search-wrapper form .form-actions button {
  width: 100%;
}

.team-listing-page .search-wrapper form .states-filter-wrapper {
  order: 4;
  width: 100%;
}

.team-listing-page .search-wrapper form .states-filter-wrapper > fieldset {
  display: flex;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}

.team-listing-page .search-wrapper form .states-filter-wrapper legend {
  padding: 0;
  margin: 0;
  width: auto;
  float: left;
}

.team-listing-page .search-wrapper form .states-filter-wrapper legend .fieldset-legend {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.26px;
  color: var(--color-graphite);
  white-space: nowrap;
}

.team-listing-page .search-wrapper form .states-filter-wrapper .fieldset-wrapper {
  display: contents;
}

.team-listing-page .search-wrapper form .states-filter-wrapper .form-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.team-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio {
  margin: 0;
}

.team-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio .form-radio {
  position: absolute !important;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.team-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--color-graphite-200);
  background: white;
  font-size: 0.9375rem;
  font-weight: 300;
  color: var(--color-graphite);
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.45;
}

.team-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio label::before, .team-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio label::after {
  display: none !important;
}

.team-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio label:hover {
  border-color: var(--color-graphite-400);
}

.team-listing-page .search-wrapper form .states-filter-wrapper .form-type-radio .form-radio:checked + label {
  background-color: var(--color-orange-500);
  border-color: var(--color-orange-500);
  color: var(--color-graphite);
}

.team-listing-page .team-listing-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem 1rem;
  margin-bottom: var(--spacing-3xl);
}

@media (min-width: 768px) {
  .team-listing-page .team-listing-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .team-listing-page .team-listing-items {
    grid-template-columns: repeat(4, 1fr);
  }
}

.search-wrapper {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

form.user-login-form,
form.user-pass {
  max-width: 37.5rem;
  margin-top: 5rem;
  margin-bottom: 4rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  line-height: 1.45;
  font-weight: var(--font-weight-regular);
  color: var(--color-body-copy);
}

form.user-login-form img,
form.user-pass img {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-s);
}

form.user-login-form h1,
form.user-login-form h2,
form.user-login-form h3,
form.user-login-form h4,
form.user-login-form h5,
form.user-login-form h6,
form.user-pass h1,
form.user-pass h2,
form.user-pass h3,
form.user-pass h4,
form.user-pass h5,
form.user-pass h6 {
  font-family: var(--font-family-headings);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-m);
  color: var(--color-heading, var(--color-orange));
}

form.user-login-form p,
form.user-pass p {
  margin-bottom: var(--spacing-l);
}

form.user-login-form p:last-of-type,
form.user-pass p:last-of-type {
  margin-bottom: 0;
}

form.user-login-form a:not([class*=button]),
form.user-pass a:not([class*=button]) {
  color: var(--color-orange);
  text-decoration: underline;
  font-weight: var(--font-weight-bold);
}

form.user-login-form a:not([class*=button]):hover, form.user-login-form a:not([class*=button]):focus,
form.user-pass a:not([class*=button]):hover,
form.user-pass a:not([class*=button]):focus {
  color: var(--color-orange-700);
}

form.user-login-form a:not([class*=button]):hover .external-icon svg path, form.user-login-form a:not([class*=button]):focus .external-icon svg path,
form.user-pass a:not([class*=button]):hover .external-icon svg path,
form.user-pass a:not([class*=button]):focus .external-icon svg path {
  fill: var(--color-orange-700) !important;
}

form.user-login-form a:not([class*=button]).external-link,
form.user-pass a:not([class*=button]).external-link {
  text-decoration: none;
}

form.user-login-form a:not([class*=button]).external-link .link-text,
form.user-pass a:not([class*=button]).external-link .link-text {
  text-decoration: underline;
}

form.user-login-form a:not([class*=button]).external-link .external-icon,
form.user-pass a:not([class*=button]).external-link .external-icon {
  margin-left: var(--spacing-xs);
  vertical-align: middle;
}

form.user-login-form a:not([class*=button]).external-link .external-icon svg path,
form.user-pass a:not([class*=button]).external-link .external-icon svg path {
  fill: var(--color-orange);
}

form.user-login-form .text-small,
form.user-pass .text-small {
  font-size: var(--font-size-body-s);
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}

form.user-login-form ul.styled-bullet-list,
form.user-pass ul.styled-bullet-list {
  list-style: none;
  margin-left: 1.25rem;
}

form.user-login-form ul.styled-bullet-list li,
form.user-pass ul.styled-bullet-list li {
  position: relative;
  padding-left: 1.25rem;
}

form.user-login-form ul.styled-bullet-list li::before,
form.user-pass ul.styled-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.625rem;
  height: 0.75rem;
  background-image: url(../a019c10ad0acbd2b0829.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

form.user-login-form ul,
form.user-pass ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 2.5rem;
}

form.user-login-form ul li::marker,
form.user-pass ul li::marker {
  color: inherit;
}

form.user-login-form ul ul,
form.user-pass ul ul {
  list-style-type: circle;
}

form.user-login-form ol,
form.user-pass ol {
  list-style-position: outside;
  margin-left: 2.5rem;
}

form.user-login-form ol li::marker,
form.user-pass ol li::marker {
  color: inherit;
}

form.user-login-form ol:not([type]),
form.user-pass ol:not([type]) {
  list-style-type: decimal;
}

form.user-login-form ul,
form.user-login-form ol,
form.user-pass ul,
form.user-pass ol {
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-l);
}

form.user-login-form ul li,
form.user-login-form ol li,
form.user-pass ul li,
form.user-pass ol li {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

form.user-login-form ol > ol,
form.user-pass ol > ol {
  list-style-type: lower-alpha;
  margin-left: var(--spacing-m);
}

form.user-login-form ol ol:not([type]),
form.user-pass ol ol:not([type]) {
  list-style-type: lower-alpha;
}

form.user-login-form li > ol,
form.user-login-form li > ul,
form.user-pass li > ol,
form.user-pass li > ul {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

form.user-login-form ul:has(.text-align-center),
form.user-login-form ol:has(.text-align-center),
form.user-pass ul:has(.text-align-center),
form.user-pass ol:has(.text-align-center) {
  text-align: center;
}

form.user-login-form ul:has(.text-align-center) li,
form.user-login-form ol:has(.text-align-center) li,
form.user-pass ul:has(.text-align-center) li,
form.user-pass ol:has(.text-align-center) li {
  list-style-position: inside;
}

form.user-login-form ul:has(.text-align-center) li p.text-align-center,
form.user-login-form ol:has(.text-align-center) li p.text-align-center,
form.user-pass ul:has(.text-align-center) li p.text-align-center,
form.user-pass ol:has(.text-align-center) li p.text-align-center {
  display: inline !important;
}

form.user-login-form strong,
form.user-pass strong {
  font-weight: var(--font-weight-bold);
}

form.user-login-form hr,
form.user-pass hr {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
  background-color: var(--color-body-copy);
  height: 0.0625rem;
  border: 0;
}

form.user-login-form .button-primary, form.user-login-form .form-actions input[type=submit], .form-actions form.user-login-form input[type=submit],
form.user-login-form .button-secondary,
form.user-login-form .button-tertiary,
form.user-login-form .page-color-group .callout__cta .button-primary,
.page-color-group .callout__cta form.user-login-form .button-primary,
form.user-login-form .page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta form.user-login-form .button-primary,
form.user-login-form .additional-block.type-fund .buttons .button-primary,
.additional-block.type-fund .buttons form.user-login-form .button-primary,
form.user-login-form .additional-block.type-fund .buttons .form-actions input[type=submit],
.additional-block.type-fund .buttons .form-actions form.user-login-form input[type=submit],
form.user-login-form .form-actions .additional-block.type-fund .buttons input[type=submit],
.form-actions .additional-block.type-fund .buttons form.user-login-form input[type=submit],
form.user-login-form .path-alias-group .additional-block .buttons .button-primary,
.path-alias-group .additional-block .buttons form.user-login-form .button-primary,
form.user-login-form .path-alias-group .additional-block .buttons .form-actions input[type=submit],
.path-alias-group .additional-block .buttons .form-actions form.user-login-form input[type=submit],
form.user-login-form .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.form-actions .path-alias-group .additional-block .buttons form.user-login-form input[type=submit],
form.user-login-form .page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons form.user-login-form .button-primary,
form.user-login-form .page-color-group .additional-block .buttons .form-actions input[type=submit],
.page-color-group .additional-block .buttons .form-actions form.user-login-form input[type=submit],
form.user-login-form .form-actions .page-color-group .additional-block .buttons input[type=submit],
.form-actions .page-color-group .additional-block .buttons form.user-login-form input[type=submit],
form.user-pass .button-primary,
form.user-pass .form-actions input[type=submit],
.form-actions form.user-pass input[type=submit],
form.user-pass .button-secondary,
form.user-pass .button-tertiary,
form.user-pass .page-color-group .callout__cta .button-primary,
.page-color-group .callout__cta form.user-pass .button-primary,
form.user-pass .page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta form.user-pass .button-primary,
form.user-pass .additional-block.type-fund .buttons .button-primary,
.additional-block.type-fund .buttons form.user-pass .button-primary,
form.user-pass .additional-block.type-fund .buttons .form-actions input[type=submit],
.additional-block.type-fund .buttons .form-actions form.user-pass input[type=submit],
form.user-pass .form-actions .additional-block.type-fund .buttons input[type=submit],
.form-actions .additional-block.type-fund .buttons form.user-pass input[type=submit],
form.user-pass .path-alias-group .additional-block .buttons .button-primary,
.path-alias-group .additional-block .buttons form.user-pass .button-primary,
form.user-pass .path-alias-group .additional-block .buttons .form-actions input[type=submit],
.path-alias-group .additional-block .buttons .form-actions form.user-pass input[type=submit],
form.user-pass .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.form-actions .path-alias-group .additional-block .buttons form.user-pass input[type=submit],
form.user-pass .page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons form.user-pass .button-primary,
form.user-pass .page-color-group .additional-block .buttons .form-actions input[type=submit],
.page-color-group .additional-block .buttons .form-actions form.user-pass input[type=submit],
form.user-pass .form-actions .page-color-group .additional-block .buttons input[type=submit],
.form-actions .page-color-group .additional-block .buttons form.user-pass input[type=submit] {
  margin-top: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}

form.user-login-form .button-primary:has(.link-document-icon), form.user-login-form .form-actions input[type=submit]:has(.link-document-icon), .form-actions form.user-login-form input[type=submit]:has(.link-document-icon),
form.user-login-form .button-secondary:has(.link-document-icon),
form.user-login-form .button-tertiary:has(.link-document-icon),
form.user-login-form .additional-block.type-fund .buttons .button-primary:has(.link-document-icon),
.additional-block.type-fund .buttons form.user-login-form .button-primary:has(.link-document-icon),
form.user-login-form .path-alias-group .additional-block .buttons .button-primary:has(.link-document-icon),
.path-alias-group .additional-block .buttons form.user-login-form .button-primary:has(.link-document-icon),
form.user-login-form .page-color-group .additional-block .buttons .button-primary:has(.link-document-icon),
.page-color-group .additional-block .buttons form.user-login-form .button-primary:has(.link-document-icon),
form.user-pass .button-primary:has(.link-document-icon),
form.user-pass .form-actions input[type=submit]:has(.link-document-icon),
.form-actions form.user-pass input[type=submit]:has(.link-document-icon),
form.user-pass .button-secondary:has(.link-document-icon),
form.user-pass .button-tertiary:has(.link-document-icon),
form.user-pass .additional-block.type-fund .buttons .button-primary:has(.link-document-icon),
.additional-block.type-fund .buttons form.user-pass .button-primary:has(.link-document-icon),
form.user-pass .path-alias-group .additional-block .buttons .button-primary:has(.link-document-icon),
.path-alias-group .additional-block .buttons form.user-pass .button-primary:has(.link-document-icon),
form.user-pass .page-color-group .additional-block .buttons .button-primary:has(.link-document-icon),
.page-color-group .additional-block .buttons form.user-pass .button-primary:has(.link-document-icon) {
  line-height: 1.5;
}

form.user-login-form .button-primary:has(.link-document-icon) .link-document-icon, form.user-login-form .form-actions input[type=submit]:has(.link-document-icon) .link-document-icon, .form-actions form.user-login-form input[type=submit]:has(.link-document-icon) .link-document-icon,
form.user-login-form .button-secondary:has(.link-document-icon) .link-document-icon,
form.user-login-form .button-tertiary:has(.link-document-icon) .link-document-icon,
form.user-pass .button-primary:has(.link-document-icon) .link-document-icon,
form.user-pass .form-actions input[type=submit]:has(.link-document-icon) .link-document-icon,
.form-actions form.user-pass input[type=submit]:has(.link-document-icon) .link-document-icon,
form.user-pass .button-secondary:has(.link-document-icon) .link-document-icon,
form.user-pass .button-tertiary:has(.link-document-icon) .link-document-icon {
  height: 1rem;
}

form.user-login-form .form-actions,
form.user-pass .form-actions {
  margin-top: 1.5rem;
}

form.user-login-form::before {
  content: "Login";
  display: block;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.body-copy,
.wysiwyg-content {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  line-height: 1.45;
  font-weight: var(--font-weight-regular);
  color: var(--color-body-copy);
}

.body-copy img,
.wysiwyg-content img {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-s);
}

.body-copy h1,
.body-copy h2,
.body-copy h3,
.body-copy h4,
.body-copy h5,
.body-copy h6,
.wysiwyg-content h1,
.wysiwyg-content h2,
.wysiwyg-content h3,
.wysiwyg-content h4,
.wysiwyg-content h5,
.wysiwyg-content h6 {
  font-family: var(--font-family-headings);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-m);
  color: var(--color-heading, var(--color-orange));
}

.body-copy p,
.wysiwyg-content p {
  margin-bottom: var(--spacing-l);
}

.body-copy p:last-of-type,
.wysiwyg-content p:last-of-type {
  margin-bottom: 0;
}

.body-copy a:not([class*=button]),
.wysiwyg-content a:not([class*=button]) {
  color: var(--color-orange);
  text-decoration: underline;
  font-weight: var(--font-weight-bold);
}

.body-copy a:not([class*=button]):hover, .body-copy a:not([class*=button]):focus,
.wysiwyg-content a:not([class*=button]):hover,
.wysiwyg-content a:not([class*=button]):focus {
  color: var(--color-orange-700);
}

.body-copy a:not([class*=button]):hover .external-icon svg path, .body-copy a:not([class*=button]):focus .external-icon svg path,
.wysiwyg-content a:not([class*=button]):hover .external-icon svg path,
.wysiwyg-content a:not([class*=button]):focus .external-icon svg path {
  fill: var(--color-orange-700) !important;
}

.body-copy a:not([class*=button]).external-link,
.wysiwyg-content a:not([class*=button]).external-link {
  text-decoration: none;
}

.body-copy a:not([class*=button]).external-link .link-text,
.wysiwyg-content a:not([class*=button]).external-link .link-text {
  text-decoration: underline;
}

.body-copy a:not([class*=button]).external-link .external-icon,
.wysiwyg-content a:not([class*=button]).external-link .external-icon {
  margin-left: var(--spacing-xs);
  vertical-align: middle;
}

.body-copy a:not([class*=button]).external-link .external-icon svg path,
.wysiwyg-content a:not([class*=button]).external-link .external-icon svg path {
  fill: var(--color-orange);
}

.body-copy .text-small,
.wysiwyg-content .text-small {
  font-size: var(--font-size-body-s);
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}

.body-copy ul.styled-bullet-list,
.wysiwyg-content ul.styled-bullet-list {
  list-style: none;
  margin-left: 1.25rem;
}

.body-copy ul.styled-bullet-list li,
.wysiwyg-content ul.styled-bullet-list li {
  position: relative;
  padding-left: 1.25rem;
}

.body-copy ul.styled-bullet-list li::before,
.wysiwyg-content ul.styled-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.625rem;
  height: 0.75rem;
  background-image: url(../a019c10ad0acbd2b0829.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.body-copy ul,
.wysiwyg-content ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 2.5rem;
}

.body-copy ul li::marker,
.wysiwyg-content ul li::marker {
  color: inherit;
}

.body-copy ul ul,
.wysiwyg-content ul ul {
  list-style-type: circle;
}

.body-copy ol,
.wysiwyg-content ol {
  list-style-position: outside;
  margin-left: 2.5rem;
}

.body-copy ol li::marker,
.wysiwyg-content ol li::marker {
  color: inherit;
}

.body-copy ol:not([type]),
.wysiwyg-content ol:not([type]) {
  list-style-type: decimal;
}

.body-copy ul,
.body-copy ol,
.wysiwyg-content ul,
.wysiwyg-content ol {
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-l);
}

.body-copy ul li,
.body-copy ol li,
.wysiwyg-content ul li,
.wysiwyg-content ol li {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

.body-copy ol > ol,
.wysiwyg-content ol > ol {
  list-style-type: lower-alpha;
  margin-left: var(--spacing-m);
}

.body-copy ol ol:not([type]),
.wysiwyg-content ol ol:not([type]) {
  list-style-type: lower-alpha;
}

.body-copy li > ol,
.body-copy li > ul,
.wysiwyg-content li > ol,
.wysiwyg-content li > ul {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

.body-copy ul:has(.text-align-center),
.body-copy ol:has(.text-align-center),
.wysiwyg-content ul:has(.text-align-center),
.wysiwyg-content ol:has(.text-align-center) {
  text-align: center;
}

.body-copy ul:has(.text-align-center) li,
.body-copy ol:has(.text-align-center) li,
.wysiwyg-content ul:has(.text-align-center) li,
.wysiwyg-content ol:has(.text-align-center) li {
  list-style-position: inside;
}

.body-copy ul:has(.text-align-center) li p.text-align-center,
.body-copy ol:has(.text-align-center) li p.text-align-center,
.wysiwyg-content ul:has(.text-align-center) li p.text-align-center,
.wysiwyg-content ol:has(.text-align-center) li p.text-align-center {
  display: inline !important;
}

.body-copy strong,
.wysiwyg-content strong {
  font-weight: var(--font-weight-bold);
}

.body-copy hr,
.wysiwyg-content hr {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
  background-color: var(--color-body-copy);
  height: 0.0625rem;
  border: 0;
}

.body-copy .button-primary, .body-copy .form-actions input[type=submit], .form-actions .body-copy input[type=submit],
.body-copy .button-secondary,
.body-copy .button-tertiary,
.body-copy .page-color-group .callout__cta .button-primary,
.page-color-group .callout__cta .body-copy .button-primary,
.body-copy .page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta .body-copy .button-primary,
.body-copy .additional-block.type-fund .buttons .button-primary,
.additional-block.type-fund .buttons .body-copy .button-primary,
.body-copy .additional-block.type-fund .buttons .form-actions input[type=submit],
.additional-block.type-fund .buttons .form-actions .body-copy input[type=submit],
.body-copy .form-actions .additional-block.type-fund .buttons input[type=submit],
.form-actions .additional-block.type-fund .buttons .body-copy input[type=submit],
.body-copy .path-alias-group .additional-block .buttons .button-primary,
.path-alias-group .additional-block .buttons .body-copy .button-primary,
.body-copy .path-alias-group .additional-block .buttons .form-actions input[type=submit],
.path-alias-group .additional-block .buttons .form-actions .body-copy input[type=submit],
.body-copy .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.form-actions .path-alias-group .additional-block .buttons .body-copy input[type=submit],
.body-copy .page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons .body-copy .button-primary,
.body-copy .page-color-group .additional-block .buttons .form-actions input[type=submit],
.page-color-group .additional-block .buttons .form-actions .body-copy input[type=submit],
.body-copy .form-actions .page-color-group .additional-block .buttons input[type=submit],
.form-actions .page-color-group .additional-block .buttons .body-copy input[type=submit],
.wysiwyg-content .button-primary,
.wysiwyg-content .form-actions input[type=submit],
.form-actions .wysiwyg-content input[type=submit],
.wysiwyg-content .button-secondary,
.wysiwyg-content .button-tertiary,
.wysiwyg-content .page-color-group .callout__cta .button-primary,
.page-color-group .callout__cta .wysiwyg-content .button-primary,
.wysiwyg-content .page-color-group .icons-grid__cta .button-primary,
.page-color-group .icons-grid__cta .wysiwyg-content .button-primary,
.wysiwyg-content .additional-block.type-fund .buttons .button-primary,
.additional-block.type-fund .buttons .wysiwyg-content .button-primary,
.wysiwyg-content .additional-block.type-fund .buttons .form-actions input[type=submit],
.additional-block.type-fund .buttons .form-actions .wysiwyg-content input[type=submit],
.wysiwyg-content .form-actions .additional-block.type-fund .buttons input[type=submit],
.form-actions .additional-block.type-fund .buttons .wysiwyg-content input[type=submit],
.wysiwyg-content .path-alias-group .additional-block .buttons .button-primary,
.path-alias-group .additional-block .buttons .wysiwyg-content .button-primary,
.wysiwyg-content .path-alias-group .additional-block .buttons .form-actions input[type=submit],
.path-alias-group .additional-block .buttons .form-actions .wysiwyg-content input[type=submit],
.wysiwyg-content .form-actions .path-alias-group .additional-block .buttons input[type=submit],
.form-actions .path-alias-group .additional-block .buttons .wysiwyg-content input[type=submit],
.wysiwyg-content .page-color-group .additional-block .buttons .button-primary,
.page-color-group .additional-block .buttons .wysiwyg-content .button-primary,
.wysiwyg-content .page-color-group .additional-block .buttons .form-actions input[type=submit],
.page-color-group .additional-block .buttons .form-actions .wysiwyg-content input[type=submit],
.wysiwyg-content .form-actions .page-color-group .additional-block .buttons input[type=submit],
.form-actions .page-color-group .additional-block .buttons .wysiwyg-content input[type=submit] {
  margin-top: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}

.body-copy .button-primary:has(.link-document-icon), .body-copy .form-actions input[type=submit]:has(.link-document-icon), .form-actions .body-copy input[type=submit]:has(.link-document-icon),
.body-copy .button-secondary:has(.link-document-icon),
.body-copy .button-tertiary:has(.link-document-icon),
.body-copy .additional-block.type-fund .buttons .button-primary:has(.link-document-icon),
.additional-block.type-fund .buttons .body-copy .button-primary:has(.link-document-icon),
.body-copy .path-alias-group .additional-block .buttons .button-primary:has(.link-document-icon),
.path-alias-group .additional-block .buttons .body-copy .button-primary:has(.link-document-icon),
.body-copy .page-color-group .additional-block .buttons .button-primary:has(.link-document-icon),
.page-color-group .additional-block .buttons .body-copy .button-primary:has(.link-document-icon),
.wysiwyg-content .button-primary:has(.link-document-icon),
.wysiwyg-content .form-actions input[type=submit]:has(.link-document-icon),
.form-actions .wysiwyg-content input[type=submit]:has(.link-document-icon),
.wysiwyg-content .button-secondary:has(.link-document-icon),
.wysiwyg-content .button-tertiary:has(.link-document-icon),
.wysiwyg-content .additional-block.type-fund .buttons .button-primary:has(.link-document-icon),
.additional-block.type-fund .buttons .wysiwyg-content .button-primary:has(.link-document-icon),
.wysiwyg-content .path-alias-group .additional-block .buttons .button-primary:has(.link-document-icon),
.path-alias-group .additional-block .buttons .wysiwyg-content .button-primary:has(.link-document-icon),
.wysiwyg-content .page-color-group .additional-block .buttons .button-primary:has(.link-document-icon),
.page-color-group .additional-block .buttons .wysiwyg-content .button-primary:has(.link-document-icon) {
  line-height: 1.5;
}

.body-copy .button-primary:has(.link-document-icon) .link-document-icon, .body-copy .form-actions input[type=submit]:has(.link-document-icon) .link-document-icon, .form-actions .body-copy input[type=submit]:has(.link-document-icon) .link-document-icon,
.body-copy .button-secondary:has(.link-document-icon) .link-document-icon,
.body-copy .button-tertiary:has(.link-document-icon) .link-document-icon,
.wysiwyg-content .button-primary:has(.link-document-icon) .link-document-icon,
.wysiwyg-content .form-actions input[type=submit]:has(.link-document-icon) .link-document-icon,
.form-actions .wysiwyg-content input[type=submit]:has(.link-document-icon) .link-document-icon,
.wysiwyg-content .button-secondary:has(.link-document-icon) .link-document-icon,
.wysiwyg-content .button-tertiary:has(.link-document-icon) .link-document-icon {
  height: 1rem;
}

.callout {
  background-color: var(--color-page-primary-background, var(--color-navy));
  position: relative;
  overflow: hidden;
}

.callout__pattern {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16.25rem;
  height: 33.375rem;
  pointer-events: none;
}

.callout__pattern svg {
  width: 100%;
  height: 100%;
  display: block;
}

.callout__pattern svg path {
  stroke: var(--color-callout-pattern);
}

.callout__inner {
  padding: var(--spacing-2xl) var(--spacing-l);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

@media (min-width: 1280px) {
  .callout__inner {
    padding: var(--spacing-3xl) 0;
  }
}

.callout__heading {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: var(--color-callout-heading);
  margin-bottom: var(--spacing-xl);
}

.callout__content {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  margin: 0;
}

.callout__content * {
  color: var(--color-page-primary-text);
}

.callout__content p:last-child {
  margin-bottom: 0;
}

.callout__cta .external-link .external-icon svg path {
  fill: var(--color-graphite);
}

.section-heading,
.section-sub-heading {
  margin-bottom: var(--spacing-l);
}

.section-heading {
  color: var(--color-heading);
}

.section-sub-heading {
  color: var(--color-body-copy);
}

.download__items {
  display: flex;
  flex-direction: column;
}

.download-item {
  display: flex;
  text-decoration: none;
  color: var(--color-body-copy);
  border-left: 0.0625rem solid var(--color-orange);
  padding-left: 1.375rem;
  margin-bottom: 1.5rem;
}

.download-item:hover .download-item__name {
  text-decoration: underline;
}

.download-item__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
  min-width: 0;
}

.download-item__name {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-body-copy);
}

.download-item__summary {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
}

.download-item__summary p {
  margin: 0;
}

.download-item__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.download-item__file-info {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.download-item__file-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  display: block;
}

.download-item__extension, .download-item__size {
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--color-body-copy);
}

.download-item__download-icon {
  flex-shrink: 0;
}

.download-item__download-icon svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.full-width-image-links-panel {
  position: relative;
}

.full-width-image-links-panel__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.full-width-image-links-panel__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.full-width-image-links-panel .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.full-width-image-links-panel__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (min-width: 768px) {
  .full-width-image-links-panel__content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--spacing-xl);
  }
}

.full-width-image-links-panel .section-heading {
  color: var(--color-white);
  margin-bottom: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .full-width-image-links-panel__items {
    width: 50%;
  }
}

@media (min-width: 1280px) {
  .full-width-image-links-panel__items {
    width: 46%;
  }
}

.full-width-image-links-panel .link-list__item {
  border-bottom: 1px solid var(--color-white);
}

.full-width-image-links-panel .link-list__item:first-child {
  border-top: 1px solid var(--color-white);
}

.full-width-image-links-panel .link-list__item-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  color: var(--color-white);
  padding: 1rem 0;
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-5);
  transition: color 0.3s ease;
}

.full-width-image-links-panel .link-list__item-link .link-list__item-link-arrow {
  transition: transform 0.3s ease;
}

.full-width-image-links-panel .link-list__item-link:hover .link-list__item-link-arrow {
  transform: translateX(4px);
}

.full-width-image-text-panel {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 25rem;
}

@media (min-width: 768px) {
  .full-width-image-text-panel {
    min-height: 30rem;
  }
}

@media (min-width: 992px) {
  .full-width-image-text-panel {
    min-height: 33.75rem;
  }
}

@media (min-width: 1280px) {
  .full-width-image-text-panel {
    min-height: 36.625rem;
  }
}

.full-width-image-text-panel__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.full-width-image-text-panel__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.full-width-image-text-panel__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.5) 100%);
}

.full-width-image-text-panel__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: var(--max-width-2);
  padding: var(--spacing-4xl) var(--spacing-xl);
}

@media (min-width: 992px) {
  .full-width-image-text-panel__content {
    padding: var(--spacing-5xl) var(--spacing-3xl);
  }
}

.full-width-image-text-panel__heading {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: var(--font-weight-medium);
  line-height: 1.15;
  color: var(--color-white);
  margin-bottom: var(--spacing-l);
}

.full-width-image-text-panel__text {
  color: var(--color-white);
  max-width: var(--max-width-3);
  font-size: var(--font-size-body-xl);
}

.full-width-image-text-panel__text,
.full-width-image-text-panel__text p,
.full-width-image-text-panel__text a:not([class*=button]) {
  color: var(--color-white);
}

.full-width-image-text-panel__text p:last-child {
  margin-bottom: 0;
}

.full-width-image-text-panel__cta {
  margin-top: var(--spacing-xl);
}

.introductory-text {
  background-color: var(--color-stone);
}

.introductory-text .flex-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

@media (min-width: 992px) {
  .introductory-text .flex-container {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 992px) {
  .introductory-text .left-column {
    flex: 0 0 20rem;
  }
}

@media (min-width: 1280px) {
  .introductory-text .left-column {
    flex: 0 0 34.4375rem;
  }
}

.introductory-text .left-column .section-heading {
  margin-bottom: 0;
}

.introductory-text .right-column {
  width: 100%;
  min-width: 0;
}

@media (min-width: 992px) {
  .introductory-text .right-column {
    width: 50%;
  }
}

.introductory-text .right-column .section-text {
  font-size: var(--font-size-body-l);
}

.page-node-type-landing-page .introductory-text {
  background-color: var(--color-white);
}

.investment-solutions-cards__header {
  margin-bottom: var(--spacing-3xl);
}

.investment-solutions-cards__header-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
}

@media (min-width: 992px) {
  .investment-solutions-cards__header-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.investment-solutions-cards__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-l);
}

@media (min-width: 768px) {
  .investment-solutions-cards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.investment-solutions-cards__grid.has-expanded {
  align-items: start;
}

.paragraph--type--text-highlight + .paragraph--type--investment-solutions-cards .investment-solutions-cards--investment_partner {
  padding-top: 0;
}

.investment-solutions-cards--investment_partner {
  background-color: var(--color-white);
}

.investment-solutions-cards.type-institutional_partner {
  background-color: var(--color-stone);
}

.investment-solutions-card {
  background-color: var(--color-white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.investment-solutions-card__body {
  padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-l) var(--spacing-xl);
  display: flex;
  flex-direction: column;
}

.investment-solutions-card__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-m);
  margin-bottom: var(--spacing-l);
  flex-wrap: wrap-reverse;
}

@media (min-width: 576px) {
  .investment-solutions-card__top {
    gap: var(--spacing-l);
    flex-wrap: nowrap;
  }
}

.investment-solutions-card__name {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-4);
  font-weight: var(--font-weight-medium);
  line-height: 1.15;
  color: var(--color-graphite);
  margin: 0;
}

.investment-solutions-card__logo {
  flex-shrink: 0;
  max-width: 7.5rem;
  max-height: 3rem;
  display: flex;
  align-items: center;
}

.investment-solutions-card__logo img {
  max-width: 100%;
  height: 3rem;
  object-fit: contain;
}

.investment-solutions-card__description {
  position: relative;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.investment-solutions-card__description .js-read-more__content {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--color-graphite);
}

.investment-solutions-card__description .js-read-more__content p {
  margin: 0 0 0.5rem;
}

.investment-solutions-card__description .js-read-more__content p:last-child {
  margin-bottom: 0;
}

.investment-solutions-card__description .js-read-more__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2.5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--color-white) 100%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.investment-solutions-card__description.is-expanded .js-read-more__fade {
  opacity: 0;
}

.investment-solutions-card__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-s);
  margin-top: var(--spacing-m);
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  color: var(--color-graphite);
  transition: color 0.2s ease;
}

.investment-solutions-card__toggle:hover {
  color: var(--color-graphite-700);
}

.investment-solutions-card__toggle .js-read-more__label-less {
  display: none;
}

.investment-solutions-card__toggle[aria-expanded=true] .js-read-more__label-more {
  display: none;
}

.investment-solutions-card__toggle[aria-expanded=true] .js-read-more__label-less {
  display: inline;
}

.investment-solutions-card__chevron {
  width: 0.75rem;
  height: 0.5rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

[aria-expanded=true] .investment-solutions-card__chevron {
  transform: rotate(180deg);
}

.investment-solutions-card__toggle.is-hidden {
  display: none;
}

.investment-solutions-card__links {
  background-color: var(--color-stone-200);
  padding: 1rem var(--spacing-xl);
  flex: 1;
}

.investment-solutions-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-m);
  padding: 0.5rem 0;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.investment-solutions-card__link:last-child {
  border-bottom: none;
}

.investment-solutions-card__link:hover .investment-solutions-card__link-text {
  color: var(--color-orange-500);
}

.investment-solutions-card__link:hover .investment-solutions-card__link-arrow {
  transform: translateX(0.25rem);
}

.investment-solutions-card__link-text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--color-graphite);
}

.investment-solutions-card__link-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  justify-content: center;
  transition: transform 0.2s ease;
}

.investment-solutions-card__link-arrow svg {
  width: 0.5rem;
  height: auto;
}

.investment-solutions-card--investment_partner {
  background-color: var(--color-stone-50);
}

.investment-solutions-card--investment_partner .investment-solutions-card__body {
  background-color: var(--color-stone-50);
}

.investment-solutions-card--investment_partner .js-read-more__fade {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--color-stone-50) 100%);
}

.media-carousel__heading {
  margin-bottom: var(--spacing-l);
}

.media-carousel__sub-heading {
  margin-bottom: var(--spacing-xl);
}

.media-carousel-swiper {
  margin-top: var(--spacing-xl);
}

.media-carousel-swiper .swiper.swiper-initialized {
  opacity: 1;
}

.media-carousel-swiper .media-carousel-item .image-with-caption {
  width: 100%;
}

.media-carousel-swiper .media-carousel-item .image-with-caption img {
  aspect-ratio: 16/9;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-s);
}

.media-carousel-swiper .video-with-caption iframe,
.media-carousel-swiper .video-with-caption video,
.media-carousel-swiper .video-wrapper iframe,
.media-carousel-swiper .video-wrapper video {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto !important;
  overflow: hidden;
  border-radius: var(--radius-s);
}

.carousel-caption-controls {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-l);
  margin-top: 1rem;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .carousel-caption-controls {
    padding-left: var(--spacing-xl);
    padding-right: var(--spacing-xl);
  }
}

@media (min-width: 1280px) {
  .carousel-caption-controls {
    padding-left: 0;
    padding-right: 0;
  }
}

.carousel-caption-controls .media-caption {
  flex: 1;
  color: var(--color-body-copy);
  margin: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.carousel-caption-controls .media-caption * {
  font-size: inherit;
}

.carousel-caption-controls .media-caption h2,
.carousel-caption-controls .media-caption h3,
.carousel-caption-controls .media-caption h4,
.carousel-caption-controls .media-caption h5,
.carousel-caption-controls .media-caption h6 {
  margin-top: 0;
}

.carousel-caption-controls .media-caption.is-visible {
  opacity: 1;
}

.node--type-landing-page .paragraph--type--media-carousel .media-carousel {
  margin-top: 0;
  margin-bottom: 0;
  background-color: var(--color-white);
}

.media-copy .media-caption {
  font-size: var(--font-size-fine-print);
  margin-top: var(--spacing-m);
  color: var(--color-black);
}

.media-copy .media-caption * {
  font-size: inherit;
}

.media-copy .media-copy__image {
  width: 100%;
}

.media-copy .media-copy__image img {
  width: 100%;
  height: auto !important;
}

.media-copy .media-copy__video {
  width: 100%;
}

.media-copy .media-copy__video iframe,
.media-copy .media-copy__video video {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto !important;
  overflow: hidden;
  display: block;
}

.video-caption {
  font-size: var(--font-size-fine-print);
  margin-top: var(--spacing-m);
  color: var(--color-black);
}

.video-caption * {
  font-size: inherit;
}

@media (min-width: 1280px) {
  .video-caption {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.page-node-type-landing-page .paragraph--type--media {
  margin-top: var(--spacing-4xl);
  margin-bottom: var(--spacing-4xl);
}

.page-node-type-landing-page .paragraph--type--media .max-width-1, .page-node-type-landing-page .paragraph--type--media .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-carousel__sub-heading, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .page-node-type-landing-page .paragraph--type--media .media-carousel__sub-heading {
  max-width: var(--max-width-3) !important;
}

.page-node-type-landing-page .paragraph--type--media .media-wrapper.max-width-1, .page-node-type-landing-page .paragraph--type--media .node--type-landing-page .paragraph--type--media-carousel .media-carousel .media-wrapper.media-carousel__sub-heading, .node--type-landing-page .paragraph--type--media-carousel .media-carousel .page-node-type-landing-page .paragraph--type--media .media-wrapper.media-carousel__sub-heading {
  max-width: var(--max-width-2) !important;
}

.page-node-type-landing-page .paragraph--type--media .section-heading,
.page-node-type-landing-page .paragraph--type--media .section-sub-heading {
  text-align: center;
  max-width: var(--max-width-3);
  margin-left: auto;
  margin-right: auto;
}

.page-node-type-landing-page .paragraph--type--media .section-heading {
  font-size: var(--font-size-display-3);
}

.page-node-type-landing-page .paragraph--type--media .section-sub-heading {
  font-size: var(--font-size-body-l);
  margin-bottom: var(--spacing-2xl);
}

.partner-logos {
  background-color: var(--color-white);
}

.partner-logos__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.partner-logos .section-heading {
  margin-bottom: 0;
}

.partner-logos__listing .field__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, 180px);
  justify-content: center;
  gap: 41px 24px;
}

.partner-logos .partner-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 60px;
  padding: 8px;
}

.partner-logos .partner-item a:hover img {
  transform: scale(1.05);
}

.partner-logos .partner-item img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.quote-panel {
  background-color: var(--color-page-primary-background);
  padding: var(--spacing-2xl) var(--spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  color: var(--color-page-primary-text);
}

@media (min-width: 992px) {
  .quote-panel {
    padding: var(--spacing-3xl);
  }
}

.quote-panel .quote-mark svg {
  width: 3.5rem;
  height: 3.5rem;
}

.quote-panel .quote-mark svg path {
  stroke: var(--color-orange);
}

.quote-panel .quote-text {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-4);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: var(--color-page-primary-text);
  text-indent: 5rem;
}

@media (min-width: 1280px) {
  .quote-panel .quote-text {
    text-indent: 5rem;
  }
}

.quote-panel .quote-mark + .quote-text {
  margin-top: -2.5em;
}

.quote-panel .quote-citation {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-page-primary-text);
}

.quote-panel .quote-citation .quote-citation__icon {
  display: block;
  flex-shrink: 0;
}

.quote-panel .quote-citation .quote-citation__icon svg {
  width: 100%;
  height: 100%;
}

.quote-panel .quote-citation .quote-citation__icon svg path {
  fill: var(--color-page-primary-text);
}

.quote-panel .quote-citation .quote-citation__content {
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
}

.quote-panel .quote-citation .quote-citation__caption {
  font-family: var(--font-family-body);
  font-size: var(--font-size-fine-print);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
}

.page-node-type-landing-page .quote-panel-wrapper {
  background-color: var(--color-page-primary-background);
  margin-top: 0;
  margin-bottom: 0;
}

.page-node-type-landing-page .quote-panel-wrapper .quote-panel {
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl);
  max-width: var(--max-width-3);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.page-color-group .quote-mark svg path {
  stroke: var(--color-white);
}

.paragraph--type--searchable-table .section-sub-heading {
  max-width: var(--max-width-3);
}

.searchable-table {
  margin-top: 2rem;
}

.searchable-table__controls {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 24.0625rem;
  border-bottom: 1px solid var(--color-graphite-200);
  margin-bottom: 1.5rem;
}

.searchable-table__controls::before {
  content: "";
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27%3E%3Cpath d=%27M22 20.8102L20.7644 22L15.5586 16.5205L16.7933 15.3299L22 20.8102Z%27 fill=%27%232C2C2C%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.53442 0C13.2409 0.000133276 17.0679 3.82944 17.0679 8.53773C17.0678 13.2459 13.2408 17.0744 8.53442 17.0746C3.82792 17.0746 0.000133241 13.2452 0 8.53773C0 3.83011 3.82784 0 8.53442 0ZM8.53442 1.71557C4.77467 1.71557 1.7149 4.77652 1.7149 8.53773C1.71504 12.2988 4.77475 15.359 8.53442 15.359C12.294 15.3589 15.3529 12.2988 15.353 8.53773C15.353 4.77663 12.2934 1.7157 8.53442 1.71557Z%27 fill=%27%232C2C2C%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.searchable-table__label {
  display: none;
}

.searchable-table__search {
  -webkit-appearance: none;
  appearance: none;
  border: none !important;
  outline: none;
  background: transparent;
  width: 100%;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-m);
  padding: 0.25rem 0;
  color: var(--color-graphite);
}

.searchable-table__search::placeholder {
  color: var(--color-graphite-200);
}

.searchable-table__search::-webkit-search-decoration, .searchable-table__search::-webkit-search-cancel-button, .searchable-table__search::-webkit-search-results-button {
  -webkit-appearance: none;
  appearance: none;
}

.searchable-table__table {
  width: 100%;
  border-collapse: collapse;
}

.searchable-table__table th,
.searchable-table__table td {
  text-align: left;
  padding: 1rem;
  font-size: var(--font-size-body-m);
  line-height: 1.5;
  vertical-align: middle;
  white-space: nowrap;
}

.searchable-table__table thead th {
  font-weight: 600;
  color: var(--color-graphite);
  background-color: var(--color-stone) !important;
  border-bottom: 1px solid transparent !important;
}

.searchable-table__table tbody td a {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: var(--color-graphite);
}

.searchable-table__table tbody td a:hover {
  text-decoration: none;
}

.searchable-table__table tbody tr {
  border-bottom: 1px solid var(--color-graphite-50);
}

.searchable-table__table tbody tr:nth-child(even) {
  background-color: var(--color-stone-50);
}

.searchable-table__table tbody tr:last-child {
  border-bottom: none;
}

.searchable-table__table tbody tr.is-hidden {
  display: none;
}

.searchable-table__table .is-sticky-col {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: var(--color-white);
  border-right: 1px solid var(--color-graphite-50);
  padding: 0.75rem;
}

@media (max-width: 991px) {
  .searchable-table__table .is-sticky-col {
    min-width: 40vw;
    max-width: 40vw;
    box-sizing: border-box;
    white-space: normal;
  }
}

.searchable-table__table tbody tr:nth-child(even) .is-sticky-col {
  background-color: var(--color-stone-50);
}

.searchable-table__table-wrap .dataTables_scrollHead {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
}

.searchable-table__table-wrap .dataTables_scrollHead::-webkit-scrollbar {
  display: none;
}

.searchable-table__table-wrap .dataTables_scrollHead .is-sticky-col {
  position: sticky !important;
  left: 0 !important;
  z-index: 3;
  background-color: var(--color-stone-100);
}

.searchable-table__table-wrap .dataTables_scrollBody {
  scrollbar-width: thin;
  scrollbar-color: var(--color-orange) var(--color-graphite-50);
}

.searchable-table__info {
  margin-top: 1rem;
  font-size: var(--font-size-fine-print);
  color: var(--color-graphite);
  font-weight: 400;
}

.statistics-panel-homepage-group {
  overflow: hidden;
}

.statistics-panel-homepage-group__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

@media (min-width: 992px) {
  .statistics-panel-homepage-group__inner {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem 3rem;
  }
}

.statistics-panel-homepage-group__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
}

@media (min-width: 992px) {
  .statistics-panel-homepage-group__content {
    flex-shrink: 0;
    width: 55%;
  }
}

@media (min-width: 1400px) {
  .statistics-panel-homepage-group__content {
    width: 48.5625rem;
  }
}

.statistics-panel-homepage-group__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
}

.statistics-panel-homepage-group__title {
  color: var(--color-heading);
  margin: 0;
}

.statistics-panel-homepage-group__description {
  font-size: var(--font-size-body-l);
  line-height: 1.5;
  color: var(--color-body-copy);
}

.statistics-panel-homepage-group__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .statistics-panel-homepage-group__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl) 1rem;
  }
}

.statistics-panel-homepage-group .statistics-panel__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  text-align: left;
  border-bottom: 1px solid var(--color-stone);
  padding-bottom: var(--spacing-2xl);
}

.statistics-panel-homepage-group .statistics-panel__number {
  font-family: var(--font-family-headings);
  font-size: clamp(2.75rem, 2.25rem + 2.5vw, 4.375rem); /* 44px -> 70px */
  font-weight: 400;
  line-height: 1.15;
  color: var(--color-body-copy);
  margin: 0;
}

.statistics-panel-homepage-group .statistics-panel__label {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--color-body-copy);
  margin: 0;
}

.statistics-panel-homepage-group__image {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .statistics-panel-homepage-group__image {
    margin-right: calc(-1 * var(--spacing-m));
    max-width: 31.25rem;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .statistics-panel-homepage-group__image {
    flex: 1;
    min-width: 0;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: calc(max(var(--spacing-2xl), (100vw - var(--layout-max-width)) / 2) * -1 - 2rem);
  }
}

@media (min-width: 2140px) {
  .statistics-panel-homepage-group__image {
    margin-right: -5rem;
  }
}

.statistics-panel-homepage-group__image svg {
  width: 100%;
  max-width: 42rem;
  height: auto;
  display: block;
}

.text-highlight {
  background-color: var(--color-white);
  position: relative;
  padding: var(--spacing-4xl) var(--spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media (min-width: 992px) {
  .text-highlight {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
}

.text-highlight .text-highlight__pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text-highlight .text-highlight__pattern svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}

.text-highlight__content {
  position: relative;
  z-index: 1;
  max-width: var(--max-width-3);
  width: 100%;
}

.text-highlight .section-text p {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: var(--color-graphite);
  text-align: center;
  margin: 0;
}

.page-color-ironbark_advice .text-highlight .section-text p {
  color: var(--color-navy);
}

.text-highlight .section-text p span.highlight {
  color: var(--color-orange);
}

.text-highlight .section-secondary-text {
  margin-top: var(--spacing-l);
  text-align: center;
}

.two-image-cards__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  margin-bottom: var(--spacing-2xl);
}

.two-image-cards__heading {
  color: var(--color-heading);
  margin: 0;
}

.two-image-cards__intro {
  font-size: var(--font-size-body-l);
}

.two-image-cards__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 768px) {
  .two-image-cards__cards {
    flex-direction: row;
  }
}

.two-image-cards__card {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 18.75rem;
  text-decoration: none;
}

@media (min-width: 768px) {
  .two-image-cards__card {
    aspect-ratio: 1;
    min-height: unset;
  }
}

.two-image-cards__card:hover .two-image-cards__card-image img {
  transform: scale(1.05);
}

.two-image-cards__card:hover .two-image-cards__card-arrow {
  transform: translateX(0.25rem);
}

.two-image-cards__card-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.two-image-cards__card-image div {
  width: 100%;
  height: 100%;
}

.two-image-cards__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.two-image-cards__card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, 0.7) 66%);
}

.two-image-cards__card-footer {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
  padding: 1.5rem 1.5rem;
}

@media (min-width: 768px) {
  .two-image-cards__card-footer {
    padding: 3rem 2rem;
  }
}

@media (min-width: 1280px) {
  .two-image-cards__card-footer {
    padding: 3.125rem 3rem;
  }
}

.two-image-cards__card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-m);
}

.two-image-cards__card-heading {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-3);
  font-weight: var(--font-weight-regular);
  line-height: 1.15;
  color: var(--color-white);
}

.two-image-cards__card-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  transition: transform 0.2s ease;
}

.two-image-cards__card-text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
  color: var(--color-white);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.two-image-cards__card-text * {
  color: inherit;
}

@media (min-width: 768px) {
  .page-color-group .two-image-cards__cards,
  .path-alias-group .two-image-cards__cards {
    height: 21.875rem;
  }
}

@media (min-width: 1280px) {
  .page-color-group .two-image-cards__cards,
  .path-alias-group .two-image-cards__cards {
    height: 31.25rem;
  }
}

@media (min-width: 992px) {
  .page-color-group .two-image-cards__card,
  .path-alias-group .two-image-cards__card {
    aspect-ratio: unset;
  }
  .page-color-group .two-image-cards__card:first-child,
  .path-alias-group .two-image-cards__card:first-child {
    flex: 2;
  }
  .page-color-group .two-image-cards__card:last-child,
  .path-alias-group .two-image-cards__card:last-child {
    flex: 1;
  }
}

.page-color-group .two-image-cards__card-overlay,
.path-alias-group .two-image-cards__card-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, 0.3) 66%);
}

.page-color-group .two-image-cards__card-text,
.path-alias-group .two-image-cards__card-text {
  display: none;
}

.vertical-text-icon-list {
  background-color: var(--color-white);
}

.vertical-text-icon-list__split {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

@media (min-width: 992px) {
  .vertical-text-icon-list__split {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 992px) {
  .vertical-text-icon-list__left {
    flex: 0 0 20rem;
  }
}

@media (min-width: 1280px) {
  .vertical-text-icon-list__left {
    flex: 0 0 27.3125rem;
  }
}

.vertical-text-icon-list__left .section-text {
  margin-top: var(--spacing-l);
  font-size: var(--font-size-body-l);
}

.vertical-text-icon-list__right {
  width: 100%;
  min-width: 0;
}

@media (min-width: 992px) {
  .vertical-text-icon-list__right {
    width: 50%;
  }
}

.vertical-text-icon-list__right .section-text {
  font-size: var(--font-size-body-l);
}

.vertical-text-icon-list__cta {
  margin-top: var(--spacing-xl);
}

.vertical-text-icon-list__listing .field__items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.vertical-text-icon-list__listing .icon-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
  border-left: 0.0625rem solid var(--color-graphite-300);
  padding-left: var(--spacing-xl);
}

.vertical-text-icon-list__listing .icon-item__icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}

.vertical-text-icon-list__listing .icon-item__icon .media-caption {
  display: none;
}

.vertical-text-icon-list__listing .icon-item__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vertical-text-icon-list__listing .icon-item__label {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-display-4);
  color: var(--color-page-primary-text);
  font-weight: var(--font-weight-regular);
}

.vertical-text-icon-list__listing .icon-item__text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--color-page-primary-text);
}

.vertical-text-icon-list__listing .icon-item__text p {
  margin: 0 0 0.75rem;
}

.vertical-text-icon-list__listing .icon-item__text p:last-child {
  margin-bottom: 0;
}

.vertical-text-icon-list.type-icon_list {
  background-color: var(--color-vertical-icon-list-background, var(--color-stone));
}

@media (min-width: 992px) {
  .vertical-text-icon-list.type-icon_list .vertical-text-icon-list__left {
    position: sticky;
    top: 12.5rem;
  }
}

.vertical-text-icon-list.type-icon_list .section-heading {
  color: var(--color-vertical-icon-list-heading);
}

.vertical-text-icon-list.type-icon_list .section-text * {
  color: var(--color-vertical-icon-list-text);
}

.vertical-text-icon-list.type-icon_list .icon-item .icon-item__label,
.vertical-text-icon-list.type-icon_list .icon-item .icon-item__text * {
  color: var(--color-vertical-icon-list-text);
}

.vertical-text-icon-list.type-text {
  background-color: var(--color-stone-100);
}

.vertical-text-icon-list.type-text .section-heading {
  color: var(--color-heading);
}

.page-color-ironbark_advice .vertical-text-icon-list.type-icon_list .section-text .styled-bullet-list ::before,
.page-color-ironbark_advice .vertical-text-icon-list.type-icon_list .icon-item__text .styled-bullet-list ::before,
.page-color-ironbark_private_wealth .vertical-text-icon-list.type-icon_list .section-text .styled-bullet-list ::before,
.page-color-ironbark_private_wealth .vertical-text-icon-list.type-icon_list .icon-item__text .styled-bullet-list ::before {
  background-image: url(../a019c10ad0acbd2b0829.svg);
}

.webform-panel .section-heading {
  margin-bottom: var(--spacing-m);
  line-height: 1.5;
}

.webform-panel .section-sub-heading {
  margin-bottom: var(--spacing-m);
  color: var(--color-body-copy);
  font-size: var(--font-size-body-l);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.js-webform-flexbox {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.webform-button--submit {
  margin-top: var(--spacing-l);
}

.webform-confirmation {
  margin-top: var(--spacing-xl);
}

.webform-confirmation__back a {
  color: var(--color-orange-600);
  text-decoration: underline;
  font-weight: var(--font-weight-bold);
  transition: color 0.2s ease;
}

.webform-confirmation__back a:hover, .webform-confirmation__back a:focus {
  color: var(--color-orange-700);
}

.webform-confirmation__back a.external-link {
  text-decoration: none;
}

.webform-confirmation__back a.external-link .link-text {
  text-decoration: underline;
}

.webform-confirmation__back a.external-link .external-icon {
  height: 1rem;
  width: 1rem;
  margin-left: var(--spacing-xs);
  vertical-align: middle;
}

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