/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./node_modules/nice-select2/src/scss/nice-select2.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(19px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}
.nice-select .list {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.nice-select .optgroup {
  font-weight: bold;
}
.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}
.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}
.nice-select .list::-webkit-scrollbar {
  width: 0;
}
.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}
.nice-select .has-multiple span.current {
  border: 1px solid #CCC;
  background: #EEE;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}
.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}
.nice-select .nice-select-search-box {
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}
.nice-select .nice-select-search {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 14px;
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: "Gilroy";
  src: url(../2e06e7148d17ae17cdd8.woff2) format("woff2"), url(../c1ff880b447a4a2c575e.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy-RegularItalic";
  src: url(../e398d2e1f6240c7584d8.woff2) format("woff2"), url(../da5627c0a8573de2f5c9.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(../b9fd628d4b5e1493c291.woff2) format("woff2"), url(../ed7469e1c152391fac5d.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(../2bde2d94d3df30ba9c88.woff2) format("woff2"), url(../53312592fac734a53444.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(../268049693a2671d2ba92.woff2) format("woff2"), url(../a55f600a6b1704d7ccb5.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gilroy";
  src: url(../7c4523252f2964230a1f.woff2) format("woff2"), url(../d9dc419f3e2fab3e1a93.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Boing";
  src: url(../bd0e1e8b54fa2b4d64f9.woff2) format("woff2"), url(../60af74f55a065b420f10.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Boing";
  src: url(../e69976fb7d816c5f9fc0.woff2) format("woff2"), url(../ec53018c053677880a71.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Boing";
  src: url(../4aa2ad7fa1ef5c401525.woff2) format("woff2"), url(../b830c3777dd85651f8af.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Boing";
  src: url(../99960ae44bd5c2c0c66e.woff2) format("woff2"), url(../be0869f1dc406b4a3f6e.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bricolage Grotesque";
  src: url(../edf1f94059b047d4e07d.woff2) format("woff2"), url(../c179e975b55db9127478.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bricolage Grotesque";
  src: url(../8fd2f47a382b184188dd.woff2) format("woff2"), url(../1bf804734046bdb94e92.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bricolage Grotesque";
  src: url(../852b46f9e523989592d0.woff2) format("woff2"), url(../01c286ae7817b77277ef.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bricolage Grotesque";
  src: url(../9d40c0356532ae482308.woff2) format("woff2"), url(../500edfe66ad140fdc559.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: "Inter";
  src: url(../da6143a97b8ed2ae857b.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url(../54851dc3f5ada849af04.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --page-max-width: 1920px;
  --layout-max-width: 1328px;
  /* Typography */
  --font-family-heading: "Boing", serif;
  --font-family-primary: "Gilroy", sans-serif;
  /* Heading Sizes - Desktop */
  --h1-font-size: clamp(2.5rem, 1.5714rem + 3.8095vw, 5rem);
  --h2-font-size: clamp(2rem, 1.6286rem + 1.5238vw, 3rem);
  --h3-font-size: clamp(1.5rem, 1.3143rem + 0.7619vw, 2rem);
  --h4-font-size: clamp(1.25rem, 1.1571rem + 0.381vw, 1.5rem);
  --h5-font-size: 18px;
  --h6-font-size: 16px;
  /* Body Copy Sizes - Desktop */
  --font-size-base: clamp(1rem, 0.9071rem + 0.381vw, 1.25rem);
  --font-size-xl: 25px;
  --font-size-lg: 24px;
  --font-size-md: 20px;
  --font-size-sm: 18px;
  --font-size-xs: 16px;
  /* Line Heights */
  --line-height-120: 120%;
  --line-height-130: 130%;
  --line-height-140: 140%;
  --line-height-150: 150%;
  /* Colors */
  --color-lagoon-dark: #457791;
  --color-ocean-dark: #004569;
  --color-clay-mid: #da7a15;
  --color-white: #fff;
  --color-black: #000;
  --color-black-60: rgba(0, 0, 0, 0.6);
  --color-black-20: rgba(0, 0, 0, 0.2);
  --color-red: #e54549;
  --color-light-grey: #f8f7f5;
  --color-text-dark: #333;
  --color-white-20: rgba(255, 255, 255, 0.2);
  --color-input-error: #e64647;
  --color-input-border: #929292;
  /* RDN Health Colors */
  --color-gold: #FDB414;
  --color-sunrise: #F7961D;
  --color-orange: #F26222;
  --color-crimson: #B50346;
  --color-deep-teal: #004854;
  --color-deep-teal-20: #003A43;
  --color-stone: #586876;
  --color-beige: #F5EFEA;
  --color-light-gold: #FFF7E7;
}

body.rdn {
  --layout-max-width: 1600px;
  --font-family-heading: "Bricolage Grotesque", sans-serif;
  --font-family-primary: "Inter", sans-serif;
  /* Heading Sizes - Desktop */
  --display-font-size: clamp(3.5rem, 2.6397rem + 3.5294vw, 6.875rem);
  --h1-font-size: clamp(2rem, 1.5714rem + 3.8095vw, 4.5rem);
  --h2-font-size: clamp(2rem, 1.4902rem + 2.0915vw, 4rem);
  --h3-font-size: clamp(1.75rem, 1.4314rem + 1.3072vw, 3rem);
  --h4-font-size: clamp(1.5rem, 1.3725rem + 0.5229vw, 2rem);
  --h5-font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
  --h6-font-size: 16px;
}

/*
 * General Mixins (put specific ones in component files where applicable)
*/

/* Mixin - Clearfix.
 * Adds clearfix based on http://bourbon.io/docs/#clearfix
 * use example =   @include cleafix
*/

@media print {
  body {
    line-height: 1.5 !important;
    background-color: var(--color-white) !important;
    background-image: none !important;
  }
  img {
    max-width: 100% !important;
    height: auto !important;
  }
  table {
    width: 100%;
    border-collapse: collapse !important;
  }
  h2 {
    page-break-before: always !important;
  }
  .table-wrapper,
  table {
    border-radius: 0 !important;
  }
  th,
  td {
    border: 1px solid var(--color-black) !important;
    padding: 5px !important;
  }
  header,
  footer,
  nav,
  .region.region--highlighted,
  aside,
  #sidebar,
  .ad,
  .no-print,
  .additional-content-section,
  .related-content,
  .btn-scroll-top,
  .progress-bar {
    display: none !important;
  }
  *,
  a {
    color: var(--color-black) !important;
  }
  a.external-link .external-icon svg path {
    fill: var(--color-black) !important;
  }
  .page-hero-banner__content {
    background-color: var(--color-white) !important;
  }
  .page-hero-banner__content::after {
    background-color: var(--color-white) !important;
  }
  .page-hero-banner__authors svg path {
    stroke: var(--color-black) !important;
  }
  .page-hero-banner__breadcrumb {
    display: none !important;
  }
  .page-hero-banner-before {
    background-color: var(--color-white) !important;
  }
  .statistics-item .statistics-item-number .number-value {
    -webkit-text-fill-color: var(--color-black) !important;
  }
  .accordion__content .accordion-item .ac-panel {
    height: auto !important;
    visibility: visible !important;
  }
  .stats-icon-and-text,
  .stats-percentage-and-text,
  .stats-percentage-and-text-progress,
  .button-primary,
  .page-search-listing #block-acha-facet-search form input.form-submit,
  .page-view-listing__filter form .form-actions input,
  form input.webform-button--submit,
  form input.js-form-submit,
  .stats-percentage-wheel.background,
  form .webform-confirmation__back a,
  a {
    box-shadow: none !important;
  }
  .media-copy .media-copy__video iframe,
  .media-copy .media-copy__video video {
    border-radius: 0 !important;
  }
  .paragraph.paragraph--type--key-findings .key-findings {
    background-color: var(--color-white) !important;
  }
  .paragraph.paragraph--type--key-findings .key-findings::before {
    display: none !important;
  }
  .paragraph.paragraph--type--key-findings .key-findings__heading {
    color: var(--color-black) !important;
  }
  .paragraph.paragraph--type--key-findings .key-findings__content * {
    color: var(--color-black) !important;
  }
  .basic-page {
    background-color: var(--color-white) !important;
  }
  .basic-page .page-right-column {
    display: none !important;
  }
  .basic-page .page-left-column {
    padding-right: 0 !important;
  }
  .basic-page .width-small {
    max-width: 100% !important;
  }
  .basic-page .last-updated.max-width-1 {
    max-width: 100% !important;
  }
  .basic-page.event-page .additional-content-section {
    margin-top: 32px !important;
  }
  .basic-page.event-page .event-details-mobile {
    display: none !important;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family-primary);
  line-height: normal;
  color: var(--color-text-dark);
}

body.rdn h1,
body.rdn .h1 {
  font-weight: 700;
}

body.rdn h2,
body.rdn .h2 {
  font-weight: 700;
}

body.rdn h3,
body.rdn .h3 {
  font-weight: 700;
}

body.rdn h4,
body.rdn .h4 {
  font-weight: 700;
}

body.rdn h5,
body.rdn .h5,
body.rdn .additional-content-block form .webform-confirmation .webform-confirmation__message,
.additional-content-block form .webform-confirmation body.rdn .webform-confirmation__message {
  font-weight: 700;
}

body.rdn h6,
body.rdn .h6 {
  font-weight: 700;
}

h1,
.h1 {
  font-family: var(--font-family-heading);
  font-size: var(--h1-font-size);
  font-weight: 500;
}

h2,
.h2 {
  font-family: var(--font-family-heading);
  font-size: var(--h2-font-size);
  font-weight: 500;
}

h3,
.h3 {
  font-family: var(--font-family-heading);
  font-size: var(--h3-font-size);
  font-weight: 500;
}

h4,
.h4 {
  font-family: var(--font-family-heading);
  font-size: var(--h4-font-size);
  font-weight: 500;
}

h5,
.h5,
.additional-content-block form .webform-confirmation .webform-confirmation__message {
  font-family: var(--font-family-heading);
  font-size: var(--h5-font-size);
  font-weight: 500;
}

h6,
.h6 {
  font-family: var(--font-family-heading);
  font-size: var(--h6-font-size);
  font-weight: 500;
}

strong,
b {
  font-family: var(--font-family-heading);
  font-weight: 800;
}

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

em,
i {
  font-style: italic;
}

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

.visually-hidden {
  width: 0;
  height: 0;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slideArrow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(26px);
  }
}

@keyframes borderAnimation {
  50% {
    background-position: 200% 0;
  }
  100% {
    background-position: 0 0;
  }
}

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

.admin {
  min-height: 100vh;
}

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;
  background-color: rgba(255, 255, 255, 0.7);
}

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

.tabs a {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
  font-weight: 600;
  color: #000;
}

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

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

#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 {
  max-width: var(--layout-max-width);
  margin: 50px 16px 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

@media (min-width: 768px) {
  .region .messages__wrapper {
    margin: 50px 32px 0;
  }
}

@media (min-width: 1350px) {
  .region .messages__wrapper {
    margin: 50px 0 0;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 1440px) {
  .region .messages__wrapper {
    margin: 50px auto 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.region .messages__wrapper .messages {
  margin: 16px 0;
  padding: 8px 52px 8px 52px;
  background-color: var(--color-white);
  border-radius: 24px;
  position: relative;
}

.region .messages__wrapper .messages:before {
  position: absolute;
  content: "";
  width: 28px;
  height: 27px;
  left: 8px;
  top: calc((100% - 27px) / 2);
  background-image: url(../4f211c683cad9f065aea.svg);
}

.region .messages__wrapper .messages a {
  color: var(--color-purple);
  line-height: 27px;
}

body.user-logged-in .node-preview-form-select .js-form-item-view-mode {
  display: none;
}

body.user-logged-in .node-preview-form-select a.node-preview-backlink {
  display: block;
  background-color: var(--color-white);
  border-radius: 10px;
  padding: 8px 16px 8px 32px;
  margin: 16px 0;
  width: fit-content;
  text-decoration: none;
  background-image: url(../3ac9cba51b0d999da223.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.07);
  color: var(--color-black);
}

.page {
  min-height: 100vh;
}

.container, body.rdn .main-header .main-header-flex-container {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.container .container, body.rdn .main-header .main-header-flex-container .container, .container body.rdn .main-header .main-header-flex-container, body.rdn .main-header .container .main-header-flex-container, body.rdn .main-header .main-header-flex-container .main-header-flex-container {
  max-width: 100%;
  margin: 0;
}

a.container, body.rdn .main-header a.main-header-flex-container {
  color: inherit;
  text-decoration: none;
}

.margin-horizontal {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .margin-horizontal {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (min-width: 1200px) {
  .margin-horizontal {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
}

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

.margin-vertical {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .margin-vertical {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

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

.padding-vertical {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (min-width: 768px) {
  .padding-vertical {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

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

.padding-horizontal, body.rdn .introductory-block__content, .page-user .main, body.rdn .global-alert {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .padding-horizontal, body.rdn .introductory-block__content, .page-user .main, body.rdn .global-alert {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1200px) {
  .padding-horizontal, body.rdn .introductory-block__content, .page-user .main, body.rdn .global-alert {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

.padding-horizontal .padding-horizontal, body.rdn .introductory-block__content .padding-horizontal, .padding-horizontal body.rdn .introductory-block__content, body.rdn .padding-horizontal .introductory-block__content, body.rdn .introductory-block__content .introductory-block__content, .page-user .main .padding-horizontal, .page-user .main body.rdn .introductory-block__content, body.rdn .page-user .main .introductory-block__content, .padding-horizontal .page-user .main, body.rdn .introductory-block__content .page-user .main, .page-user .padding-horizontal .main, .page-user body.rdn .introductory-block__content .main, body.rdn .page-user .introductory-block__content .main, .page-user .main .main, body.rdn .global-alert .padding-horizontal, body.rdn .global-alert .introductory-block__content, body.rdn .global-alert .page-user .main, .page-user body.rdn .global-alert .main, .padding-horizontal body.rdn .global-alert, .page-user .main body.rdn .global-alert, body.rdn .padding-horizontal .global-alert, body.rdn .introductory-block__content .global-alert, body.rdn .page-user .main .global-alert, .page-user body.rdn .main .global-alert, body.rdn .global-alert .global-alert {
  padding-left: 0;
  padding-right: 0;
}

.margin-0 {
  margin: 0px;
}

.margin-h-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.margin-v-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.margin-t-0 {
  margin-top: 0px;
}

.margin-b-0 {
  margin-bottom: 0px;
}

.padding-0 {
  padding: 0px;
}

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

.padding-v-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.padding-t-0 {
  padding-top: 0px;
}

.padding-b-0 {
  padding-bottom: 0px;
}

.margin-4 {
  margin: 4px;
}

.margin-h-4 {
  margin-left: 4px;
  margin-right: 4px;
}

.margin-v-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.margin-t-4 {
  margin-top: 4px;
}

.margin-b-4 {
  margin-bottom: 4px;
}

.padding-4 {
  padding: 4px;
}

.padding-h-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.padding-v-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.padding-t-4 {
  padding-top: 4px;
}

.padding-b-4 {
  padding-bottom: 4px;
}

.margin-8 {
  margin: 8px;
}

.margin-h-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.margin-v-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.margin-t-8 {
  margin-top: 8px;
}

.margin-b-8 {
  margin-bottom: 8px;
}

.padding-8 {
  padding: 8px;
}

.padding-h-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.padding-v-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.padding-t-8 {
  padding-top: 8px;
}

.padding-b-8 {
  padding-bottom: 8px;
}

.margin-12 {
  margin: 12px;
}

.margin-h-12 {
  margin-left: 12px;
  margin-right: 12px;
}

.margin-v-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.margin-t-12 {
  margin-top: 12px;
}

.margin-b-12 {
  margin-bottom: 12px;
}

.padding-12 {
  padding: 12px;
}

.padding-h-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.padding-v-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.padding-t-12 {
  padding-top: 12px;
}

.padding-b-12 {
  padding-bottom: 12px;
}

.margin-16 {
  margin: 16px;
}

.margin-h-16 {
  margin-left: 16px;
  margin-right: 16px;
}

.margin-v-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.margin-t-16 {
  margin-top: 16px;
}

.margin-b-16 {
  margin-bottom: 16px;
}

.padding-16 {
  padding: 16px;
}

.padding-h-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.padding-v-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.padding-t-16 {
  padding-top: 16px;
}

.padding-b-16 {
  padding-bottom: 16px;
}

.margin-24 {
  margin: 24px;
}

.margin-h-24 {
  margin-left: 24px;
  margin-right: 24px;
}

.margin-v-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.margin-t-24 {
  margin-top: 24px;
}

.margin-b-24 {
  margin-bottom: 24px;
}

.padding-24 {
  padding: 24px;
}

.padding-h-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.padding-v-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.padding-t-24 {
  padding-top: 24px;
}

.padding-b-24 {
  padding-bottom: 24px;
}

.margin-32 {
  margin: 32px;
}

.margin-h-32 {
  margin-left: 32px;
  margin-right: 32px;
}

.margin-v-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.margin-t-32 {
  margin-top: 32px;
}

.margin-b-32 {
  margin-bottom: 32px;
}

.padding-32 {
  padding: 32px;
}

.padding-h-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.padding-v-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.padding-t-32 {
  padding-top: 32px;
}

.padding-b-32 {
  padding-bottom: 32px;
}

.margin-40 {
  margin: 40px;
}

.margin-h-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.margin-v-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.margin-t-40 {
  margin-top: 40px;
}

.margin-b-40 {
  margin-bottom: 40px;
}

.padding-40 {
  padding: 40px;
}

.padding-h-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.padding-v-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-t-40 {
  padding-top: 40px;
}

.padding-b-40 {
  padding-bottom: 40px;
}

.margin-48 {
  margin: 48px;
}

.margin-h-48 {
  margin-left: 48px;
  margin-right: 48px;
}

.margin-v-48 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.margin-t-48 {
  margin-top: 48px;
}

.margin-b-48 {
  margin-bottom: 48px;
}

.padding-48 {
  padding: 48px;
}

.padding-h-48 {
  padding-left: 48px;
  padding-right: 48px;
}

.padding-v-48, .page-user .main {
  padding-top: 48px;
  padding-bottom: 48px;
}

.padding-t-48 {
  padding-top: 48px;
}

.padding-b-48 {
  padding-bottom: 48px;
}

.margin-64 {
  margin: 64px;
}

.margin-h-64 {
  margin-left: 64px;
  margin-right: 64px;
}

.margin-v-64 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.margin-t-64 {
  margin-top: 64px;
}

.margin-b-64 {
  margin-bottom: 64px;
}

.padding-64 {
  padding: 64px;
}

.padding-h-64 {
  padding-left: 64px;
  padding-right: 64px;
}

.padding-v-64 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.padding-t-64 {
  padding-top: 64px;
}

.padding-b-64 {
  padding-bottom: 64px;
}

.margin-72 {
  margin: 72px;
}

.margin-h-72 {
  margin-left: 72px;
  margin-right: 72px;
}

.margin-v-72 {
  margin-top: 72px;
  margin-bottom: 72px;
}

.margin-t-72 {
  margin-top: 72px;
}

.margin-b-72 {
  margin-bottom: 72px;
}

.padding-72 {
  padding: 72px;
}

.padding-h-72 {
  padding-left: 72px;
  padding-right: 72px;
}

.padding-v-72 {
  padding-top: 72px;
  padding-bottom: 72px;
}

.padding-t-72 {
  padding-top: 72px;
}

.padding-b-72 {
  padding-bottom: 72px;
}

.margin-80 {
  margin: 80px;
}

.margin-h-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.margin-v-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.margin-t-80 {
  margin-top: 80px;
}

.margin-b-80 {
  margin-bottom: 80px;
}

.padding-80 {
  padding: 80px;
}

.padding-h-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.padding-v-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-t-80 {
  padding-top: 80px;
}

.padding-b-80 {
  padding-bottom: 80px;
}

.margin-98 {
  margin: 98px;
}

.margin-h-98 {
  margin-left: 98px;
  margin-right: 98px;
}

.margin-v-98 {
  margin-top: 98px;
  margin-bottom: 98px;
}

.margin-t-98 {
  margin-top: 98px;
}

.margin-b-98 {
  margin-bottom: 98px;
}

.padding-98 {
  padding: 98px;
}

.padding-h-98 {
  padding-left: 98px;
  padding-right: 98px;
}

.padding-v-98 {
  padding-top: 98px;
  padding-bottom: 98px;
}

.padding-t-98 {
  padding-top: 98px;
}

.padding-b-98 {
  padding-bottom: 98px;
}

.margin-112 {
  margin: 112px;
}

.margin-h-112 {
  margin-left: 112px;
  margin-right: 112px;
}

.margin-v-112 {
  margin-top: 112px;
  margin-bottom: 112px;
}

.margin-t-112 {
  margin-top: 112px;
}

.margin-b-112 {
  margin-bottom: 112px;
}

.padding-112 {
  padding: 112px;
}

.padding-h-112 {
  padding-left: 112px;
  padding-right: 112px;
}

.padding-v-112 {
  padding-top: 112px;
  padding-bottom: 112px;
}

.padding-t-112 {
  padding-top: 112px;
}

.padding-b-112 {
  padding-bottom: 112px;
}

@media (max-width: 767px) {
  .padding-v-98 {
    padding-top: 40px;
    padding-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .padding-t-98 {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  .padding-b-98 {
    padding-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .margin-v-98 {
    margin-top: 40px;
    margin-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .margin-t-98 {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .margin-b-98 {
    margin-bottom: 32px;
  }
}

.max-width-1 {
  max-width: 643px;
}

.max-width-2 {
  max-width: 740px;
}

.max-width-3 {
  max-width: 1090px;
}

.max-width-4, body.rdn .flexible-content-page .breadcrumb-container, .flexible-content-page .breadcrumb-container {
  max-width: 1186px;
}

.max-width-5 {
  max-width: 1312px;
}

.max-width-6 {
  max-width: 1440px;
}

.max-width-7 {
  max-width: 1678px;
}

.max-width-8 {
  max-width: 1920px;
}

@media (min-width: 768px) {
  .max-width-content-block {
    max-width: 816px;
  }
}

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

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

.overflow-hidden {
  overflow: hidden;
}

@media (max-width: 767px) {
  h2.margin-b-48 {
    margin-bottom: 24px;
  }
}

@media (min-width: 1920px) {
  .max-width-1 {
    max-width: 836px;
  }
}

@media (min-width: 1920px) {
  .max-width-3 {
    max-width: 1416px;
  }
}

@media (min-width: 1920px) {
  .max-width-4, body.rdn .flexible-content-page .breadcrumb-container, .flexible-content-page .breadcrumb-container {
    max-width: 1544px;
  }
}

#grid-debugger {
  display: none;
}

#grid-debugger.is-visible {
  display: block;
}

#grid-debugger .grid-debugger-inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 24px;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 99999999999999;
  max-width: var(--layout-max-width);
  margin: 0 auto;
  pointer-events: none;
}

#grid-debugger .grid-debugger-inner .grid-column {
  background-color: rgba(255, 154, 169, 0.15);
}

.region--highlighted .admin-messages-wrapper {
  margin: 50px 16px 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

@media (min-width: 768px) {
  .region--highlighted .admin-messages-wrapper {
    margin: 50px 32px 0;
  }
}

@media (min-width: 1350px) {
  .region--highlighted .admin-messages-wrapper {
    margin: 50px 0 0;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.region--highlighted .admin-messages-wrapper .messages__item {
  margin: 16px 0;
  padding: 8px 52px 8px 52px;
  background-color: var(--color-white);
  border-radius: 24px;
  position: relative;
}

.region--highlighted .admin-messages-wrapper .messages__item:before {
  position: absolute;
  content: "";
  width: 28px;
  height: 27px;
  left: 8px;
  top: calc((100% - 27px) / 2);
  background-image: url(../4f211c683cad9f065aea.svg);
}

.region--highlighted .admin-messages-wrapper .messages__item a {
  color: var(--color-purple);
  line-height: 27px;
}

.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: 4px 0 4px 34px;
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 400;
  color: var(--color-text-dark);
  font-family: var(--font-family-primary);
}

input[type=checkbox] ~ label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  vertical-align: bottom;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: transparent;
  border: solid 1px var(--color-input-border);
  transition: all 0.2s ease;
}

input[type=checkbox] ~ label::after {
  content: "" !important;
  position: absolute;
  z-index: 2;
  top: 11px;
  left: 6px;
  width: 12px;
  height: 8px;
  background-color: transparent;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transform: scale(0) rotate(-45deg);
  transition: all 0.2s ease 0.05s;
}

input[type=checkbox]:focus-visible ~ label::before {
  outline-offset: 4px;
  outline: 2px 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-ocean-dark);
  border-color: var(--color-ocean-dark);
}

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: 14px;
}

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

form .js-form-item.form-type-checkbox {
  margin-bottom: 14px;
}

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

.form-item--error-message:not(:has(.error)),
.form-item--error-message:has(.error) > .error {
  display: block;
  padding: 12px 8px 8px 40px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: #f7e7eb;
  background-image: url(../54ff9694a4bbe8eb9e7e.svg);
  background-repeat: no-repeat;
  background-position: 12px 12px;
}

input.error,
textarea.error {
  border-color: var(--color-input-error) !important;
}

input.error:focus, input.error:focus-visible,
textarea.error:focus,
textarea.error:focus-visible {
  outline-color: var(--color-input-error) !important;
}

.js-form-item:not(.js-form-type-radio):not(.js-form-type-checkbox):has(input.error) > label, .js-form-item:not(.js-form-type-radio):not(.js-form-type-checkbox):has(textarea.error) > label {
  color: var(--color-input-error) !important;
}

#block-acha-webform {
  opacity: 0;
  transition: opacity 0.3s;
  margin-top: 24px;
}

@media (min-width: 992px) {
  #block-acha-webform {
    margin-top: 48px;
  }
}

#block-acha-webform.on {
  opacity: 1;
}

form .js-form-item {
  margin-bottom: 40px;
}

form .form-actions {
  margin-top: 40px;
}

form input.webform-button--submit, form input.js-form-submit {
  cursor: pointer;
  height: auto;
  min-width: 174px;
}

form input.webform-button--submit:disabled, form input.js-form-submit:disabled {
  pointer-events: none;
  background-color: rgba(104, 94, 87, 0.7);
  border-color: rgba(104, 94, 87, 0.7);
  color: #000;
}

form input.webform-button--submit:focus-visible, form input.js-form-submit:focus-visible {
  outline-offset: 2px;
  outline: 2px auto -webkit-focus-ring-color;
}

form fieldset.webform-address--wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
}

.js-form-item {
  background: #fff;
  padding: 8px 0;
  border-radius: 8px;
}

.form-item__dropdown select[multiple=multiple] {
  opacity: 0;
}

.multi-select-container {
  display: block;
  position: relative;
  width: 100%;
  transition: 0.25s;
}

.multi-select-container::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%279%27 height=%277%27 viewBox=%270 0 9 7%27 fill=%27none%27%3E%3Cpath d=%27M5.31706 5.84212C4.91865 6.40671 4.08135 6.40671 3.68294 5.84212L0.849358 1.82656C0.381916 1.16413 0.855667 0.25 1.66641 0.25L7.33358 0.250001C8.14433 0.250001 8.61808 1.16413 8.15064 1.82656L5.31706 5.84212Z%27 fill=%27%23457791%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
  position: absolute;
  right: 8px;
  top: calc(50% - 8px);
}

.multi-select-container.multi-select-container--open:after {
  transform: rotate(-180deg);
}

.multi-select-menu {
  width: calc(100% + 2px) !important;
  position: absolute;
  left: -1px;
  top: calc(100% + 8px);
  z-index: 99;
  float: left;
  min-width: 100%;
  background-color: #fff;
  display: none;
  padding: 8px;
  max-height: unset !important;
  overflow: auto !important;
  border-radius: 0 0 8px 8px;
  border-left: 1px solid var(--color-ocean-dark);
  border-right: 1px solid var(--color-ocean-dark);
  border-bottom: 1px solid var(--color-ocean-dark);
}

.multi-select-menuitems {
  max-height: 300px;
  overflow-y: auto;
  padding: 8px 4px 8px 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--color-text-dark) transparent;
}

.multi-select-menuitems::-webkit-scrollbar-track {
  border: none;
  background-color: transparent;
}

.multi-select-menuitems::-webkit-scrollbar {
  height: 4px;
  border-radius: 0;
}

.multi-select-menuitems::-webkit-scrollbar-thumb {
  background-color: var(--color-text-dark);
  border-radius: 0;
}

.multi-select-menuitem {
  display: block;
  padding: 6px 8px 6px 40px;
  color: var(--color-text-dark);
  font-weight: 400;
  white-space: nowrap;
  position: relative;
  font-size: 18px;
}

.multi-select-menuitem:not(:first-child) {
  margin-top: 8px;
}

.multi-select-menuitem:hover {
  background-color: var(--color-highlight);
}

.multi-select-menuitem::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  display: inline-block;
  vertical-align: bottom;
  border-radius: 2px;
  width: 24px;
  height: 24px;
  background-color: var(--color-light-grey);
  border: solid 1px var(--color-input-border);
  transition: all 0.2s ease;
}

.multi-select-menuitem::after {
  content: "" !important;
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 12px;
  width: 12px;
  height: 6px;
  background-color: transparent;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transform: scale(0) rotate(-45deg);
  transition: all 0.2s ease 0.05s;
}

.multi-select-menuitem.checked::after {
  opacity: 1;
  transform: scale(1) rotate(-45deg);
}

.multi-select-menuitem.checked::before {
  background-color: var(--color-ocean-dark);
  border-color: var(--color-ocean-dark);
}

@supports selector(:has(*)) {
  .multi-select-menuitem:has(input:focus-visible)::before {
    outline-offset: 4px;
    outline: 2px auto -webkit-focus-ring-color;
  }
  .multi-select-menuitem:has(input:checked)::after {
    opacity: 1;
    transform: scale(1) rotate(-45deg);
  }
  .multi-select-menuitem:has(input:checked)::before {
    background-color: var(--color-ocean-dark);
    border-color: var(--color-ocean-dark);
  }
}

.multi-select-button {
  display: block;
  font-family: var(--font-family-primary);
  padding: 0;
  border-radius: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  cursor: default;
  position: relative;
  font-size: 20px;
}

.multi-select-container--open .multi-select-menu {
  display: block;
}

.js-form-type-select.multi-select-checkbox-dropdown {
  position: relative;
}

.js-form-type-select.multi-select-checkbox-dropdown > .form-item__label {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  transition: 0.25s;
  top: 18px;
  left: 16px;
  transform-origin: left center;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--font-family-primary);
  height: 10px;
}

.js-form-type-select.multi-select-checkbox-dropdown .multi-select-button {
  opacity: 0;
  transition: 0.3s;
  padding-left: 16px;
  padding-right: 16px;
}

.js-form-type-select.multi-select-checkbox-dropdown.is-open {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top: 1px solid var(--color-ocean-dark);
  border-left: 1px solid var(--color-ocean-dark);
  border-right: 1px solid var(--color-ocean-dark);
}

.js-form-type-select.multi-select-checkbox-dropdown.is-open:not(.has-selected) .multi-select-button {
  color: var(--color-black-60);
}

.js-form-type-select.multi-select-checkbox-dropdown.has-selected > .form-item__label, .js-form-type-select.multi-select-checkbox-dropdown.is-open > .form-item__label {
  transform: translateY(-18px) scale(0.6);
  color: var(--color-ocean-dark);
}

.js-form-type-select.multi-select-checkbox-dropdown.has-selected .multi-select-button, .js-form-type-select.multi-select-checkbox-dropdown.is-open .multi-select-button {
  opacity: 1;
}

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

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

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

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

.js-form-type-radio {
  margin-bottom: 8px;
}

.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;
  font-size: 18px;
  padding: 4px 0 4px 34px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 0;
  font-family: var(--font-family-primary);
  color: #000;
}

.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: 1px;
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-input-border);
  border-radius: 100%;
  background: transparent;
}

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

.js-form-type-radio [type=radio]:checked ~ label::after,
.js-form-type-radio [type=radio]:not(:checked) ~ label::after {
  content: "";
  width: 14px;
  height: 14px;
  background-color: var(--color-ocean-dark);
  position: absolute;
  top: 6px;
  left: 5px;
  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);
}

.js-form-type-radio [type=radio]:focus-visible ~ label::before {
  outline-offset: 4px;
  outline: 2px auto -webkit-focus-ring-color;
}

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;
}

select {
  display: none;
}

.js-form-type-select .form-item__label {
  font-family: var(--font-family-primary);
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--body-font-size);
}

.js-form-type-select.form-item--error .nice-select {
  border-color: var(--color-input-error);
  background-image: url(../6a59f76aa7a201d99e6a.svg);
  background-repeat: no-repeat;
  background-position: bottom 6px right;
  padding-right: 48px;
}

.js-form-type-select:has(.nice-select.open) .form-item__label {
  color: var(--color-text-dark);
}

.js-form-type-select.form-item--error > .form-item__label {
  color: var(--color-input-error);
}

.form-item__dropdown {
  height: 25px;
  margin-top: 5px;
  width: 100%;
}

.form-item__dropdown .nice-select {
  display: block;
  font-family: var(--font-family-primary);
  padding: 0;
  border-radius: 0;
  border: none;
  cursor: default;
  position: relative;
  background-color: transparent;
  width: 100%;
  height: 100%;
}

.form-item__dropdown .nice-select[keyboard-focus] {
  outline-offset: 2px;
  outline: 2px auto -webkit-focus-ring-color;
}

.form-item__dropdown .nice-select::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border: none;
  border-top: 2px solid var(--color-text-dark);
  border-right: 2px solid var(--color-text-dark);
  transform: rotate(135deg);
  transform-origin: 66% 40%;
  transition: 0.3s;
  position: absolute;
  right: 8px;
  bottom: 14px;
  margin-top: -10px;
}

.form-item__dropdown .nice-select:hover {
  border-color: var(--color-text-dark);
}

.form-item__dropdown .nice-select.open {
  border-color: var(--color-text-dark);
  box-shadow: inset 0 -1px 0 0 var(--color-text-dark);
}

.form-item__dropdown .nice-select.open::after {
  transform: rotate(-45deg);
}

.form-item__dropdown .nice-select.error {
  border-color: var(--color-input-error);
  background-image: url(../6a59f76aa7a201d99e6a.svg);
  background-repeat: no-repeat;
  background-position: bottom 6px right 24px;
  padding-right: 48px;
}

.form-item__dropdown .nice-select.error::after {
  border-color: var(--color-input-error);
}

.form-item__dropdown .nice-select .current {
  font-size: var(--body-font-size);
  font-weight: 400;
  line-height: normal;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.form-item__dropdown .nice-select .nice-select-dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 99;
  float: left;
  min-width: 100%;
  max-width: 100%;
  background-color: #fff;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 0;
  border: none;
  transform: none;
  border-radius: 0;
}

.form-item__dropdown .nice-select .nice-select-dropdown .list {
  padding: 8px 4px 8px 4px;
  max-height: 300px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-text-dark) transparent;
}

.form-item__dropdown .nice-select .nice-select-dropdown .list::-webkit-scrollbar-track {
  border: none;
  background-color: transparent;
}

.form-item__dropdown .nice-select .nice-select-dropdown .list::-webkit-scrollbar {
  height: 4px;
  border-radius: 0;
}

.form-item__dropdown .nice-select .nice-select-dropdown .list::-webkit-scrollbar-thumb {
  background-color: var(--color-text-dark);
  border-radius: 0;
}

.form-item__dropdown .nice-select .nice-select-dropdown .list .option {
  display: block;
  padding: 6px 8px 6px 8px;
  color: var(--color-text-dark);
  font-weight: 400;
  line-height: normal;
  font-size: var(--body-font-size);
}

.form-item__dropdown .nice-select .nice-select-dropdown .list .option:not(:first-child) {
  margin-top: 8px;
}

.form-item__dropdown .nice-select .nice-select-dropdown .list .option:hover {
  background-color: var(--color-highlight);
}

.js-form-type-select {
  position: relative;
}

.js-form-type-select > .form-item__label {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  transition: 0.25s;
  top: 22px;
  left: 0;
  transform-origin: left center;
}

.js-form-type-select .nice-select {
  height: auto;
  padding-bottom: 13px;
}

.js-form-type-select .nice-select::after {
  top: calc(50% - 13px);
  margin: 0;
}

.js-form-type-select .nice-select .current {
  opacity: 0;
}

.js-form-type-select.has-selected > .form-item__label, .js-form-type-select:has(.nice-select.open) > .form-item__label {
  transform: translateY(-24px) scale(0.875);
  color: var(--color-text-dark);
}

.js-form-type-select.has-selected .nice-select .current, .js-form-type-select:has(.nice-select.open) .nice-select .current {
  opacity: 1;
}

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

input:not(.form-checkbox):not([type=checkbox]):not(.form-radio):not(.button),
textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none;
  line-height: 1.5;
  padding: 0 16px;
  outline: none;
  width: 100%;
  background-color: transparent;
  font-family: var(--font-family-primary);
  font-size: 20px;
  transition: 0.25s;
}

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

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

input:not(.form-checkbox):not([type=checkbox]):not(.form-radio):not(.button):not(.hasDatepicker).valid,
textarea:not(.hasDatepicker).valid {
  background-repeat: no-repeat;
  background-position: right 12px top 13px;
}

.form-item__label, legend {
  display: block;
  margin-bottom: 8px;
  line-height: 1.5;
  width: fit-content;
  font-family: var(--font-family-primary);
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--body-font-size);
}

.form-item__label.form-required::after, legend.form-required::after {
  content: "*";
  font-weight: 600;
  color: var(--color-input-error);
  margin-left: 4px;
}

.asterisk {
  font-weight: 600;
  color: var(--color-input-error);
}

legend .asterisk,
label .asterisk {
  margin-left: 4px;
}

.form-item__description {
  display: block;
  margin-top: 0.3em;
  margin-bottom: 6px;
  font-size: 12px;
}

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

legend span.fieldset-legend {
  font-weight: 600;
}

legend span.fieldset-legend.js-form-required::after {
  content: "*";
  color: var(--color-input-error);
  order: 1;
  margin-left: 4px;
}

.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: 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

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

.js-form-type-search-api-autocomplete,
.js-form-type-textfield,
.js-form-type-password,
.js-form-type-email,
.js-form-type-textarea,
.js-form-type-url,
.js-form-type-tel,
.form-type-number {
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
}

.js-form-type-search-api-autocomplete::after,
.js-form-type-textfield::after,
.js-form-type-password::after,
.js-form-type-email::after,
.js-form-type-textarea::after,
.js-form-type-url::after,
.js-form-type-tel::after,
.form-type-number::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: transparent;
  transition: background 0.3s;
  content: "";
}

.js-form-type-search-api-autocomplete.focused::after, .js-form-type-search-api-autocomplete:has(input[keyboard-focus])::after,
.js-form-type-textfield.focused::after,
.js-form-type-textfield:has(input[keyboard-focus])::after,
.js-form-type-password.focused::after,
.js-form-type-password:has(input[keyboard-focus])::after,
.js-form-type-email.focused::after,
.js-form-type-email:has(input[keyboard-focus])::after,
.js-form-type-textarea.focused::after,
.js-form-type-textarea:has(input[keyboard-focus])::after,
.js-form-type-url.focused::after,
.js-form-type-url:has(input[keyboard-focus])::after,
.js-form-type-tel.focused::after,
.js-form-type-tel:has(input[keyboard-focus])::after,
.form-type-number.focused::after,
.form-type-number:has(input[keyboard-focus])::after {
  background-color: var(--color-ocean-dark);
}

.js-form-type-search-api-autocomplete > .form-item__label,
.js-form-type-textfield > .form-item__label,
.js-form-type-password > .form-item__label,
.js-form-type-email > .form-item__label,
.js-form-type-textarea > .form-item__label,
.js-form-type-url > .form-item__label,
.js-form-type-tel > .form-item__label,
.form-type-number > .form-item__label {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  transition: 0.25s;
  top: 18px;
  left: 16px;
  transform-origin: left center;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--font-family-primary);
  height: 10px;
}

.js-form-type-search-api-autocomplete > .form-item__label .webform-element-help,
.js-form-type-textfield > .form-item__label .webform-element-help,
.js-form-type-password > .form-item__label .webform-element-help,
.js-form-type-email > .form-item__label .webform-element-help,
.js-form-type-textarea > .form-item__label .webform-element-help,
.js-form-type-url > .form-item__label .webform-element-help,
.js-form-type-tel > .form-item__label .webform-element-help,
.form-type-number > .form-item__label .webform-element-help {
  order: 2;
  margin-left: 4px;
}

.js-form-type-search-api-autocomplete > .form-item__label .tippy-box,
.js-form-type-textfield > .form-item__label .tippy-box,
.js-form-type-password > .form-item__label .tippy-box,
.js-form-type-email > .form-item__label .tippy-box,
.js-form-type-textarea > .form-item__label .tippy-box,
.js-form-type-url > .form-item__label .tippy-box,
.js-form-type-tel > .form-item__label .tippy-box,
.form-type-number > .form-item__label .tippy-box {
  min-width: 250px;
  border-radius: 0;
}

.js-form-type-search-api-autocomplete.focused > .form-item__label,
.js-form-type-textfield.focused > .form-item__label,
.js-form-type-password.focused > .form-item__label,
.js-form-type-email.focused > .form-item__label,
.js-form-type-textarea.focused > .form-item__label,
.js-form-type-url.focused > .form-item__label,
.js-form-type-tel.focused > .form-item__label,
.form-type-number.focused > .form-item__label {
  transform: translateY(-18px) scale(0.6);
  color: var(--color-ocean-dark);
}

.webform-element-more--link {
  margin-top: 16px;
  font-size: var(--font-size-small);
}

.webform-element-more--link a {
  color: var(--color-black);
}

.ac .ac-trigger {
  text-align: left;
  width: 100%;
  padding: 24px 48px 24px 32px;
  display: block;
  cursor: pointer;
  background-color: transparent;
  transition: color 0.25s ease;
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 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__title {
  margin-bottom: 1.5rem;
}

.accordion .sub-heading {
  margin-bottom: 16px;
}

.accordion-item {
  border-bottom: 1.5px solid var(--color-light-grey);
  margin: 0;
}

.accordion-item:first-of-type {
  border-top: 1.5px solid var(--color-light-grey);
}

.accordion-item.is-active {
  border: none;
}

.accordion-item h3.accordion-item__heading {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  font-family: var(--font-family-heading);
  color: var(--color-ocean-dark);
}

@media (min-width: 992px) {
  .accordion-item h3.accordion-item__heading {
    font-size: 24px;
  }
}

.accordion-item .ac-trigger {
  padding: 16px 76px 16px 16px;
  outline: none;
  border-radius: 16px;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  transition: 0.25s;
  min-height: 76px;
}

@media (min-width: 768px) {
  .accordion-item .ac-trigger {
    padding: 32px 76px 32px 32px;
  }
}

.accordion-item .ac-trigger[aria-expanded=true] {
  background-color: #f1f8f9;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.accordion-item .ac-trigger[aria-expanded=true]::after {
  background-color: var(--color-ocean-dark);
}

.accordion-item .ac-trigger:focus-visible {
  outline: 2px solid var(--color-black);
}

.accordion-item .ac-trigger::after {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  transition: 0.3s;
  border-radius: 100%;
  position: absolute;
  right: 16px;
  top: 16px;
  background-color: #f1f8f9;
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
  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=%27M12 12.6L16.6 8L18 9.4L12 15.4L6 9.4L7.4 8L12 12.6Z%27 fill=%27black%27/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
  .accordion-item .ac-trigger::after {
    top: 24px;
  }
}

.accordion-item.is-active .ac-header .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 24%27 fill=%27none%27%3E%3Cpath d=%27M12 11.4L7.4 16L6 14.6L12 8.6L18 14.6L16.6 16L12 11.4Z%27 fill=%27white%27/%3E%3C/svg%3E");
}

.accordion-item.is-active .accordion-item__body {
  background-color: #f1f8f9;
}

.accordion-item__body {
  padding: 0 16px 16px 16px;
  border-radius: 0 0 16px 16px;
  transition: 0.25s;
}

@media (min-width: 768px) {
  .accordion-item__body {
    padding: 0 24px 16px 24px;
  }
}

body.rdn .accordion-item {
  border-bottom: 1.5px solid var(--color-beige);
}

body.rdn .accordion-item:first-of-type {
  border-top: 1.5px solid var(--color-beige);
}

body.rdn .accordion-item h3.accordion-item__heading {
  margin-bottom: 0;
  margin-top: 0;
  font-size: var(--h5-font-size);
  font-weight: 700;
  line-height: 1.1;
  font-family: var(--font-family-heading);
  color: var(--color-deep-teal);
}

@media (min-width: 992px) {
  body.rdn .accordion-item h3.accordion-item__heading {
    font-size: var(--h5-font-size);
  }
}

body.rdn .accordion-item .ac-trigger {
  padding: 32px 60px 32px 0;
  border-radius: 0;
}

@media (min-width: 1200px) {
  body.rdn .accordion-item .ac-trigger {
    padding: 32px 124px 32px 64px;
  }
}

body.rdn .accordion-item .ac-trigger[aria-expanded=true] {
  background-color: var(--color-light-gold);
}

body.rdn .accordion-item .ac-trigger[aria-expanded=true]::after {
  background-color: var(--color-deep-teal);
}

body.rdn .accordion-item .ac-trigger:focus-visible {
  outline: 2px solid var(--color-black);
}

body.rdn .accordion-item .ac-trigger::after {
  content: "";
  width: 44px;
  height: 44px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-gold);
  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=%27M19.5 9L12 16.5L4.5 9%27 stroke=%27%23004854%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
  body.rdn .accordion-item .ac-trigger::after {
    right: 64px;
  }
}

body.rdn .accordion-item.is-active .ac-header .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 24%27 fill=%27none%27%3E%3Cpath d=%27M19.5 15L12 7.5L4.5 15%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

body.rdn .accordion-item.is-active .accordion-item__body {
  background-color: var(--color-light-gold);
}

body.rdn .accordion-item__body {
  padding: 24px 0 32px;
  transition: 0.25s;
  border-radius: 0;
}

@media (min-width: 1200px) {
  body.rdn .accordion-item__body {
    padding: 32px 64px;
  }
}

.related-content + .additional-content-section .additional-content-block::before {
  background-color: var(--color-ocean-dark);
}

.additional-content-block {
  position: relative;
}

@media (min-width: 1200px) {
  .additional-content-block {
    padding-bottom: 48px;
  }
}

.additional-content-block::before {
  content: "";
  width: 100%;
  height: calc(30% + 15px);
  position: absolute;
  left: 0;
  top: -5px;
  background-color: var(--color-tint-beige);
  z-index: 0;
}

.additional-content-block::after {
  content: "";
  width: 100%;
  height: 70%;
  position: absolute;
  left: 0;
  bottom: -5px;
  background-color: var(--color-black);
  z-index: 0;
}

.additional-content-block__inner {
  padding: 32px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.07);
  background-color: #fff;
  border-radius: 24px;
  max-width: 1090px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .additional-content-block__inner {
    padding: 48px 40px;
  }
}

@media (min-width: 1200px) {
  .additional-content-block__inner {
    padding: 48px 132px;
  }
}

@media (min-width: 1920px) {
  .additional-content-block__inner {
    max-width: 1412px;
  }
}

.additional-content-block__heading, .additional-content-block__text {
  text-align: left;
  margin-bottom: 23px;
}

@media (min-width: 768px) {
  .additional-content-block__heading, .additional-content-block__text {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .additional-content-block__heading, .additional-content-block__text {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1920px) {
  .additional-content-block__heading, .additional-content-block__text {
    max-width: 968px;
  }
}

.additional-content-block__image {
  position: absolute;
  left: -80px;
  bottom: -64px;
  display: none;
}

@media (min-width: 1200px) {
  .additional-content-block__image {
    display: block;
  }
}

.additional-content-block__image img {
  max-width: 165px;
  max-height: 330px;
  object-fit: contain;
}

.additional-content-block__cta .button-primary, .additional-content-block__cta .page-search-listing #block-acha-facet-search form input.form-submit, .page-search-listing #block-acha-facet-search form .additional-content-block__cta input.form-submit, .additional-content-block__cta .page-view-listing__filter form .form-actions input, .page-view-listing__filter form .form-actions .additional-content-block__cta input, .additional-content-block__cta form input.webform-button--submit, form .additional-content-block__cta input.webform-button--submit, .additional-content-block__cta form input.js-form-submit, form .additional-content-block__cta input.js-form-submit, .additional-content-block__cta form .webform-confirmation__back a, form .webform-confirmation__back .additional-content-block__cta a {
  padding-left: 24px;
  padding-right: 24px;
}

.additional-content-block form {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
}

.additional-content-block form.webform-details-toggle {
  flex-direction: column;
}

@media (min-width: 992px) {
  .additional-content-block form.webform-details-toggle {
    flex-direction: row;
    align-items: flex-end;
    gap: 24px;
  }
}

.additional-content-block form .js-form-item {
  margin-bottom: 0;
}

.additional-content-block form .admin-messages-wrapper {
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 768px) {
  .additional-content-block form .admin-messages-wrapper {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .additional-content-block form .webform-confirmation {
    margin: auto;
  }
}

.additional-content-block form .webform-confirmation .webform-confirmation__message {
  margin-bottom: 0;
}

/* stylelint-disable */

.btn-scroll-top {
  cursor: pointer;
  border: none;
  position: fixed;
  z-index: 99;
  right: 8px;
  bottom: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 3px solid var(--color-white);
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 1px 1px 12px 0px rgba(0, 0, 0, 0.07);
  transition: 0.25s;
}

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

.btn-scroll-top:focus-visible {
  outline-offset: 4px;
  outline: 2px auto -webkit-focus-ring-color;
}

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

.btn-scroll-top:hover {
  background-image: linear-gradient(white, white), var(--outline-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-color: transparent;
  transform: translateY(-5px);
  background-size: 400% 100%;
  background-position: 400% 0;
  animation: borderAnimation 7s infinite linear;
}

@media (min-width: 768px) {
  .btn-scroll-top {
    right: 16px;
    width: 60px;
    height: 60px;
  }
}

.body-copy,
.accordion,
.cke_editable,
.ck-editor__editable {
  line-height: 1.4;
  font-size: var(--font-size-base);
}

.body-copy .image-wrapper,
.accordion .image-wrapper,
.cke_editable .image-wrapper,
.ck-editor__editable .image-wrapper {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .body-copy .image-wrapper[data-align=right],
  .accordion .image-wrapper[data-align=right],
  .cke_editable .image-wrapper[data-align=right],
  .ck-editor__editable .image-wrapper[data-align=right] {
    float: right;
    padding-left: 16px;
  }
  .body-copy .image-wrapper[data-align=right] .image-caption,
  .accordion .image-wrapper[data-align=right] .image-caption,
  .cke_editable .image-wrapper[data-align=right] .image-caption,
  .ck-editor__editable .image-wrapper[data-align=right] .image-caption {
    width: calc(100% - 16px);
    margin-left: 16px;
  }
}

@media (min-width: 1024px) {
  .body-copy .image-wrapper[data-align=left],
  .accordion .image-wrapper[data-align=left],
  .cke_editable .image-wrapper[data-align=left],
  .ck-editor__editable .image-wrapper[data-align=left] {
    float: left;
    padding-right: 16px;
  }
  .body-copy .image-wrapper[data-align=left] .image-caption,
  .accordion .image-wrapper[data-align=left] .image-caption,
  .cke_editable .image-wrapper[data-align=left] .image-caption,
  .ck-editor__editable .image-wrapper[data-align=left] .image-caption {
    width: calc(100% - 16px);
    margin-right: 16px;
  }
}

@media (min-width: 1024px) {
  .body-copy .image-wrapper[data-align=center] .image-caption,
  .accordion .image-wrapper[data-align=center] .image-caption,
  .cke_editable .image-wrapper[data-align=center] .image-caption,
  .ck-editor__editable .image-wrapper[data-align=center] .image-caption {
    margin: auto;
  }
}

.body-copy img[data-align=center],
.accordion img[data-align=center],
.cke_editable img[data-align=center],
.ck-editor__editable img[data-align=center] {
  margin: 16px auto;
}

@media (min-width: 1024px) {
  .body-copy img[data-align=right],
  .accordion img[data-align=right],
  .cke_editable img[data-align=right],
  .ck-editor__editable img[data-align=right] {
    float: right;
    padding-left: 16px;
  }
}

@media (min-width: 1024px) {
  .body-copy img[data-align=left],
  .accordion img[data-align=left],
  .cke_editable img[data-align=left],
  .ck-editor__editable img[data-align=left] {
    float: left;
    padding-right: 16px;
  }
}

.body-copy h1,
.accordion h1,
.cke_editable h1,
.ck-editor__editable h1 {
  margin-top: 24px;
  color: var(--color-ocean-dark);
}

.body-copy h2,
.body-copy h3,
.body-copy h4,
.body-copy h5,
.body-copy h6,
.accordion h2,
.accordion h3,
.accordion h4,
.accordion h5,
.accordion h6,
.cke_editable h2,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6,
.ck-editor__editable h2,
.ck-editor__editable h3,
.ck-editor__editable h4,
.ck-editor__editable h5,
.ck-editor__editable h6 {
  margin-top: 24px;
  margin-bottom: 24px;
  color: var(--color-ocean-dark);
}

.body-copy p,
.accordion p,
.cke_editable p,
.ck-editor__editable p {
  line-height: var(--line-height-150);
  margin-bottom: 16px;
}

.body-copy p:last-of-type,
.accordion p:last-of-type,
.cke_editable p:last-of-type,
.ck-editor__editable p:last-of-type {
  margin-bottom: 0;
}

.body-copy p.text-intro,
.accordion p.text-intro,
.cke_editable p.text-intro,
.ck-editor__editable p.text-intro {
  font-size: 20px;
  line-height: 1.5;
}

.body-copy .text-small,
.accordion .text-small,
.cke_editable .text-small,
.ck-editor__editable .text-small {
  font-size: 14px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.body-copy ul,
.accordion ul,
.cke_editable ul,
.ck-editor__editable ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 2.5rem;
}

.body-copy ol,
.accordion ol,
.cke_editable ol,
.ck-editor__editable ol {
  list-style-position: outside;
  margin-left: 2.5rem;
}

.body-copy ol:not([type]),
.accordion ol:not([type]),
.cke_editable ol:not([type]),
.ck-editor__editable ol:not([type]) {
  list-style-type: decimal;
}

.body-copy ul,
.body-copy ol,
.accordion ul,
.accordion ol,
.cke_editable ul,
.cke_editable ol,
.ck-editor__editable ul,
.ck-editor__editable ol {
  margin-top: 24px;
  margin-bottom: 24px;
}

.body-copy ul li,
.body-copy ol li,
.accordion ul li,
.accordion ol li,
.cke_editable ul li,
.cke_editable ol li,
.ck-editor__editable ul li,
.ck-editor__editable ol li {
  margin-top: 8px;
  margin-bottom: 8px;
}

.body-copy ul ul,
.accordion ul ul,
.cke_editable ul ul,
.ck-editor__editable ul ul {
  list-style-type: circle;
  margin-top: 5px;
  margin-bottom: 5px;
}

.body-copy ol ol,
.accordion ol ol,
.cke_editable ol ol,
.ck-editor__editable ol ol {
  list-style-type: lower-alpha;
  margin-top: 5px;
  margin-bottom: 5px;
}

.body-copy ol ol:not([type]),
.accordion ol ol:not([type]),
.cke_editable ol ol:not([type]),
.ck-editor__editable ol ol:not([type]) {
  list-style-type: lower-alpha;
}

.body-copy ol > li::marker,
.accordion ol > li::marker,
.cke_editable ol > li::marker,
.ck-editor__editable ol > li::marker {
  font-weight: 600;
}

.body-copy ul:has(.text-align-center),
.body-copy ol:has(.text-align-center),
.accordion ul:has(.text-align-center),
.accordion ol:has(.text-align-center),
.cke_editable ul:has(.text-align-center),
.cke_editable ol:has(.text-align-center),
.ck-editor__editable ul:has(.text-align-center),
.ck-editor__editable ol:has(.text-align-center) {
  text-align: center;
}

.body-copy ul:has(.text-align-center) li,
.body-copy ol:has(.text-align-center) li,
.accordion ul:has(.text-align-center) li,
.accordion ol:has(.text-align-center) li,
.cke_editable ul:has(.text-align-center) li,
.cke_editable ol:has(.text-align-center) li,
.ck-editor__editable ul:has(.text-align-center) li,
.ck-editor__editable 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,
.accordion ul:has(.text-align-center) li p.text-align-center,
.accordion ol:has(.text-align-center) li p.text-align-center,
.cke_editable ul:has(.text-align-center) li p.text-align-center,
.cke_editable ol:has(.text-align-center) li p.text-align-center,
.ck-editor__editable ul:has(.text-align-center) li p.text-align-center,
.ck-editor__editable ol:has(.text-align-center) li p.text-align-center {
  display: inline !important;
}

.body-copy li::marker,
.accordion li::marker,
.cke_editable li::marker,
.ck-editor__editable li::marker {
  color: var(--color-ocean-dark);
}

.body-copy strong,
.accordion strong,
.cke_editable strong,
.ck-editor__editable strong {
  font-weight: 600;
}

.body-copy hr,
.accordion hr,
.cke_editable hr,
.ck-editor__editable hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: rgba(104, 94, 87, 0.67);
  height: 1px;
  border: 0;
}

.body-copy .button-primary, .body-copy .page-search-listing #block-acha-facet-search form input.form-submit, .page-search-listing #block-acha-facet-search form .body-copy input.form-submit, .body-copy .page-view-listing__filter form .form-actions input, .page-view-listing__filter form .form-actions .body-copy input, .body-copy form input.webform-button--submit, form .body-copy input.webform-button--submit, .body-copy form input.js-form-submit, form .body-copy input.js-form-submit, .body-copy form .webform-confirmation__back a, form .webform-confirmation__back .body-copy a,
.body-copy .button-secondary,
.body-copy .search-banner form .form-actions input,
.search-banner form .form-actions .body-copy input,
.body-copy .button-tertiary,
.body-copy .page-search-listing #block-acha-facet-search form a#edit-reset,
.page-search-listing #block-acha-facet-search form .body-copy a#edit-reset,
.accordion .button-primary,
.accordion .page-search-listing #block-acha-facet-search form input.form-submit,
.page-search-listing #block-acha-facet-search form .accordion input.form-submit,
.accordion .page-view-listing__filter form .form-actions input,
.page-view-listing__filter form .form-actions .accordion input,
.accordion form input.webform-button--submit,
form .accordion input.webform-button--submit,
.accordion form input.js-form-submit,
form .accordion input.js-form-submit,
.accordion form .webform-confirmation__back a,
form .webform-confirmation__back .accordion a,
.accordion .button-secondary,
.accordion .search-banner form .form-actions input,
.search-banner form .form-actions .accordion input,
.accordion .button-tertiary,
.accordion .page-search-listing #block-acha-facet-search form a#edit-reset,
.page-search-listing #block-acha-facet-search form .accordion a#edit-reset,
.cke_editable .button-primary,
.cke_editable .page-search-listing #block-acha-facet-search form input.form-submit,
.page-search-listing #block-acha-facet-search form .cke_editable input.form-submit,
.cke_editable .page-view-listing__filter form .form-actions input,
.page-view-listing__filter form .form-actions .cke_editable input,
.cke_editable form input.webform-button--submit,
form .cke_editable input.webform-button--submit,
.cke_editable form input.js-form-submit,
form .cke_editable input.js-form-submit,
.cke_editable form .webform-confirmation__back a,
form .webform-confirmation__back .cke_editable a,
.cke_editable .button-secondary,
.cke_editable .search-banner form .form-actions input,
.search-banner form .form-actions .cke_editable input,
.cke_editable .button-tertiary,
.cke_editable .page-search-listing #block-acha-facet-search form a#edit-reset,
.page-search-listing #block-acha-facet-search form .cke_editable a#edit-reset,
.ck-editor__editable .button-primary,
.ck-editor__editable .page-search-listing #block-acha-facet-search form input.form-submit,
.page-search-listing #block-acha-facet-search form .ck-editor__editable input.form-submit,
.ck-editor__editable .page-view-listing__filter form .form-actions input,
.page-view-listing__filter form .form-actions .ck-editor__editable input,
.ck-editor__editable form input.webform-button--submit,
form .ck-editor__editable input.webform-button--submit,
.ck-editor__editable form input.js-form-submit,
form .ck-editor__editable input.js-form-submit,
.ck-editor__editable form .webform-confirmation__back a,
form .webform-confirmation__back .ck-editor__editable a,
.ck-editor__editable .button-secondary,
.ck-editor__editable .search-banner form .form-actions input,
.search-banner form .form-actions .ck-editor__editable input,
.ck-editor__editable .button-tertiary,
.ck-editor__editable .page-search-listing #block-acha-facet-search form a#edit-reset,
.page-search-listing #block-acha-facet-search form .ck-editor__editable a#edit-reset {
  margin-top: 4px;
  margin-bottom: 4px;
}

.body-copy .button-primary:has(.link-document-icon), .body-copy .page-search-listing #block-acha-facet-search form input.form-submit:has(.link-document-icon), .page-search-listing #block-acha-facet-search form .body-copy input.form-submit:has(.link-document-icon), .body-copy .page-view-listing__filter form .form-actions input:has(.link-document-icon), .page-view-listing__filter form .form-actions .body-copy input:has(.link-document-icon), .body-copy form input.webform-button--submit:has(.link-document-icon), form .body-copy input.webform-button--submit:has(.link-document-icon), .body-copy form input.js-form-submit:has(.link-document-icon), form .body-copy input.js-form-submit:has(.link-document-icon), .body-copy form .webform-confirmation__back a:has(.link-document-icon), form .webform-confirmation__back .body-copy a:has(.link-document-icon),
.body-copy .button-secondary:has(.link-document-icon),
.body-copy .search-banner form .form-actions input:has(.link-document-icon),
.search-banner form .form-actions .body-copy input:has(.link-document-icon),
.body-copy .button-tertiary:has(.link-document-icon),
.body-copy .page-search-listing #block-acha-facet-search form a#edit-reset:has(.link-document-icon),
.page-search-listing #block-acha-facet-search form .body-copy a#edit-reset:has(.link-document-icon),
.accordion .button-primary:has(.link-document-icon),
.accordion .page-search-listing #block-acha-facet-search form input.form-submit:has(.link-document-icon),
.page-search-listing #block-acha-facet-search form .accordion input.form-submit:has(.link-document-icon),
.accordion .page-view-listing__filter form .form-actions input:has(.link-document-icon),
.page-view-listing__filter form .form-actions .accordion input:has(.link-document-icon),
.accordion form input.webform-button--submit:has(.link-document-icon),
form .accordion input.webform-button--submit:has(.link-document-icon),
.accordion form input.js-form-submit:has(.link-document-icon),
form .accordion input.js-form-submit:has(.link-document-icon),
.accordion form .webform-confirmation__back a:has(.link-document-icon),
form .webform-confirmation__back .accordion a:has(.link-document-icon),
.accordion .button-secondary:has(.link-document-icon),
.accordion .search-banner form .form-actions input:has(.link-document-icon),
.search-banner form .form-actions .accordion input:has(.link-document-icon),
.accordion .button-tertiary:has(.link-document-icon),
.accordion .page-search-listing #block-acha-facet-search form a#edit-reset:has(.link-document-icon),
.page-search-listing #block-acha-facet-search form .accordion a#edit-reset:has(.link-document-icon),
.cke_editable .button-primary:has(.link-document-icon),
.cke_editable .page-search-listing #block-acha-facet-search form input.form-submit:has(.link-document-icon),
.page-search-listing #block-acha-facet-search form .cke_editable input.form-submit:has(.link-document-icon),
.cke_editable .page-view-listing__filter form .form-actions input:has(.link-document-icon),
.page-view-listing__filter form .form-actions .cke_editable input:has(.link-document-icon),
.cke_editable form input.webform-button--submit:has(.link-document-icon),
form .cke_editable input.webform-button--submit:has(.link-document-icon),
.cke_editable form input.js-form-submit:has(.link-document-icon),
form .cke_editable input.js-form-submit:has(.link-document-icon),
.cke_editable form .webform-confirmation__back a:has(.link-document-icon),
form .webform-confirmation__back .cke_editable a:has(.link-document-icon),
.cke_editable .button-secondary:has(.link-document-icon),
.cke_editable .search-banner form .form-actions input:has(.link-document-icon),
.search-banner form .form-actions .cke_editable input:has(.link-document-icon),
.cke_editable .button-tertiary:has(.link-document-icon),
.cke_editable .page-search-listing #block-acha-facet-search form a#edit-reset:has(.link-document-icon),
.page-search-listing #block-acha-facet-search form .cke_editable a#edit-reset:has(.link-document-icon),
.ck-editor__editable .button-primary:has(.link-document-icon),
.ck-editor__editable .page-search-listing #block-acha-facet-search form input.form-submit:has(.link-document-icon),
.page-search-listing #block-acha-facet-search form .ck-editor__editable input.form-submit:has(.link-document-icon),
.ck-editor__editable .page-view-listing__filter form .form-actions input:has(.link-document-icon),
.page-view-listing__filter form .form-actions .ck-editor__editable input:has(.link-document-icon),
.ck-editor__editable form input.webform-button--submit:has(.link-document-icon),
form .ck-editor__editable input.webform-button--submit:has(.link-document-icon),
.ck-editor__editable form input.js-form-submit:has(.link-document-icon),
form .ck-editor__editable input.js-form-submit:has(.link-document-icon),
.ck-editor__editable form .webform-confirmation__back a:has(.link-document-icon),
form .webform-confirmation__back .ck-editor__editable a:has(.link-document-icon),
.ck-editor__editable .button-secondary:has(.link-document-icon),
.ck-editor__editable .search-banner form .form-actions input:has(.link-document-icon),
.search-banner form .form-actions .ck-editor__editable input:has(.link-document-icon),
.ck-editor__editable .button-tertiary:has(.link-document-icon),
.ck-editor__editable .page-search-listing #block-acha-facet-search form a#edit-reset:has(.link-document-icon),
.page-search-listing #block-acha-facet-search form .ck-editor__editable a#edit-reset:has(.link-document-icon) {
  line-height: 1.5;
}

.body-copy .button-primary:has(.link-document-icon) .link-document-icon, .body-copy .page-search-listing #block-acha-facet-search form input.form-submit:has(.link-document-icon) .link-document-icon, .page-search-listing #block-acha-facet-search form .body-copy input.form-submit:has(.link-document-icon) .link-document-icon, .body-copy .page-view-listing__filter form .form-actions input:has(.link-document-icon) .link-document-icon, .page-view-listing__filter form .form-actions .body-copy input:has(.link-document-icon) .link-document-icon, .body-copy form input.webform-button--submit:has(.link-document-icon) .link-document-icon, form .body-copy input.webform-button--submit:has(.link-document-icon) .link-document-icon, .body-copy form input.js-form-submit:has(.link-document-icon) .link-document-icon, form .body-copy input.js-form-submit:has(.link-document-icon) .link-document-icon, .body-copy form .webform-confirmation__back a:has(.link-document-icon) .link-document-icon, form .webform-confirmation__back .body-copy a:has(.link-document-icon) .link-document-icon,
.body-copy .button-secondary:has(.link-document-icon) .link-document-icon,
.body-copy .search-banner form .form-actions input:has(.link-document-icon) .link-document-icon,
.search-banner form .form-actions .body-copy input:has(.link-document-icon) .link-document-icon,
.body-copy .button-tertiary:has(.link-document-icon) .link-document-icon,
.body-copy .page-search-listing #block-acha-facet-search form a#edit-reset:has(.link-document-icon) .link-document-icon,
.page-search-listing #block-acha-facet-search form .body-copy a#edit-reset:has(.link-document-icon) .link-document-icon,
.accordion .button-primary:has(.link-document-icon) .link-document-icon,
.accordion .page-search-listing #block-acha-facet-search form input.form-submit:has(.link-document-icon) .link-document-icon,
.page-search-listing #block-acha-facet-search form .accordion input.form-submit:has(.link-document-icon) .link-document-icon,
.accordion .page-view-listing__filter form .form-actions input:has(.link-document-icon) .link-document-icon,
.page-view-listing__filter form .form-actions .accordion input:has(.link-document-icon) .link-document-icon,
.accordion form input.webform-button--submit:has(.link-document-icon) .link-document-icon,
form .accordion input.webform-button--submit:has(.link-document-icon) .link-document-icon,
.accordion form input.js-form-submit:has(.link-document-icon) .link-document-icon,
form .accordion input.js-form-submit:has(.link-document-icon) .link-document-icon,
.accordion form .webform-confirmation__back a:has(.link-document-icon) .link-document-icon,
form .webform-confirmation__back .accordion a:has(.link-document-icon) .link-document-icon,
.accordion .button-secondary:has(.link-document-icon) .link-document-icon,
.accordion .search-banner form .form-actions input:has(.link-document-icon) .link-document-icon,
.search-banner form .form-actions .accordion input:has(.link-document-icon) .link-document-icon,
.accordion .button-tertiary:has(.link-document-icon) .link-document-icon,
.accordion .page-search-listing #block-acha-facet-search form a#edit-reset:has(.link-document-icon) .link-document-icon,
.page-search-listing #block-acha-facet-search form .accordion a#edit-reset:has(.link-document-icon) .link-document-icon,
.cke_editable .button-primary:has(.link-document-icon) .link-document-icon,
.cke_editable .page-search-listing #block-acha-facet-search form input.form-submit:has(.link-document-icon) .link-document-icon,
.page-search-listing #block-acha-facet-search form .cke_editable input.form-submit:has(.link-document-icon) .link-document-icon,
.cke_editable .page-view-listing__filter form .form-actions input:has(.link-document-icon) .link-document-icon,
.page-view-listing__filter form .form-actions .cke_editable input:has(.link-document-icon) .link-document-icon,
.cke_editable form input.webform-button--submit:has(.link-document-icon) .link-document-icon,
form .cke_editable input.webform-button--submit:has(.link-document-icon) .link-document-icon,
.cke_editable form input.js-form-submit:has(.link-document-icon) .link-document-icon,
form .cke_editable input.js-form-submit:has(.link-document-icon) .link-document-icon,
.cke_editable form .webform-confirmation__back a:has(.link-document-icon) .link-document-icon,
form .webform-confirmation__back .cke_editable a:has(.link-document-icon) .link-document-icon,
.cke_editable .button-secondary:has(.link-document-icon) .link-document-icon,
.cke_editable .search-banner form .form-actions input:has(.link-document-icon) .link-document-icon,
.search-banner form .form-actions .cke_editable input:has(.link-document-icon) .link-document-icon,
.cke_editable .button-tertiary:has(.link-document-icon) .link-document-icon,
.cke_editable .page-search-listing #block-acha-facet-search form a#edit-reset:has(.link-document-icon) .link-document-icon,
.page-search-listing #block-acha-facet-search form .cke_editable a#edit-reset:has(.link-document-icon) .link-document-icon,
.ck-editor__editable .button-primary:has(.link-document-icon) .link-document-icon,
.ck-editor__editable .page-search-listing #block-acha-facet-search form input.form-submit:has(.link-document-icon) .link-document-icon,
.page-search-listing #block-acha-facet-search form .ck-editor__editable input.form-submit:has(.link-document-icon) .link-document-icon,
.ck-editor__editable .page-view-listing__filter form .form-actions input:has(.link-document-icon) .link-document-icon,
.page-view-listing__filter form .form-actions .ck-editor__editable input:has(.link-document-icon) .link-document-icon,
.ck-editor__editable form input.webform-button--submit:has(.link-document-icon) .link-document-icon,
form .ck-editor__editable input.webform-button--submit:has(.link-document-icon) .link-document-icon,
.ck-editor__editable form input.js-form-submit:has(.link-document-icon) .link-document-icon,
form .ck-editor__editable input.js-form-submit:has(.link-document-icon) .link-document-icon,
.ck-editor__editable form .webform-confirmation__back a:has(.link-document-icon) .link-document-icon,
form .webform-confirmation__back .ck-editor__editable a:has(.link-document-icon) .link-document-icon,
.ck-editor__editable .button-secondary:has(.link-document-icon) .link-document-icon,
.ck-editor__editable .search-banner form .form-actions input:has(.link-document-icon) .link-document-icon,
.search-banner form .form-actions .ck-editor__editable input:has(.link-document-icon) .link-document-icon,
.ck-editor__editable .button-tertiary:has(.link-document-icon) .link-document-icon,
.ck-editor__editable .page-search-listing #block-acha-facet-search form a#edit-reset:has(.link-document-icon) .link-document-icon,
.page-search-listing #block-acha-facet-search form .ck-editor__editable a#edit-reset:has(.link-document-icon) .link-document-icon {
  height: 16px;
}

.body-copy blockquote,
.accordion blockquote,
.cke_editable blockquote,
.ck-editor__editable blockquote {
  padding: 16px 20px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  border-left-width: 4px;
  border-left-style: solid;
  border-color: var(--color-purple);
  font-style: italic;
}

.body-copy blockquote + p,
.body-copy blockquote + div,
.body-copy blockquote + blockquote,
.body-copy blockquote + img,
.accordion blockquote + p,
.accordion blockquote + div,
.accordion blockquote + blockquote,
.accordion blockquote + img,
.cke_editable blockquote + p,
.cke_editable blockquote + div,
.cke_editable blockquote + blockquote,
.cke_editable blockquote + img,
.ck-editor__editable blockquote + p,
.ck-editor__editable blockquote + div,
.ck-editor__editable blockquote + blockquote,
.ck-editor__editable blockquote + img {
  margin-top: 16px;
}

.body-copy blockquote strong,
.accordion blockquote strong,
.cke_editable blockquote strong,
.ck-editor__editable blockquote strong {
  font-family: var(--font-family-heading);
  font-weight: 800;
}

.body-copy p + blockquote,
.body-copy div + blockquote,
.body-copy img + blockquote,
.accordion p + blockquote,
.accordion div + blockquote,
.accordion img + blockquote,
.cke_editable p + blockquote,
.cke_editable div + blockquote,
.cke_editable img + blockquote,
.ck-editor__editable p + blockquote,
.ck-editor__editable div + blockquote,
.ck-editor__editable img + blockquote {
  margin-top: 16px;
}

.body-copy .table-container:last-of-type,
.accordion .table-container:last-of-type,
.cke_editable .table-container:last-of-type,
.ck-editor__editable .table-container:last-of-type {
  margin-bottom: 0;
}

.text-intro {
  font-size: 20px;
}

.footnotes-body ul,
.footnotes-body ol {
  font-size: 14px;
}

.footnotes-body ul li,
.footnotes-body ol li {
  font-size: inherit;
  margin-bottom: 16px;
}

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

.landing-page .paragraph--type--body-copy .container, .landing-page .paragraph--type--body-copy body.rdn .main-header .main-header-flex-container, body.rdn .main-header .landing-page .paragraph--type--body-copy .main-header-flex-container {
  max-width: 836px;
}

@media (min-width: 1920px) {
  .landing-page .paragraph--type--body-copy .container, .landing-page .paragraph--type--body-copy body.rdn .main-header .main-header-flex-container, body.rdn .main-header .landing-page .paragraph--type--body-copy .main-header-flex-container {
    max-width: 1090px;
  }
}

.landing-page .paragraph--type--body-copy .body-copy {
  text-align: center;
}

body.rdn .body-copy,
body.rdn .accordion,
body.rdn .cke_editable,
body.rdn .ck-editor__editable {
  line-height: 1.5;
  color: var(--color-deep-teal);
}

body.rdn .body-copy h1,
body.rdn .accordion h1,
body.rdn .cke_editable h1,
body.rdn .ck-editor__editable h1 {
  margin-top: 32px;
  color: var(--color-deep-teal-20);
}

body.rdn .body-copy h2, body.rdn .body-copy h3, body.rdn .body-copy h4, body.rdn .body-copy h5, body.rdn .body-copy h6,
body.rdn .accordion h2,
body.rdn .accordion h3,
body.rdn .accordion h4,
body.rdn .accordion h5,
body.rdn .accordion h6,
body.rdn .cke_editable h2,
body.rdn .cke_editable h3,
body.rdn .cke_editable h4,
body.rdn .cke_editable h5,
body.rdn .cke_editable h6,
body.rdn .ck-editor__editable h2,
body.rdn .ck-editor__editable h3,
body.rdn .ck-editor__editable h4,
body.rdn .ck-editor__editable h5,
body.rdn .ck-editor__editable h6 {
  margin-top: 32px;
  margin-bottom: 32px;
  color: var(--color-deep-teal-20);
}

body.rdn .body-copy li::marker,
body.rdn .accordion li::marker,
body.rdn .cke_editable li::marker,
body.rdn .ck-editor__editable li::marker {
  color: var(--color-orange);
}

body.rdn .body-copy a,
body.rdn .accordion a,
body.rdn .cke_editable a,
body.rdn .ck-editor__editable a {
  position: relative;
  font-weight: 700;
  color: var(--color-deep-teal);
}

body.rdn .body-copy a::before,
body.rdn .accordion a::before,
body.rdn .cke_editable a::before,
body.rdn .ck-editor__editable a::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-deep-teal);
  content: "";
}

body.rdn .body-copy a::after,
body.rdn .accordion a::after,
body.rdn .cke_editable a::after,
body.rdn .ck-editor__editable a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-sunrise);
  transition: width 0.15s;
  content: "";
}

body.rdn .body-copy a:hover::after,
body.rdn .accordion a:hover::after,
body.rdn .cke_editable a:hover::after,
body.rdn .ck-editor__editable a:hover::after {
  width: 100%;
}

body.rdn .body-copy a.button-primary::before, body.rdn .body-copy form .webform-confirmation__back a::before, form .webform-confirmation__back body.rdn .body-copy a::before, body.rdn .body-copy a.button-primary::after, body.rdn .body-copy form .webform-confirmation__back a::after, form .webform-confirmation__back body.rdn .body-copy a::after, body.rdn .body-copy a.button-secondary::before, body.rdn .body-copy a.button-secondary::after,
body.rdn .accordion a.button-primary::before,
body.rdn .accordion form .webform-confirmation__back a::before,
form .webform-confirmation__back body.rdn .accordion a::before,
body.rdn .accordion a.button-primary::after,
body.rdn .accordion form .webform-confirmation__back a::after,
form .webform-confirmation__back body.rdn .accordion a::after,
body.rdn .accordion a.button-secondary::before,
body.rdn .accordion a.button-secondary::after,
body.rdn .cke_editable a.button-primary::before,
body.rdn .cke_editable form .webform-confirmation__back a::before,
form .webform-confirmation__back body.rdn .cke_editable a::before,
body.rdn .cke_editable a.button-primary::after,
body.rdn .cke_editable form .webform-confirmation__back a::after,
form .webform-confirmation__back body.rdn .cke_editable a::after,
body.rdn .cke_editable a.button-secondary::before,
body.rdn .cke_editable a.button-secondary::after,
body.rdn .ck-editor__editable a.button-primary::before,
body.rdn .ck-editor__editable form .webform-confirmation__back a::before,
form .webform-confirmation__back body.rdn .ck-editor__editable a::before,
body.rdn .ck-editor__editable a.button-primary::after,
body.rdn .ck-editor__editable form .webform-confirmation__back a::after,
form .webform-confirmation__back body.rdn .ck-editor__editable a::after,
body.rdn .ck-editor__editable a.button-secondary::before,
body.rdn .ck-editor__editable a.button-secondary::after {
  display: none;
}

body.rdn .body-copy a.button-secondary,
body.rdn .accordion a.button-secondary,
body.rdn .cke_editable a.button-secondary,
body.rdn .ck-editor__editable a.button-secondary {
  color: var(--color-white);
}

body.rdn .body-copy a.external-link .external-icon,
body.rdn .accordion a.external-link .external-icon,
body.rdn .cke_editable a.external-link .external-icon,
body.rdn .ck-editor__editable a.external-link .external-icon {
  width: 18px;
  height: 28px;
  vertical-align: middle;
  padding: 0;
  margin-left: 2px;
}

body.rdn .body-copy a.external-link .external-icon svg path,
body.rdn .accordion a.external-link .external-icon svg path,
body.rdn .cke_editable a.external-link .external-icon svg path,
body.rdn .ck-editor__editable a.external-link .external-icon svg path {
  fill: none;
  transition: stroke 0.15s 0.1s;
}

body.rdn .body-copy a.external-link::before,
body.rdn .accordion a.external-link::before,
body.rdn .cke_editable a.external-link::before,
body.rdn .ck-editor__editable a.external-link::before {
  width: calc(100% - 20px);
}

body.rdn .body-copy a.external-link span.link-text,
body.rdn .accordion a.external-link span.link-text,
body.rdn .cke_editable a.external-link span.link-text,
body.rdn .ck-editor__editable a.external-link span.link-text {
  text-decoration-color: var(--color-deep-teal);
  text-decoration-thickness: 1.5px;
}

body.rdn .body-copy a.external-link:hover::after,
body.rdn .accordion a.external-link:hover::after,
body.rdn .cke_editable a.external-link:hover::after,
body.rdn .ck-editor__editable a.external-link:hover::after {
  width: calc(100% - 20px);
}

body.rdn .body-copy a.external-link:hover .external-icon svg path,
body.rdn .accordion a.external-link:hover .external-icon svg path,
body.rdn .cke_editable a.external-link:hover .external-icon svg path,
body.rdn .ck-editor__editable a.external-link:hover .external-icon svg path {
  stroke: var(--color-sunrise);
}

body.rdn .body-copy a.external-link.button-primary .external-icon, body.rdn .body-copy form .webform-confirmation__back a.external-link .external-icon, form .webform-confirmation__back body.rdn .body-copy a.external-link .external-icon, body.rdn .body-copy a.external-link.button-secondary .external-icon,
body.rdn .accordion a.external-link.button-primary .external-icon,
body.rdn .accordion form .webform-confirmation__back a.external-link .external-icon,
form .webform-confirmation__back body.rdn .accordion a.external-link .external-icon,
body.rdn .accordion a.external-link.button-secondary .external-icon,
body.rdn .cke_editable a.external-link.button-primary .external-icon,
body.rdn .cke_editable form .webform-confirmation__back a.external-link .external-icon,
form .webform-confirmation__back body.rdn .cke_editable a.external-link .external-icon,
body.rdn .cke_editable a.external-link.button-secondary .external-icon,
body.rdn .ck-editor__editable a.external-link.button-primary .external-icon,
body.rdn .ck-editor__editable form .webform-confirmation__back a.external-link .external-icon,
form .webform-confirmation__back body.rdn .ck-editor__editable a.external-link .external-icon,
body.rdn .ck-editor__editable a.external-link.button-secondary .external-icon {
  vertical-align: middle;
  transform: translateX(-20px);
}

body.rdn .body-copy a.external-link.button-primary .external-icon svg path, body.rdn .body-copy form .webform-confirmation__back a.external-link .external-icon svg path, form .webform-confirmation__back body.rdn .body-copy a.external-link .external-icon svg path, body.rdn .body-copy a.external-link.button-secondary .external-icon svg path,
body.rdn .accordion a.external-link.button-primary .external-icon svg path,
body.rdn .accordion form .webform-confirmation__back a.external-link .external-icon svg path,
form .webform-confirmation__back body.rdn .accordion a.external-link .external-icon svg path,
body.rdn .accordion a.external-link.button-secondary .external-icon svg path,
body.rdn .cke_editable a.external-link.button-primary .external-icon svg path,
body.rdn .cke_editable form .webform-confirmation__back a.external-link .external-icon svg path,
form .webform-confirmation__back body.rdn .cke_editable a.external-link .external-icon svg path,
body.rdn .cke_editable a.external-link.button-secondary .external-icon svg path,
body.rdn .ck-editor__editable a.external-link.button-primary .external-icon svg path,
body.rdn .ck-editor__editable form .webform-confirmation__back a.external-link .external-icon svg path,
form .webform-confirmation__back body.rdn .ck-editor__editable a.external-link .external-icon svg path,
body.rdn .ck-editor__editable a.external-link.button-secondary .external-icon svg path {
  fill: none;
}

body.rdn .body-copy a.external-link.button-primary span.link-text, body.rdn .body-copy form .webform-confirmation__back a.external-link span.link-text, form .webform-confirmation__back body.rdn .body-copy a.external-link span.link-text, body.rdn .body-copy a.external-link.button-secondary span.link-text,
body.rdn .accordion a.external-link.button-primary span.link-text,
body.rdn .accordion form .webform-confirmation__back a.external-link span.link-text,
form .webform-confirmation__back body.rdn .accordion a.external-link span.link-text,
body.rdn .accordion a.external-link.button-secondary span.link-text,
body.rdn .cke_editable a.external-link.button-primary span.link-text,
body.rdn .cke_editable form .webform-confirmation__back a.external-link span.link-text,
form .webform-confirmation__back body.rdn .cke_editable a.external-link span.link-text,
body.rdn .cke_editable a.external-link.button-secondary span.link-text,
body.rdn .ck-editor__editable a.external-link.button-primary span.link-text,
body.rdn .ck-editor__editable form .webform-confirmation__back a.external-link span.link-text,
form .webform-confirmation__back body.rdn .ck-editor__editable a.external-link span.link-text,
body.rdn .ck-editor__editable a.external-link.button-secondary span.link-text {
  text-decoration: none;
}

body.rdn .body-copy a.external-link.button-primary:hover .external-icon, body.rdn .body-copy form .webform-confirmation__back a.external-link:hover .external-icon, form .webform-confirmation__back body.rdn .body-copy a.external-link:hover .external-icon, body.rdn .body-copy a.external-link.button-secondary:hover .external-icon,
body.rdn .accordion a.external-link.button-primary:hover .external-icon,
body.rdn .accordion form .webform-confirmation__back a.external-link:hover .external-icon,
form .webform-confirmation__back body.rdn .accordion a.external-link:hover .external-icon,
body.rdn .accordion a.external-link.button-secondary:hover .external-icon,
body.rdn .cke_editable a.external-link.button-primary:hover .external-icon,
body.rdn .cke_editable form .webform-confirmation__back a.external-link:hover .external-icon,
form .webform-confirmation__back body.rdn .cke_editable a.external-link:hover .external-icon,
body.rdn .cke_editable a.external-link.button-secondary:hover .external-icon,
body.rdn .ck-editor__editable a.external-link.button-primary:hover .external-icon,
body.rdn .ck-editor__editable form .webform-confirmation__back a.external-link:hover .external-icon,
form .webform-confirmation__back body.rdn .ck-editor__editable a.external-link:hover .external-icon,
body.rdn .ck-editor__editable a.external-link.button-secondary:hover .external-icon {
  transform: translateX(10px);
}

body.rdn .body-copy a:has(.link-document-icon),
body.rdn .accordion a:has(.link-document-icon),
body.rdn .cke_editable a:has(.link-document-icon),
body.rdn .ck-editor__editable a:has(.link-document-icon) {
  line-height: 1.7;
}

.breadcrumb-wrapper {
  margin-top: 32px;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .breadcrumb-wrapper {
    margin-top: 21px;
    margin-bottom: 48px;
  }
}

.breadcrumb {
  padding-top: 4px;
  padding-bottom: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

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

.breadcrumb__link {
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.breadcrumb__link:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.breadcrumb__item {
  display: inline;
  font-size: 18px;
  color: var(--color-white);
  line-height: 1;
  font-family: var(--font-family-primary);
}

.breadcrumb__item::after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-top: 1px solid var(--color-white);
  border-right: 1px solid var(--color-white);
  transform: rotate(45deg);
  margin-left: 5px;
  margin-right: 5px;
  opacity: 0.5;
  margin-bottom: 2px;
}

.breadcrumb__item:last-child {
  font-weight: 400;
}

.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: 8px;
    height: 8px;
    display: inline-block;
    border-top: 1px solid var(--color-white);
    border-right: 1px solid var(--color-white);
    transform: rotate(-135deg);
    margin-left: 5px;
    margin-right: 5px;
    vertical-align: middle;
    margin-bottom: 3px;
    opacity: 0.5;
  }
}

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

body.rdn .breadcrumb-wrapper {
  margin-top: 0;
  background-color: var(--color-light-gold);
  padding-top: 16px;
  padding-bottom: 16px;
}

body.rdn .breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.rdn .breadcrumb__item,
body.rdn .breadcrumb__link,
body.rdn .breadcrumb__link:link,
body.rdn .breadcrumb__link:visited,
body.rdn .breadcrumb__link:focus {
  color: var(--color-deep-teal);
}

body.rdn .breadcrumb__link {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 25%;
  font-weight: 700;
}

body.rdn .breadcrumb__item {
  display: inline-block;
  vertical-align: middle;
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-150);
  vertical-align: middle;
}

body.rdn .breadcrumb__item::after {
  width: 6px;
  height: 6px;
  border-top: 1px solid var(--color-deep-teal);
  border-right: 1px solid var(--color-deep-teal);
  opacity: 1;
}

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

@media (max-width: 767px) {
  body.rdn .breadcrumb__item {
    display: none;
  }
  body.rdn .breadcrumb__item:nth-last-child(2) {
    display: block;
  }
  body.rdn .breadcrumb__item:nth-last-child(2)::after {
    display: none;
  }
  body.rdn .breadcrumb__item:nth-last-child(2)::before {
    width: 6px;
    height: 6px;
    border-top: 1px solid var(--color-deep-teal);
    border-right: 1px solid var(--color-deep-teal);
    opacity: 1;
  }
}

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

body.acha .button-primary, body.acha .page-search-listing #block-acha-facet-search form input.form-submit, .page-search-listing #block-acha-facet-search form body.acha input.form-submit, body.acha .page-view-listing__filter form .form-actions input, .page-view-listing__filter form .form-actions body.acha input, body.acha form input.webform-button--submit, form body.acha input.webform-button--submit, body.acha form input.js-form-submit, form body.acha input.js-form-submit, body.acha form .webform-confirmation__back a, form .webform-confirmation__back body.acha a,
body.acha .button-secondary,
body.acha .search-banner form .form-actions input,
.search-banner form .form-actions body.acha input {
  display: inline-block;
  text-align: center;
  border: none;
  font-family: var(--font-family-primary);
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
  color: var(--color-white);
  cursor: pointer;
  transition: 0.25s;
  padding: 21px 32px 19px 32px;
  border-radius: 8px;
  font-size: 19px;
}

body.acha .button-primary .external-link-icon svg path, body.acha .page-search-listing #block-acha-facet-search form input.form-submit .external-link-icon svg path, .page-search-listing #block-acha-facet-search form body.acha input.form-submit .external-link-icon svg path, body.acha .page-view-listing__filter form .form-actions input .external-link-icon svg path, .page-view-listing__filter form .form-actions body.acha input .external-link-icon svg path, body.acha form input.webform-button--submit .external-link-icon svg path, form body.acha input.webform-button--submit .external-link-icon svg path, body.acha form input.js-form-submit .external-link-icon svg path, form body.acha input.js-form-submit .external-link-icon svg path, body.acha form .webform-confirmation__back a .external-link-icon svg path, form .webform-confirmation__back body.acha a .external-link-icon svg path,
body.acha .button-secondary .external-link-icon svg path,
body.acha .search-banner form .form-actions input .external-link-icon svg path,
.search-banner form .form-actions body.acha input .external-link-icon svg path {
  fill: var(--color-white);
}

body.acha .button-primary, body.acha .page-search-listing #block-acha-facet-search form input.form-submit, .page-search-listing #block-acha-facet-search form body.acha input.form-submit, body.acha .page-view-listing__filter form .form-actions input, .page-view-listing__filter form .form-actions body.acha input, body.acha form input.webform-button--submit, form body.acha input.webform-button--submit, body.acha form input.js-form-submit, form body.acha input.js-form-submit, body.acha form .webform-confirmation__back a, form .webform-confirmation__back body.acha a {
  background-color: var(--color-ocean-dark);
}

body.acha .button-primary:hover, body.acha .page-search-listing #block-acha-facet-search form input.form-submit:hover, .page-search-listing #block-acha-facet-search form body.acha input.form-submit:hover, body.acha .page-view-listing__filter form .form-actions input:hover, .page-view-listing__filter form .form-actions body.acha input:hover, body.acha form input.webform-button--submit:hover, form body.acha input.webform-button--submit:hover, body.acha form input.js-form-submit:hover, form body.acha input.js-form-submit:hover, body.acha form .webform-confirmation__back a:hover, form .webform-confirmation__back body.acha a:hover {
  background-color: #00304a;
  box-shadow: 0px 79px 22px 0px rgba(0, 0, 0, 0), 0px 51px 20px 0px rgba(0, 0, 0, 0.01), 0px 28px 17px 0px rgba(0, 0, 0, 0.03), 0px 13px 13px 0px rgba(0, 0, 0, 0.05), 0px 0px 9px 0px rgba(0, 0, 0, 0.06);
}

body.acha .button-secondary, body.acha .search-banner form .form-actions input, .search-banner form .form-actions body.acha input {
  background-color: var(--color-clay-mid);
}

body.acha .button-secondary:hover, body.acha .search-banner form .form-actions input:hover, .search-banner form .form-actions body.acha input:hover {
  background-color: #c87013;
  box-shadow: 0px 79px 22px 0px rgba(0, 0, 0, 0), 0px 51px 20px 0px rgba(0, 0, 0, 0.01), 0px 28px 17px 0px rgba(0, 0, 0, 0.03), 0px 13px 13px 0px rgba(0, 0, 0, 0.05), 0px 0px 9px 0px rgba(0, 0, 0, 0.06);
}

body.rdn .button-primary, body.rdn .page-search-listing #block-acha-facet-search form input.form-submit, .page-search-listing #block-acha-facet-search form body.rdn input.form-submit, body.rdn .page-view-listing__filter form .form-actions input, .page-view-listing__filter form .form-actions body.rdn input, body.rdn form input.webform-button--submit, form body.rdn input.webform-button--submit, body.rdn form input.js-form-submit, form body.rdn input.js-form-submit, body.rdn form .webform-confirmation__back a, form .webform-confirmation__back body.rdn a,
body.rdn .button-secondary,
body.rdn .search-banner form .form-actions input,
.search-banner form .form-actions body.rdn input {
  position: relative;
  display: inline-block;
  text-align: center;
  border: none;
  font-family: var(--font-family-primary);
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
  color: var(--color-white);
  cursor: pointer;
  transition: 0.25s;
  padding: 17px 32px;
  border-radius: 99px;
  font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
}

body.rdn .button-primary .external-link-icon svg path, body.rdn .page-search-listing #block-acha-facet-search form input.form-submit .external-link-icon svg path, .page-search-listing #block-acha-facet-search form body.rdn input.form-submit .external-link-icon svg path, body.rdn .page-view-listing__filter form .form-actions input .external-link-icon svg path, .page-view-listing__filter form .form-actions body.rdn input .external-link-icon svg path, body.rdn form input.webform-button--submit .external-link-icon svg path, form body.rdn input.webform-button--submit .external-link-icon svg path, body.rdn form input.js-form-submit .external-link-icon svg path, form body.rdn input.js-form-submit .external-link-icon svg path, body.rdn form .webform-confirmation__back a .external-link-icon svg path, form .webform-confirmation__back body.rdn a .external-link-icon svg path,
body.rdn .button-secondary .external-link-icon svg path,
body.rdn .search-banner form .form-actions input .external-link-icon svg path,
.search-banner form .form-actions body.rdn input .external-link-icon svg path {
  fill: var(--color-white);
}

body.rdn .button-primary .arrow-icon, body.rdn .page-search-listing #block-acha-facet-search form input.form-submit .arrow-icon, .page-search-listing #block-acha-facet-search form body.rdn input.form-submit .arrow-icon, body.rdn .page-view-listing__filter form .form-actions input .arrow-icon, .page-view-listing__filter form .form-actions body.rdn input .arrow-icon, body.rdn form input.webform-button--submit .arrow-icon, form body.rdn input.webform-button--submit .arrow-icon, body.rdn form input.js-form-submit .arrow-icon, form body.rdn input.js-form-submit .arrow-icon, body.rdn form .webform-confirmation__back a .arrow-icon, form .webform-confirmation__back body.rdn a .arrow-icon,
body.rdn .button-secondary .arrow-icon,
body.rdn .search-banner form .form-actions input .arrow-icon,
.search-banner form .form-actions body.rdn input .arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 32px;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  opacity: 0;
  transform: translate(-50%, 50%) scale(1);
  background-color: var(--color-sunrise);
  transform-origin: left center;
  transform: translate(0%, -50%) scale(0);
  transition: opacity 0.3s, transform 0.3s, background-position 0.3s ease-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27%3E%3Cpath d=%27M2.66614 8.49414L14.3456 8.49414%27 stroke=%27%23F7961D%27 stroke-width=%270.796326%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M9.56763 3.71619L14.3456 8.49414L9.56763 13.2721%27 stroke=%27%23F7961D%27 stroke-width=%270.796326%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: -100% center;
  background-size: 17px;
}

body.rdn .button-primary span:not(.arrow-icon), body.rdn .page-search-listing #block-acha-facet-search form input.form-submit span:not(.arrow-icon), .page-search-listing #block-acha-facet-search form body.rdn input.form-submit span:not(.arrow-icon), body.rdn .page-view-listing__filter form .form-actions input span:not(.arrow-icon), .page-view-listing__filter form .form-actions body.rdn input span:not(.arrow-icon), body.rdn form input.webform-button--submit span:not(.arrow-icon), form body.rdn input.webform-button--submit span:not(.arrow-icon), body.rdn form input.js-form-submit span:not(.arrow-icon), form body.rdn input.js-form-submit span:not(.arrow-icon), body.rdn form .webform-confirmation__back a span:not(.arrow-icon), form .webform-confirmation__back body.rdn a span:not(.arrow-icon),
body.rdn .button-secondary span:not(.arrow-icon),
body.rdn .search-banner form .form-actions input span:not(.arrow-icon),
.search-banner form .form-actions body.rdn input span:not(.arrow-icon) {
  display: inline-block;
  padding: 0 18px;
  vertical-align: middle;
  transition: transform 0.3s ease-out;
}

body.rdn .button-primary:hover .arrow-icon, body.rdn .page-search-listing #block-acha-facet-search form input.form-submit:hover .arrow-icon, .page-search-listing #block-acha-facet-search form body.rdn input.form-submit:hover .arrow-icon, body.rdn .page-view-listing__filter form .form-actions input:hover .arrow-icon, .page-view-listing__filter form .form-actions body.rdn input:hover .arrow-icon, body.rdn form input.webform-button--submit:hover .arrow-icon, form body.rdn input.webform-button--submit:hover .arrow-icon, body.rdn form input.js-form-submit:hover .arrow-icon, form body.rdn input.js-form-submit:hover .arrow-icon, body.rdn form .webform-confirmation__back a:hover .arrow-icon, form .webform-confirmation__back body.rdn a:hover .arrow-icon,
body.rdn .button-secondary:hover .arrow-icon,
body.rdn .search-banner form .form-actions input:hover .arrow-icon,
.search-banner form .form-actions body.rdn input:hover .arrow-icon {
  transform: translate(0%, -50%) scale(1);
  opacity: 1;
  background-position: center center;
}

body.rdn .button-primary:hover span:not(.arrow-icon), body.rdn .page-search-listing #block-acha-facet-search form input.form-submit:hover span:not(.arrow-icon), .page-search-listing #block-acha-facet-search form body.rdn input.form-submit:hover span:not(.arrow-icon), body.rdn .page-view-listing__filter form .form-actions input:hover span:not(.arrow-icon), .page-view-listing__filter form .form-actions body.rdn input:hover span:not(.arrow-icon), body.rdn form input.webform-button--submit:hover span:not(.arrow-icon), form body.rdn input.webform-button--submit:hover span:not(.arrow-icon), body.rdn form input.js-form-submit:hover span:not(.arrow-icon), form body.rdn input.js-form-submit:hover span:not(.arrow-icon), body.rdn form .webform-confirmation__back a:hover span:not(.arrow-icon), form .webform-confirmation__back body.rdn a:hover span:not(.arrow-icon),
body.rdn .button-secondary:hover span:not(.arrow-icon),
body.rdn .search-banner form .form-actions input:hover span:not(.arrow-icon),
.search-banner form .form-actions body.rdn input:hover span:not(.arrow-icon) {
  transform: translateX(18px);
}

body.rdn .button-primary, body.rdn .page-search-listing #block-acha-facet-search form input.form-submit, .page-search-listing #block-acha-facet-search form body.rdn input.form-submit, body.rdn .page-view-listing__filter form .form-actions input, .page-view-listing__filter form .form-actions body.rdn input, body.rdn form input.webform-button--submit, form body.rdn input.webform-button--submit, body.rdn form input.js-form-submit, form body.rdn input.js-form-submit, body.rdn form .webform-confirmation__back a, form .webform-confirmation__back body.rdn a {
  background-color: var(--color-sunrise);
  color: var(--color-deep-teal);
}

body.rdn .button-primary .arrow-icon, body.rdn .page-search-listing #block-acha-facet-search form input.form-submit .arrow-icon, .page-search-listing #block-acha-facet-search form body.rdn input.form-submit .arrow-icon, body.rdn .page-view-listing__filter form .form-actions input .arrow-icon, .page-view-listing__filter form .form-actions body.rdn input .arrow-icon, body.rdn form input.webform-button--submit .arrow-icon, form body.rdn input.webform-button--submit .arrow-icon, body.rdn form input.js-form-submit .arrow-icon, form body.rdn input.js-form-submit .arrow-icon, body.rdn form .webform-confirmation__back a .arrow-icon, form .webform-confirmation__back body.rdn a .arrow-icon {
  background-color: var(--color-deep-teal);
}

body.rdn .button-secondary, body.rdn .search-banner form .form-actions input, .search-banner form .form-actions body.rdn input {
  background-color: var(--color-deep-teal);
  color: var(--color-white);
}

body.rdn .button-secondary .arrow-icon, body.rdn .search-banner form .form-actions input .arrow-icon, .search-banner form .form-actions body.rdn input .arrow-icon {
  background-color: var(--color-sunrise);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27%3E%3Cpath d=%27M2.66614 8.49414L14.3456 8.49414%27 stroke=%27%23004854%27 stroke-width=%270.796326%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M9.56763 3.71619L14.3456 8.49414L9.56763 13.2721%27 stroke=%27%23004854%27 stroke-width=%270.796326%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

.callout {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

.callout .callout-content {
  color: var(--color-black);
  font-family: var(--font-family-primary);
  font-size: 20px;
  letter-spacing: -0.72px;
  line-height: 1.1;
  font-weight: 600;
  color: var(--color-clay-mid);
}

@media (min-width: 1024px) {
  .callout .callout-content {
    font-size: 36px;
  }
}

@media (min-width: 1350px) {
  .callout .callout-image {
    position: absolute;
    top: 8px;
    left: -56px;
  }
}

.callout .callout-citation {
  font-size: 13px;
  margin-top: 18px;
  color: var(--color-text-dark);
  text-transform: uppercase;
  font-weight: 600;
}

.callout .callout-citation::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--color-clay-mid);
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}

body.rdn .callout {
  margin-top: 32px;
  margin-bottom: 32px;
  position: relative;
  padding: 28px 0 16px 32px;
}

@media (min-width: 1024px) {
  body.rdn .callout {
    padding: 16px 64px 16px 65px;
  }
}

body.rdn .callout .callout-content {
  font-family: var(--font-family-heading);
  font-size: clamp(1.5rem, 1.3725rem + 0.5229vw, 2rem);
  letter-spacing: -0.64px;
  line-height: var(--line-height-130);
  color: var(--color-deep-teal);
  font-weight: 400;
}

body.rdn .callout .callout-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 25px;
}

@media (min-width: 1024px) {
  body.rdn .callout .callout-image {
    top: 16px;
    width: 32px;
    height: 29px;
  }
}

body.rdn .callout .callout-image svg {
  width: 100%;
}

body.rdn .callout .callout-citation {
  font-size: var(--font-size-xs);
  margin-top: 16px;
  text-transform: capitalize;
  font-weight: 400;
}

body.rdn .callout .callout-citation::before {
  content: "";
  width: 32px;
  height: 3px;
  background: var(--color-orange);
}

.ui-datepicker {
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  font-family: var(--typo-family-primary);
  margin-top: 8px;
  padding: 10px;
  border-color: transparent !important;
  width: 250px;
  box-shadow: 1px 1px 12px 0px rgba(0, 0, 0, 0.08);
}

.dark-theme .ui-datepicker {
  background-color: #6e6e6f;
}

.ui-datepicker table {
  width: 100%;
  table-layout: fixed;
}

.ui-datepicker td {
  vertical-align: top;
  width: 33px;
  width: 26px;
}

.ui-datepicker .ui-state-default {
  border-radius: 8px;
  border: none !important;
  background-color: transparent;
  width: 32px;
  height: 32px;
  padding: 0;
  line-height: 32px;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  margin: 2px;
}

.dark-theme .ui-datepicker .ui-state-default {
  color: #fff;
}

.ui-datepicker .ui-state-default.ui-state-highlight {
  border-color: transparent;
  background-color: #f2f2f2;
  color: #000;
}

.dark-theme .ui-datepicker .ui-state-default.ui-state-highlight {
  background-color: #5d5d5d;
  color: #fff;
}

.ui-datepicker .ui-state-default.ui-state-hover {
  background-color: #f2f2f2;
  color: #000;
}

.ui-datepicker .ui-state-active {
  border-color: transparent;
  background-color: #2f80ed;
  color: #fff;
}

.dark-theme .ui-datepicker .ui-state-active {
  background-color: #000;
}

.ui-datepicker thead {
  background-color: #f5f5f5;
  background: none;
}

.ui-datepicker-trigger {
  display: none;
}

.ui-datepicker-header {
  background-color: transparent;
  border: none;
}

.ui-datepicker-title {
  font-size: 14px;
  font-weight: 700;
  color: #000;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  background-repeat: no-repeat !important;
  background-position: center !important;
  border: none !important;
  border-radius: 8px;
  cursor: pointer;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: none !important;
}

.ui-datepicker-prev.ui-state-hover,
.ui-datepicker-next.ui-state-hover {
  border: none !important;
  background: #f2f2f2;
  transform: none !important;
}

.ui-datepicker-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2717%27 viewBox=%270 0 16 17%27 fill=%27none%27%3E%3Cpath d=%27M11.726 12.5L12.666 11.56L9.61268 8.5L12.666 5.44L11.726 4.5L7.72602 8.5L11.726 12.5Z%27 fill=%27black%27/%3E%3Cpath d=%27M7.33344 12.5L8.27344 11.56L5.2201 8.5L8.27344 5.44L7.33344 4.5L3.33344 8.5L7.33344 12.5Z%27 fill=%27black%27/%3E%3C/svg%3E") !important;
}

.ui-datepicker-prev.ui-datepicker-prev-hover {
  top: 2px !important;
  left: 2px !important;
}

.ui-datepicker-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2717%27 viewBox=%270 0 16 17%27 fill=%27none%27%3E%3Cpath d=%27M4.27398 4.5L3.33398 5.44L6.38732 8.5L3.33398 11.56L4.27398 12.5L8.27398 8.5L4.27398 4.5Z%27 fill=%27black%27/%3E%3Cpath d=%27M8.66656 4.5L7.72656 5.44L10.7799 8.5L7.72656 11.56L8.66656 12.5L12.6666 8.5L8.66656 4.5Z%27 fill=%27black%27/%3E%3C/svg%3E") !important;
}

.ui-datepicker-next.ui-datepicker-next-hover {
  top: 2px !important;
  right: 2px !important;
}

.ui-datepicker-calendar thead tr th {
  font-size: 14px;
  font-weight: 700;
  padding: 0.45em 0.3em;
}

.dark-theme .ui-datepicker-calendar thead tr th {
  color: #fff;
}

input.hasDatepicker {
  max-width: 368px;
  padding-left: 40px !important;
  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=%27M6.15625 1.65625C6.15625 1.29258 5.86367 1 5.5 1C5.13633 1 4.84375 1.29258 4.84375 1.65625V2.75H3.75C2.78477 2.75 2 3.53477 2 4.5V4.9375V6.25V13.25C2 14.2152 2.78477 15 3.75 15H12.5C13.4652 15 14.25 14.2152 14.25 13.25V6.25V4.9375V4.5C14.25 3.53477 13.4652 2.75 12.5 2.75H11.4062V1.65625C11.4062 1.29258 11.1137 1 10.75 1C10.3863 1 10.0938 1.29258 10.0938 1.65625V2.75H6.15625V1.65625ZM3.3125 6.25H12.9375V13.25C12.9375 13.4906 12.7406 13.6875 12.5 13.6875H3.75C3.50937 13.6875 3.3125 13.4906 3.3125 13.25V6.25Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 12px 14px !important;
}

.dark-theme input.hasDatepicker {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2717%27 viewBox=%270 0 16 17%27 fill=%27none%27%3E%3Cpath d=%27M6.15625 2.15625C6.15625 1.79258 5.86367 1.5 5.5 1.5C5.13633 1.5 4.84375 1.79258 4.84375 2.15625V3.25H3.75C2.78477 3.25 2 4.03477 2 5V5.4375V6.75V13.75C2 14.7152 2.78477 15.5 3.75 15.5H12.5C13.4652 15.5 14.25 14.7152 14.25 13.75V6.75V5.4375V5C14.25 4.03477 13.4652 3.25 12.5 3.25H11.4062V2.15625C11.4062 1.79258 11.1137 1.5 10.75 1.5C10.3863 1.5 10.0938 1.79258 10.0938 2.15625V3.25H6.15625V2.15625ZM3.3125 6.75H12.9375V13.75C12.9375 13.9906 12.7406 14.1875 12.5 14.1875H3.75C3.50937 14.1875 3.3125 13.9906 3.3125 13.75V6.75Z%27 fill=%27white%27/%3E%3C/svg%3E");
}

.ui-datepicker-title select {
  display: initial !important;
  margin: 1px 1px !important;
}

.download-item {
  margin-top: 16px;
}

.download-item a {
  border-radius: 4px;
  padding: 16px;
  display: flex;
  gap: 12px;
  transition: 0.3s;
  border-radius: 12px;
  background: var(--color-light-grey);
  text-decoration: none;
}

.download-item a:hover .download-text {
  color: var(--color-ocean-dark);
}

.download-item a:hover .document-icon {
  background-color: var(--color-ocean-dark);
}

.download-item a .document-icon {
  flex-shrink: 0;
  height: 50px;
  width: 50px;
  border-radius: 10px;
  background-color: var(--color-clay-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.download-item a .document-icon svg {
  height: 30px;
  width: 30px;
}

.download-item a .download-text {
  font-family: var(--font-family-heading);
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  margin-bottom: 4px;
  color: var(--color-text-dark);
  transition: 0.3s;
}

.download-item a .download-file-name,
.download-item a .download-file-summary {
  font-size: 14px;
  color: var(--color-text-dark);
}

.download-item a .download-file-name {
  word-break: break-word;
}

.download-item a .download-file-summary {
  margin-top: 4px;
}

.download__cta {
  margin-top: 40px;
}

.download__cta a {
  display: block;
}

.downloads > h2 {
  color: var(--color-ocean-dark);
}

body.rdn .downloads .download__items .download-item {
  margin-top: 0;
  border-bottom: 1.5px solid #D9D9D9;
}

body.rdn .downloads .download__items .download-item:first-of-type {
  border-top: 1.5px solid #D9D9D9;
}

body.rdn .downloads .download__items .download-item a {
  padding: 32px 0;
}

@media (min-width: 1200px) {
  body.rdn .downloads .download__items .download-item a {
    padding: 32px 64px;
  }
}

body.rdn .download__items .sidebar-heading {
  color: var(--color-deep-teal-20);
  font-family: var(--font-family-heading);
  font-size: var(--h4-font-size);
  font-weight: 700;
  line-height: 110%;
  text-transform: capitalize;
}

body.rdn .download-item {
  margin-top: 24px;
}

body.rdn .download-item a {
  border-radius: 0;
  padding: 0;
  display: flex;
  gap: 16px;
  transition: 0.3;
  background: none;
  text-decoration: none;
}

body.rdn .download-item a:hover .document-icon {
  background-color: var(--color-deep-teal-20);
}

body.rdn .download-item a:hover .document-icon svg path {
  stroke: var(--color-gold);
}

body.rdn .download-item a .document-icon {
  flex-shrink: 0;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  background-color: var(--color-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

body.rdn .download-item a .document-icon svg {
  height: 30px;
  width: 30px;
}

body.rdn .download-item a .download-text {
  font-family: var(--font-family-heading);
  font-size: var(--h5-font-size);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 4px;
  color: var(--color-deep-teal-20);
  transition: 0.3s;
}

body.rdn .download-item a .download-file-name,
body.rdn .download-item a .download-file-summary {
  font-size: var(--font-size-md);
  color: var(--color-deep-teal-);
}

body.rdn .download-item a .download-file-name {
  word-break: break-word;
}

body.rdn .download-item a .download-file-summary {
  margin-top: 8px;
}

body.rdn .download__cta {
  margin-top: 40px;
}

body.rdn .download__cta a {
  display: block;
}

body.rdn .downloads > h2 {
  color: var(--color-deep-teal-20);
}

.acha-footer .footer-acknowledgement {
  border-top: 1px solid var(--color-light-grey);
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .acha-footer .footer-acknowledgement {
    padding-top: 48px;
    padding-bottom: 48px;
    flex-direction: row;
    border-top: none;
  }
}

.acha-footer .footer-acknowledgement .acknowledgement__image {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .acha-footer .footer-acknowledgement .acknowledgement__image {
    width: 100px;
    height: 100px;
  }
}

.acha-footer .footer-acknowledgement .acknowledgement__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.acha-footer .footer-acknowledgement .acknowledgement__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .acha-footer .footer-acknowledgement .acknowledgement__content {
    flex-direction: row;
  }
}

.acha-footer .footer-acknowledgement .acknowledgement__content .divider {
  display: none;
}

@media (min-width: 768px) {
  .acha-footer .footer-acknowledgement .acknowledgement__content .divider {
    display: block;
    width: 1px;
    height: 100%;
    background-color: var(--color-light-grey);
  }
}

body.acha .acha-footer .footer-middle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27782%27 height=%27486%27 viewBox=%270 0 782 486%27 fill=%27none%27%3E%3Cpath d=%27M712.949 790.928L717.703 795.379C740.344 815.522 768.589 826.224 797.19 827.507C791.192 849.256 796.816 873.458 814.15 890.538L833.786 909.903C835.81 911.896 837.932 913.733 840.138 915.413C751.884 983.595 640.671 1024.25 519.817 1024.25C476.731 1024.25 434.871 1019.08 394.839 1009.34C431.795 996.906 469.52 976.274 506.07 949.953C567.756 905.529 630.101 842.303 686.872 765.238L712.949 790.928ZM279.899 481.835C307.863 505.184 338.541 527.866 371.565 549.458C372.089 577.343 383.125 605.072 404.679 626.388L404.743 626.43L498.471 718.763V718.783C539.515 759.376 604.237 762.235 648.794 727.728L650.757 729.661C595.356 806.073 534.831 867.703 476.306 909.852C392.917 969.902 321.409 985.462 273.669 962.843L269.107 960.543C221.427 934.65 194.725 865.699 201.954 760.9C207.575 679.44 233.706 582.228 279.899 481.835ZM864.793 809.851C873.429 801.343 887.442 801.343 896.078 809.851L915.715 829.194L917.235 830.84C918.94 832.899 920.204 835.195 921.029 837.604C906.978 854.411 891.861 870.321 875.777 885.231C871.752 884.382 867.92 882.418 864.793 879.337L845.157 859.993C836.528 851.487 836.528 837.7 845.157 829.194L864.793 809.851ZM98.708 212.73C105.04 266.71 134.085 323.849 176.793 377.689C195.244 400.95 216.65 424.141 240.67 446.923C188.267 556.746 158.029 665.151 151.653 757.525C148.59 801.93 151.015 844.285 160.033 881.649C61.5916 788.521 0.317383 657.55 0.317383 512.48C0.317437 400.531 36.8072 296.977 98.708 212.73ZM729.65 702.826C782.912 714.733 833.807 721.086 880.487 721.728C887.538 721.824 894.533 721.78 901.459 721.603L862.095 760.383L858.99 763.294C826.231 792.441 775.52 791.471 743.956 760.383L712.312 729.21C718.167 720.561 723.951 711.766 729.65 702.826ZM425.043 582.258C447.163 594.979 470.126 607.19 493.844 618.784C542.363 642.501 591.067 662.16 638.757 677.736L628.044 688.28L625.453 690.728C598.074 715.102 555.829 714.278 529.542 688.28L435.75 595.884C431.522 591.701 427.953 587.118 425.043 582.258ZM669.821 687.352C672.652 688.179 675.478 688.991 678.3 689.789C677.512 690.986 676.721 692.179 675.931 693.37L669.821 687.352ZM1019.14 489.08V489.291C1028.57 498.58 1035.27 509.553 1039.24 521.233C1038.87 543.107 1037.1 564.646 1034.03 585.77C1030.21 592.933 1025.25 599.656 1019.14 605.672L967.73 656.318L967.02 655.552L950.596 666.648L949.91 667.914C929.11 670.936 906.167 672.391 881.194 672.049C842.926 671.523 801.085 666.768 756.952 657.81C759.447 653.479 761.95 649.117 764.404 644.73L771.235 632.327C823.959 535.403 859.633 437.677 877.131 349.183L1019.14 489.08ZM743.956 334.37C767.728 310.954 802.359 304.626 832.003 315.381C818.339 400.583 785.321 498.304 733.226 596.866L720.228 620.745C715.497 629.2 710.67 637.546 705.795 645.765C644.844 629.517 580.646 605.745 516.264 574.273C482.535 557.786 450.543 540.067 420.537 521.468C423.928 513.251 428.998 505.548 435.75 498.868L529.542 406.451C556.781 379.618 600.803 379.622 628.044 406.451L649.415 427.504L743.956 334.37ZM563.737 114.256C643.276 56.9762 711.998 40.1739 759.604 58.3701C767.046 62.1918 774.383 66.1866 781.608 70.3477C822.536 100.342 844.74 166.508 838.067 263.207C837.873 266.027 837.652 268.867 837.408 271.725C796.522 260.499 751.037 269.714 717.703 299.373L712.949 303.824L648.815 366.982C605.754 333.623 543.973 335.262 502.774 371.94L498.535 375.906L404.679 468.365C395.846 477.101 388.779 486.915 383.479 497.375C354.172 477.393 327.112 456.627 302.577 435.469C308.112 424.786 313.809 414.037 319.793 403.341L333.37 379.778C402.12 263.48 484.757 171.138 563.737 114.256ZM880.378 144.045C962.451 222.008 1018.54 326.338 1034.59 443.189L893.123 303.824C890.652 301.39 888.103 299.079 885.486 296.887C886.72 286.605 887.682 276.491 888.367 266.562C891.387 222.789 889.078 181.012 880.378 144.045ZM519.817 0.710938C562.463 0.710938 603.908 5.77302 643.567 15.3203C607.135 27.8096 569.984 48.22 533.973 74.1543C445.412 137.936 355.46 240.444 282.641 367.058L275.639 379.377C271.769 386.294 267.985 393.23 264.289 400.155C246.507 382.522 230.527 364.765 216.516 347.102C152.757 266.722 134.67 195.443 157.289 145.925C250.895 56.0672 378.794 0.710953 519.817 0.710938Z%27 fill=%27white%27 fill-opacity=%270.06%27/%3E%3C/svg%3E");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: var(--color-ocean-dark);
  color: var(--color-white);
  padding-top: 32px;
}

body.acha .acha-footer .footer-middle a {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 18%;
}

@media (min-width: 768px) {
  body.acha .acha-footer .footer-middle a {
    font-size: 18px;
  }
}

body.acha .acha-footer .footer-middle .footer-container {
  display: flex;
  flex-direction: column;
  padding-bottom: 48px;
  gap: 32px;
}

@media (min-width: 992px) {
  body.acha .acha-footer .footer-middle .footer-container {
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 80px;
    gap: 71px;
  }
}

body.acha .acha-footer .footer-middle .footer-logo {
  width: 100%;
}

@media (min-width: 992px) {
  body.acha .acha-footer .footer-middle .footer-logo {
    width: 60%;
  }
}

@media (min-width: 768px) {
  body.acha .acha-footer .footer-middle .footer-logo img {
    width: 150px;
  }
}

@media (min-width: 992px) {
  body.acha .acha-footer .footer-middle .footer-logo img {
    width: 194px;
  }
}

body.acha .acha-footer .footer-middle .footer-logo .footer-logo-text {
  margin-top: 32px;
  font-size: 18px;
}

@media (min-width: 768px) {
  body.acha .acha-footer .footer-middle .footer-logo .footer-logo-text {
    font-size: 20px;
  }
}

body.acha .acha-footer .footer-middle .footer-menus {
  width: 100%;
}

@media (min-width: 992px) {
  body.acha .acha-footer .footer-middle .footer-menus {
    width: 50%;
  }
}

body.acha .acha-footer .footer-middle .footer-menus .region--footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

body.acha .acha-footer .footer-middle .footer-menus .region--footer > div {
  width: calc(50% - 12px);
}

body.acha .acha-footer .footer-middle .footer-menus .region--footer > div:last-child {
  width: 100%;
}

@media (min-width: 768px) {
  body.acha .acha-footer .footer-middle .footer-menus .region--footer > div {
    width: 50%;
    padding-right: 24px;
  }
  body.acha .acha-footer .footer-middle .footer-menus .region--footer > div:last-child {
    width: 50%;
  }
}

body.acha .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 24px;
  font-family: var(--font-family-heading);
}

body.acha .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item {
  margin-bottom: 16px;
}

body.acha .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item a {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.acha .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item a .link-icon {
  width: 44px;
  height: 44px;
}

body.acha .acha-footer .footer-middle .footer-menus #block-acha-footermenublock-3 {
  margin-top: 32px;
}

@media (min-width: 768px) {
  body.acha .acha-footer .footer-middle .footer-menus #block-acha-footermenublock-3 {
    margin-top: 0;
  }
}

body.acha .acha-footer .footer-middle .footer-menus #block-acha-footermenublock-3 .footer-menu-block .link-title {
  display: none;
}

body.acha .acha-footer .footer-middle .footer-menus #block-acha-footermenublock-3 .footer-menu-block .footer-menu-block__items {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.acha .acha-footer .footer-middle .footer-menus #block-acha-footermenublock-3 .footer-menu-block .footer-menu-block__items .footer-menu-block__item {
  margin-bottom: 0;
}

body.acha .acha-footer .footer-bottom {
  font-size: 14px;
  background-color: #004569;
  padding-top: 16px;
  padding-bottom: 16px;
  color: var(--color-white);
}

@media (min-width: 992px) {
  body.acha .acha-footer .footer-bottom {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

body.acha .acha-footer .footer-bottom a {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 18%;
}

body.acha .acha-footer .footer-bottom .footer-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width: 992px) {
  body.acha .acha-footer .footer-bottom .footer-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

body.acha .acha-footer .footer-bottom #block-acha-privacyfooter ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  body.acha .acha-footer .footer-bottom #block-acha-privacyfooter ul {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-acknowledgement .acknowledgement__content .divider {
    background-color: #E4E0D8;
  }
}

body.rdn .acha-footer .footer-middle {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%272131%27%20height=%271610%27%20viewBox=%270%200%202131%201610%27%20fill=%27none%27%3E%3Cpath%20d=%27M2115.75%2063.7224C2115.75%2059.5223%202119.15%2056.1175%202123.34%2056.1175C2123.62%2056.1175%202123.89%2056.1332%202124.16%2056.162C2123.83%2056.0773%202123.51%2055.9961%202123.07%2055.8835C1940.05%209.21066%201763.63%20-4.09641%201590.99%201.0333C1417.99%204.77506%201249.66%2030.4448%201085.64%2072.6785C921.771%20115.485%20762.312%20175.258%20609.409%20256.305C456.151%20335.982%20308.629%20433.777%20171.613%20564.107C171.012%20564.678%20170.714%20564.962%20170.112%20565.533C167.83%20567.709%20166.647%20571.216%20167.384%20574.215C168.29%20577.9%20171.755%20579.42%20175.124%20577.615C265.133%20529.42%20310.848%20506.771%20403.458%20464.442C495.848%20421.263%20542.682%20401.142%20637.384%20363.904C826.777%20289.376%20923.832%20258.034%201120.75%20207.712C1317.2%20155.586%201417.2%20135.599%201618.87%20108.275C1719.7%2094.5882%201770.39%2089.3086%201872.09%2081.9374C1970.84%2073.9512%202021.75%2071.3487%202118.45%2069.5396C2116.8%2068.1446%202115.75%2066.0569%202115.75%2063.7224Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M2115.75%2063.7224C2115.75%2059.5715%202119.07%2056.1996%202123.2%2056.1212C2122.77%2056.0795%202122.41%2056.0454%202121.87%2055.9924C1940.34%2038.4182%201769.52%2054.4953%201603.89%2088.6343C1437.66%20121.442%201278.15%20175.77%201123.97%20245.935C970.034%20316.635%20821.61%20403.608%20681.363%20510.281C540.535%20615.695%20406.587%20738.008%20286.125%20889.388C285.597%20890.051%20285.331%20890.382%20284.805%20891.044C282.8%20893.571%20282.116%20897.142%20283.32%20899.842C284.8%20903.16%20288.57%20903.91%20291.743%20901.52C376.524%20837.691%20419.595%20807.192%20506.874%20749.088C593.799%20690.212%20637.871%20662.204%20727.012%20609.106C905.274%20502.866%20996.665%20455.508%201182.14%20372.807C1366.84%20288.409%201460.89%20252.098%201650.58%20191.731C1745.42%20161.524%201793.1%20147.934%201888.77%20123.845C1981.59%2099.5902%202029.4%2088.5958%202120.39%2070.731C2117.66%2069.5774%202115.75%2066.8738%202115.75%2063.7224Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M2115.75%2063.7224C2115.75%2059.9116%202118.55%2056.7557%202122.2%2056.2034C2121.71%2056.2371%202121.35%2056.2627%202120.76%2056.3036C1946.25%2068.3624%201786.18%20112.994%201632.5%20174.465C1477.98%20234.696%201331.95%20315.092%201191.98%20409.865C1052.35%20505.124%20919.036%20615.21%20795.131%20742.656C670.437%20868.99%20553.406%201010.29%20452.365%201176.34C451.921%201177.07%20451.701%201177.43%20451.257%201178.16C449.576%201180.93%20449.41%201184.44%20451.052%201186.78C453.071%201189.66%20457.059%201189.68%20459.962%201186.83C537.507%201110.59%20576.879%201073.77%20656.626%201002.79C735.885%20931.133%20776.053%20896.615%20857.262%20830.251C1019.65%20697.483%201102.82%20636.373%201271.55%20525.136C1439.21%20412.355%201524.53%20361.329%201696.59%20270.427C1782.61%20224.954%201825.85%20203.596%201912.6%20163.687C1996.91%20123.928%202040.18%20104.924%202123.09%2071.321C2119.01%2071.1895%202115.75%2067.8392%202115.75%2063.7224Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M2130.94%2063.7224C2130.94%2059.5223%202127.54%2056.1175%202123.34%2056.1175C2122.5%2056.1175%202121.69%2056.2563%202120.94%2056.5088C2120.56%2056.6042%202120.25%2056.6843%202119.77%2056.8065C1957.57%2098.1289%201813.1%20169.617%201675.94%20255.983C1537.75%20341.239%201409.48%20444.467%201287.75%20560.022C1166.43%20676.003%201051.97%20804.759%20947.822%20947.994C842.696%201090.28%20745.716%201245.08%20666.87%201419.87C666.524%201420.63%20666.353%201421.02%20666.005%201421.78C664.693%201424.7%20665.058%201428.07%20667.106%201430.02C669.626%201432.43%20673.74%201431.78%20676.299%201428.58C744.599%201343.19%20779.228%201301.61%20849.286%201220.74C918.744%201139.3%20953.902%201099.7%201024.91%201022.79C1166.89%20868.934%201239.46%20796.527%201386.51%20661.082C1532.24%20524.278%201606.3%20460.443%201755.55%20342.236C1830.16%20283.114%201867.66%20254.723%201942.87%20200.324C2016.56%20145.889%202053.98%20119.484%202127.19%2070.2795C2129.43%2068.9577%202130.94%2066.5169%202130.94%2063.7224Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M372.632%201359.63C408.128%201359.63%20436.903%201330.83%20436.903%201295.31C436.903%201259.78%20408.128%201230.98%20372.632%201230.98C337.136%201230.98%20308.361%201259.78%20308.361%201295.31C308.361%201330.83%20337.136%201359.63%20372.632%201359.63Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M601.484%201609.59C636.98%201609.59%20665.755%201580.79%20665.755%201545.26C665.755%201509.74%20636.98%201480.94%20601.484%201480.94C565.988%201480.94%20537.213%201509.74%20537.213%201545.26C537.213%201580.79%20565.988%201609.59%20601.484%201609.59Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M186.521%201057.15C222.017%201057.15%20250.792%201028.35%20250.792%20992.826C250.792%20957.3%20222.017%20928.5%20186.521%20928.5C151.025%20928.5%20122.249%20957.3%20122.249%20992.826C122.249%201028.35%20151.025%201057.15%20186.521%201057.15Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M64.2713%20725.417C99.7673%20725.417%20128.543%20696.617%20128.543%20661.091C128.543%20625.564%2099.7673%20596.765%2064.2713%20596.765C28.7752%20596.765%200%20625.564%200%20661.091C0%20696.617%2028.7752%20725.417%2064.2713%20725.417Z%27%20fill=%27%23004854%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1044px;
  background-position: bottom -10% left -20%;
  background-color: var(--color-deep-teal-20);
  color: var(--color-white);
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle {
    padding-top: 68px;
    padding-bottom: 68px;
    background-position: top -200px right -200px;
  }
}

@media (min-width: 1500px) {
  body.rdn .acha-footer .footer-middle {
    background-size: 2130px;
    background-position: top -790px right -800px;
  }
}

body.rdn .acha-footer .footer-middle .footer-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 16px;
  }
}

body.rdn .acha-footer .footer-middle .footer-logo {
  width: clamp(173px, 21.375%, 342px);
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-logo {
    margin-bottom: 0;
  }
}

body.rdn .acha-footer .footer-middle .footer-logo a {
  display: block;
}

body.rdn .acha-footer .footer-middle .footer-logo img {
  width: 100%;
}

body.rdn .acha-footer .footer-middle .footer-logo .footer-logo-text {
  margin-top: 32px;
  font-size: 18px;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-logo .footer-logo-text {
    font-size: 20px;
  }
}

body.rdn .acha-footer .footer-middle .footer-social-block {
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-social-block {
    margin-bottom: 0;
  }
}

body.rdn .acha-footer .footer-middle .footer-social-block .footer-social-items {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}

body.rdn .acha-footer .footer-middle .footer-social-block .footer-social-item .footer-social-link {
  margin-bottom: 0;
}

body.rdn .acha-footer .footer-middle .footer-menus {
  width: 100%;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-menus {
    width: auto;
    margin-bottom: 0;
  }
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block {
  margin: 16px 0;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block {
    margin: 48px 0;
  }
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 24px 0;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items {
    width: fit-content;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
  }
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item {
  overflow: hidden;
  flex: 0 0 auto;
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item:hover a {
  transform: translateY(-5px);
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item:hover a .link-title {
  transform: translateY(-100%);
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item:hover a::before {
  transform: translateY(0);
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item:hover a::after {
  width: 100%;
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item a {
  display: inline-block;
  width: auto;
  overflow: hidden;
  color: #fff;
  font-size: var(--font-size-md);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: none;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item a {
    font-size: var(--font-size-lg);
  }
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item a .link-title {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0);
  transition: transform 0.35s;
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item a::before {
  display: block;
  transform: translateY(100%);
  transition: transform 0.35s;
  content: attr(data-text);
}

body.rdn .acha-footer .footer-middle .footer-menus .footer-menu-block .footer-menu-block__items .footer-menu-block__item a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: var(--color-sunrise);
  transition: width 0.35s;
  content: "";
}

body.rdn .acha-footer .footer-middle .footer-cta > span {
  display: block;
  margin-bottom: 16px;
  color: var(--color-white);
  font-size: var(--font-size-lg);
  line-height: 140%;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-middle .footer-cta > span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 32px;
    margin-bottom: 0;
  }
}

body.rdn .acha-footer .footer-middle .footer-cta .button-primary, body.rdn .acha-footer .footer-middle .footer-cta .page-search-listing #block-acha-facet-search form input.form-submit, .page-search-listing #block-acha-facet-search form body.rdn .acha-footer .footer-middle .footer-cta input.form-submit, body.rdn .acha-footer .footer-middle .footer-cta .page-view-listing__filter form .form-actions input, .page-view-listing__filter form .form-actions body.rdn .acha-footer .footer-middle .footer-cta input, body.rdn .acha-footer .footer-middle .footer-cta form input.webform-button--submit, form body.rdn .acha-footer .footer-middle .footer-cta input.webform-button--submit, body.rdn .acha-footer .footer-middle .footer-cta form input.js-form-submit, form body.rdn .acha-footer .footer-middle .footer-cta input.js-form-submit, body.rdn .acha-footer .footer-middle .footer-cta form .webform-confirmation__back a, form .webform-confirmation__back body.rdn .acha-footer .footer-middle .footer-cta a {
  vertical-align: middle;
}

body.rdn .acha-footer .footer-bottom {
  position: relative;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), var(--color-deep-teal);
  padding-top: 39px;
  padding-bottom: 32px;
  color: var(--color-white);
}

body.rdn .acha-footer .footer-bottom::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: linear-gradient(to right, var(--color-gold) 0%, var(--color-gold) 25%, var(--color-sunrise) 25%, var(--color-sunrise) 50%, var(--color-orange) 50%, var(--color-orange) 75%, var(--color-crimson) 75%, var(--color-crimson) 100%);
  content: "";
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-bottom {
    padding-top: 31px;
    padding-bottom: 24px;
  }
}

body.rdn .acha-footer .footer-bottom .footer-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-bottom .footer-container {
    flex-direction: row;
    align-items: center;
    gap: 16px 32px;
  }
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-bottom .region--footer-bottom {
    margin-right: auto;
  }
}

body.rdn .acha-footer .footer-bottom #block-acha-privacyfooterrdn ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  body.rdn .acha-footer .footer-bottom #block-acha-privacyfooterrdn ul {
    flex-direction: row;
  }
}

body.rdn .acha-footer .footer-bottom #block-acha-privacyfooterrdn a {
  color: var(--color-white);
  font-size: var(--font-size-xs);
  font-weight: 400;
  line-height: 150%;
  text-decoration-color: transparent;
  transition: text-decoration 0.35s;
}

body.rdn .acha-footer .footer-bottom #block-acha-privacyfooterrdn a:hover {
  text-decoration-color: var(--color-white);
}

body.acha .global-alert {
  margin: 0 auto 0 auto;
  width: 100%;
  padding-top: 16px;
}

@media (min-width: 768px) {
  body.acha .global-alert {
    width: fit-content;
    min-width: 520px;
    max-width: 1090px;
  }
}

@media (min-width: 1920px) {
  body.acha .global-alert {
    max-width: 1416px;
  }
}

body.acha .global-alert .global-alert-inner {
  padding: 8px 48px 8px 8px;
  background-color: var(--color-text-dark);
  color: var(--color-white);
  border-radius: 24px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  position: relative;
}

@media (min-width: 768px) {
  body.acha .global-alert .global-alert-inner {
    border-radius: 24px;
  }
}

body.acha .global-alert .global-alert-inner .alert-content {
  color: #fff;
  flex-grow: 1;
  line-height: 23px;
}

body.acha .global-alert .global-alert-inner .alert-content a {
  color: #fff;
}

body.acha .global-alert .global-alert-inner .alert-content a .external-icon svg path {
  fill: #fff;
}

body.acha .global-alert .global-alert-inner .alert-icon {
  flex-shrink: 0;
  width: 25px;
  height: 24px;
}

body.acha .global-alert .global-alert-inner .close-alert {
  position: absolute;
  right: 8px;
  background-color: transparent;
  border: none;
  transition: transform 0.25s ease;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--color-white);
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  cursor: pointer;
}

body.acha .global-alert .global-alert-inner .close-alert svg {
  width: 10px;
  height: 12px;
  transition: transform 0.25s ease;
  transform-origin: center center;
}

body.acha .global-alert .global-alert-inner .close-alert:hover svg {
  transform: rotate(180deg);
}

body.rdn .global-alert {
  background-color: var(--color-gold);
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (min-width: 768px) {
  body.rdn .global-alert {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

body.rdn .global-alert .global-alert-inner {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  position: relative;
}

body.rdn .global-alert .global-alert-inner .alert-content {
  color: var(--color-black);
  flex-grow: 1;
  line-height: 23px;
  padding-right: 24px;
}

body.rdn .global-alert .global-alert-inner .alert-content a {
  color: var(--color-black);
}

body.rdn .global-alert .global-alert-inner .alert-content a .external-icon svg path {
  fill: var(--color-black);
}

body.rdn .global-alert .global-alert-inner .close-alert {
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  border: none;
  background: none;
  cursor: pointer;
}

body.rdn .global-alert .global-alert-inner .close-alert svg {
  width: 100%;
  height: 100%;
  transition: transform 0.25s ease;
  transform-origin: center center;
}

body.rdn .global-alert .global-alert-inner .close-alert:hover svg {
  transform: rotate(180deg);
}

.grant-card {
  position: relative;
  border-radius: 24px;
  background: rgba(0, 0, 0, 0.1);
  padding: 24px 24px;
  color: var(--color-white);
  transition: 0.3s;
  overflow: hidden;
}

@media (min-width: 768px) {
  .grant-card {
    padding: 24px 32px;
  }
}

.grant-card:hover {
  background: rgba(0, 0, 0, 0.3);
}

.grant-card__top {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.grant-card__top .grant-card__top-details {
  min-width: 300px;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1;
}

.grant-card__top .applicant-name,
.grant-card__top .grant-approved {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.grant-card__top .grant-approved {
  border-radius: 99px;
  background: rgba(0, 172, 105, 0.3);
  display: flex;
  padding: 0px 6px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: fit-content;
  height: fit-content;
}

.grant-card__heading {
  color: var(--color-white);
  text-decoration: none;
  margin-top: 16px;
  margin-bottom: 32px;
  display: block;
}

.grant-card__heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.grant-card .grant-details-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px 24px;
}

@media (min-width: 1024px) {
  .grant-card .grant-details-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grant-card .grant-details-container .detail-item {
  display: flex;
  align-items: flex-start;
}

.grant-card .grant-details-container .detail-item .detail-item-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-right: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.grant-card .grant-details-container .detail-item .detail-item-icon svg {
  width: 100%;
}

.grant-card .grant-details-container .detail-item .detail-item-label {
  font-family: var(--font-family-heading);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
}

.grant-card .grant-details-container .detail-item .detail-item-value {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.grant-card .grant-details-container .grant-topic {
  grid-column: 1/-1;
}

.grant-card.grant-listing-card {
  background-color: var(--color-tint-beige);
  color: var(--color-black);
  border: 2px solid #fff;
}

.grant-card.grant-listing-card:hover {
  background-color: #fff;
}

.grant-card.grant-listing-card.featured-card .grant-card__top-badge {
  margin-left: -28px;
  background-color: var(--color-ocean-dark);
  padding: 4px 16px 4px 12px;
  display: flex;
  gap: 8px;
  border-radius: 0 100px 100px 0;
  align-items: center;
}

@media (min-width: 768px) {
  .grant-card.grant-listing-card.featured-card .grant-card__top-badge {
    margin-left: -34px;
  }
}

.grant-card.grant-listing-card.featured-card .grant-card__top-badge span {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-white);
  font-family: var(--font-family-primary);
  font-weight: 400;
}

.grant-card.grant-listing-card .grant-card__heading {
  color: var(--color-text-dark);
}

.grant-card.grant-listing-card .grant-approved.green {
  background: rgba(0, 172, 105, 0.3);
}

.grant-card.grant-listing-card .grant-approved.red {
  background: rgba(229, 69, 73, 0.2);
}

.grant-card.grant-listing-card .grant-approved.blue {
  background: rgba(14, 109, 166, 0.2);
}

.grant-card.grant-listing-card .detail-item svg path {
  stroke: var(--color-black);
}

.paragraph-icon-panel {
  padding-top: 40px;
  padding-bottom: 64px;
  background: var(--color-deep-teal-20) url(../5472a60f48e63332a7f1.svg) no-repeat;
  background-position: 70% 0%;
  background-size: 300%;
  color: var(--color-white);
  text-align: center;
}

@media (min-width: 768px) {
  .paragraph-icon-panel {
    background-position: 90% 10%;
    background-size: 164%;
    padding-top: 112px;
    padding-bottom: 112px;
  }
}

.icon-panel__heading {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  text-wrap: balance;
}

@media (min-width: 768px) {
  .icon-panel__heading {
    width: 80%;
    margin-bottom: 64px;
  }
}

@media (min-width: 1350px) {
  .icon-panel__heading {
    width: 49%;
  }
}

.icon-panel__heading p {
  font-size: var(--font-size-md);
  line-height: var(--line-height-150);
}

@media (min-width: 768px) {
  .icon-panel__heading p {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-140);
  }
}

.icon-panel__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
}

@media (min-width: 768px) {
  .icon-panel__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.icon-panel-item__image {
  width: 56px;
  height: 56px;
  padding: 10px;
  margin: 0 auto;
  background-color: var(--color-sunrise);
  border-radius: 100%;
}

@media (min-width: 768px) {
  .icon-panel-item__image {
    width: 112px;
    height: 112px;
    padding: 24px;
  }
}

.icon-panel-item__text {
  margin-top: 16px;
  font-size: var(--h4-font-size);
  line-height: var(--line-height-110);
  text-wrap: balance;
}

@media (min-width: 768px) {
  .icon-panel-item__text {
    margin-top: 32px;
  }
}

.icon-panel-item:nth-child(2) .icon-panel-item__image {
  background-color: var(--color-orange);
}

.icon-panel-item:nth-child(3) .icon-panel-item__image {
  background-color: var(--color-crimson);
}

.paragraph--type--image-text {
  margin: 32px 0 104px;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .paragraph--type--image-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text .image-and-text {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
}

.paragraph--type--image-text .image-and-text__info .it-info-cta a {
  min-width: 205px;
}

@media (min-width: 1024px) {
  .paragraph--type--image-text .image-and-text__info .it-info-cta {
    padding-top: 16px;
  }
}

.paragraph--type--image-text .image-and-text__media {
  margin-top: 32px;
}

@media (min-width: 480px) {
  .paragraph--type--image-text .image-and-text__media {
    max-width: 300px;
    margin: 32px auto 0;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text .image-and-text__media {
    max-width: 100%;
    margin: 0;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--image-text.paragraph--type--layout-default {
    max-width: 1090px;
    margin: 48px auto 88px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1920px) {
  .paragraph--type--image-text.paragraph--type--layout-default {
    max-width: 1416px;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-default.image-position--left .image-and-text {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-default.image-position--left .image-and-text__media {
    margin-left: 0;
    flex: 1;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--image-text.paragraph--type--layout-default.image-position--left .image-and-text__media {
    margin-left: -90px;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--image-text.paragraph--type--layout-default.image-position--left .image-and-text__media .media {
    width: 409px;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-default.image-position--right .image-and-text {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-default.image-position--right .image-and-text__media {
    margin-right: 0;
    flex: 1;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--image-text.paragraph--type--layout-default.image-position--right .image-and-text__media {
    margin-right: -90px;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--image-text.paragraph--type--layout-default.image-position--right .image-and-text__media .media {
    width: 409px;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-default .image-and-text {
    gap: 34.5px;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-default .image-and-text__info {
    max-width: 57.5%;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--image-text.paragraph--type--layout-default .image-and-text__info {
    max-width: 644px;
  }
}

@media (min-width: 1700px) {
  .paragraph--type--image-text.paragraph--type--layout-default .image-and-text__info {
    max-width: 685px;
  }
}

@media (min-width: 1920px) {
  .paragraph--type--image-text.paragraph--type--layout-default .image-and-text__info {
    max-width: 836px;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-default .image-and-text--no-media .image-and-text__info {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width {
    margin: 48px 0 88px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width.image-position--left .image-and-text {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width.image-position--left .image-and-text__info {
    padding-right: calc((100vw - 1006px) / 2);
  }
}

@media (min-width: 1200px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width.image-position--left .image-and-text__info {
    padding-right: calc((100vw - 1090px) / 2);
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width.image-position--left .image-and-text__media {
    padding-right: 2vw;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width.image-position--right .image-and-text {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width.image-position--right .image-and-text__info {
    padding-left: calc((100vw - 1006px) / 2);
  }
}

@media (min-width: 1200px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width.image-position--right .image-and-text__info {
    padding-left: calc((100vw - 1090px) / 2);
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width.image-position--right .image-and-text__media {
    padding-left: 2vw;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width .image-and-text {
    gap: 2vw;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width .image-and-text__info {
    width: 57vw;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width .image-and-text__media {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width .image-and-text--no-media .image-and-text__info {
    width: 1090px;
    max-width: 1090px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1920px) {
  .paragraph--type--image-text.paragraph--type--layout-full-width .image-and-text--no-media {
    max-width: 1416px;
  }
}

.paragraph--type--image-text.target-listing-objectives {
  margin: 32px 0 64px;
}

@media (min-width: 992px) {
  .paragraph--type--image-text.target-listing-objectives {
    margin: 40px 0;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.target-listing-objectives .image-and-text {
    align-items: flex-start;
  }
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion {
  margin: 24px 0 32px;
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .padding-horizontal, .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion body.rdn .introductory-block__content, body.rdn .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .introductory-block__content, .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .page-user .main, .page-user .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .main, .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion body.rdn .global-alert, body.rdn .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .global-alert {
  padding: 0;
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content {
    margin: 0 0 0 -24px;
  }
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content .accordion__items .accordion-item h3.accordion-item__heading .ac-trigger {
  font-size: 20px;
  line-height: var(--line-height-140);
  letter-spacing: -0.2px;
  padding: 16px 48px 16px 16px;
}

@media (min-width: 768px) {
  .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content .accordion__items .accordion-item h3.accordion-item__heading .ac-trigger {
    padding: 16px 64px 16px 24px;
  }
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content .accordion__items .accordion-item h3.accordion-item__heading .ac-trigger::after {
  top: 18px;
}

@media (min-width: 768px) {
  .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content .accordion__items .accordion-item h3.accordion-item__heading .ac-trigger::after {
    right: 24px;
  }
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content .accordion__items .accordion-item__body {
  margin-top: -4px;
  padding: 0 48px 16px 24px;
}

@media (min-width: 768px) {
  .paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content .accordion__items .accordion-item__body {
    padding: 0 64px 16px 24px;
  }
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content .accordion__items .accordion-item__body.body-copy .table-wrapper table th {
  color: var(--color-white);
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__info .accordion .paragraph--type--accordion .accordion__content .accordion__items .accordion-item:last-of-type {
  margin-bottom: 0;
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__media .media {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  aspect-ratio: auto;
}

.paragraph--type--image-text.target-listing-objectives .image-and-text__media .media img {
  max-height: 274px;
  object-fit: contain;
  object-position: top;
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.target-listing-objectives .image-and-text__media .media img {
    max-height: 456px;
  }
}

@media (min-width: 2140px) {
  .paragraph--type--image-text.target-listing-objectives .image-and-text__media .media img {
    border-radius: 0;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.target-listing-objectives.paragraph--type--layout-full-width .image-and-text__info {
    width: 55vw;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--image-text.target-listing-objectives.paragraph--type--layout-full-width .image-and-text__media {
    padding-right: 8vw;
    padding-top: 100px;
  }
}

@media (min-width: 1920px) {
  .paragraph--type--image-text.target-listing-objectives.paragraph--type--layout-full-width.image-position--left .image-and-text__info {
    padding-right: calc((100vw - 1416px) / 2);
  }
}

@media (min-width: 2140px) {
  .paragraph--type--image-text.target-listing-objectives.paragraph--type--layout-full-width.image-position--left .image-and-text__media .media img {
    object-position: top right;
  }
}

@media (min-width: 1920px) {
  .paragraph--type--image-text.target-listing-objectives.paragraph--type--layout-full-width.image-position--right .image-and-text__info {
    padding-left: calc((100vw - 1416px) / 2);
  }
}

@media (min-width: 2140px) {
  .paragraph--type--image-text.target-listing-objectives.paragraph--type--layout-full-width.image-position--right .image-and-text__media .media img {
    object-position: top left;
  }
}

.image-with-caption {
  position: relative;
  overflow: hidden;
}

.image-with-caption img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.image-with-caption .caption {
  font-size: 14px;
  margin-top: 8px;
  color: var(--color-text-dark);
  text-align: center;
  font-weight: 600;
}

.image-with-caption .caption * {
  font-size: inherit;
}

body.rdn .image-with-caption img {
  border-radius: 0;
}

body.rdn .image-with-caption .caption {
  font-size: 16px;
  margin-top: 16px;
  font-weight: 400;
  line-height: 150%;
}

.card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.card:hover {
  box-shadow: 0px 79px 22px 0px rgba(0, 0, 0, 0), 0px 51px 20px 0px rgba(0, 0, 0, 0.01), 0px 28px 17px 0px rgba(0, 0, 0, 0.03), 0px 13px 13px 0px rgba(0, 0, 0, 0.05), 0px 0px 9px 0px rgba(0, 0, 0, 0.06);
}

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

.card:hover .card__read-more a {
  text-decoration-color: var(--color-clay-mid);
}

.card:hover .card__heading {
  color: var(--color-clay-mid);
}

.card:hover .card__read-more svg path:first-child {
  fill: var(--color-clay-mid);
}

.card .card__pin .card__pin-background {
  position: absolute;
  left: unset;
  bottom: -20px;
  top: -20px;
  right: -130px;
  z-index: 2;
  width: 201px;
  height: 95px;
  transform: rotate(45deg);
  background-color: var(--color-clay-mid);
}

.card .card__pin svg {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
}

.card__content {
  padding: 16px;
  background-color: var(--color-white);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 992px) {
  .card__content {
    padding: 32px;
  }
}

.card__image {
  width: 100%;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

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

.card__image img, .card__image div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

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

.card__meta {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.card__heading {
  margin-bottom: 16px;
  transition: color 0.3s ease;
  line-height: 1.2;
}

.card__teaser {
  margin-bottom: 16px;
  line-height: 1.4;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card__read-more {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 32px;
}

.card__read-more a {
  color: #000;
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-decoration-line: underline;
  text-decoration-color: #004d75;
  text-decoration-thickness: 1.5px;
}

.card__read-more a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.card__read-more svg path {
  transition: fill 0.3s ease;
}

.card__read-time {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.65px;
}

.tag-item {
  font-family: var(--font-family-primary);
  border-radius: 12px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  padding: 8px 13px 5px 13px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  background: var(--color-light-grey, #f8f7f5);
}

body.rdn .card {
  border-radius: 0;
  overflow: hidden;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

body.rdn .card:hover {
  box-shadow: none;
}

body.rdn .card:hover .card__image::after {
  opacity: 1;
}

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

body.rdn .card:hover .card__heading {
  color: var(--color-deep-teal-20);
}

body.rdn .card:hover .card__read-more a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

body.rdn .card:hover .card__read-more a svg {
  transform: translate(-50%, -50%);
  opacity: 1;
}

body.rdn .card:hover .card__read-more a .card__read-more--icon {
  transform: scale(1);
  background-position: center;
}

body.rdn .card:hover .card__read-more a .card__read-more--text {
  transform: translateX(0);
}

body.rdn .card:hover .card__read-more a .card__read-more--text::after {
  width: 100%;
}

body.rdn .card__content {
  padding: 16px 0;
  background-color: transparent;
}

@media (min-width: 992px) {
  body.rdn .card__content {
    padding: 32px 0;
  }
}

body.rdn .card__image {
  position: relative;
  width: 100%;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

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

body.rdn .card__image img, body.rdn .card__image div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body.rdn .card__image::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(253, 181, 21, 0.24);
  opacity: 0;
  transition: opacity 0.3s ease;
  content: "";
}

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

body.rdn .card__meta {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: var(--color-deep-teal);
}

body.rdn .card .card__tags {
  position: absolute;
  top: 8px;
  right: 8px;
  left: unset;
  z-index: 6;
  width: auto;
  height: fit-content;
  padding: 4px 12px;
  border: 1px solid var(--color-deep-teal);
  border-radius: 99px;
  background-color: var(--color-white);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: var(--color-deep-teal);
}

body.rdn .card__heading {
  margin-bottom: 16px;
  line-height: 1.2;
  color: var(--color-deep-teal-20);
}

body.rdn .card__teaser {
  font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
  color: var(--color-deep-teal);
  margin-bottom: 8px;
  line-height: 1.4;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 768px) {
  body.rdn .card__teaser {
    margin-bottom: 16px;
  }
}

body.rdn .card__read-more {
  display: flex;
  align-items: center;
  gap: 8px 24px;
  padding-top: 16px;
  flex-wrap: wrap;
}

body.rdn .card__read-more a {
  position: static;
  font-weight: 700;
  line-height: 150%;
  font-size: var(--font-size-md);
  color: var(--color-deep-teal);
  font-family: var(--font-family-primary);
  text-decoration: none;
}

body.rdn .card__read-more a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: unset;
  z-index: 5;
  background: none;
}

body.rdn .card__read-more a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-100%, -50%);
  width: 17px;
  height: 17px;
  opacity: 0;
  transition: opacity 0.25s, transform 0.15s;
}

body.rdn .card__read-more a span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

body.rdn .card__read-more a .card__read-more--icon {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  background-color: var(--color-sunrise);
  transform: scale(0.15);
  transition: transform 0.1s, background-position 0.25s 0.05s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27%3E%3Cpath d=%27M2.66614 8.49414L14.3456 8.49414%27 stroke=%27%23004854%27 stroke-width=%270.796326%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M9.56763 3.71619L14.3456 8.49414L9.56763 13.2721%27 stroke=%27%23004854%27 stroke-width=%270.796326%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: -100% center;
  background-size: 17px;
}

body.rdn .card__read-more a .card__read-more--text {
  position: relative;
  margin-left: 4px;
  padding-bottom: 3px;
  transform: translateX(-10px);
  transition: transform 0.25s;
}

body.rdn .card__read-more a .card__read-more--text::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: var(--color-deep-teal);
  content: "";
}

body.rdn .card__read-more a .card__read-more--text::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background-color: var(--color-sunrise);
  transition: width 0.25s;
  content: "";
}

body.rdn .card__read-time {
  color: var(--color-deep-teal);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.swiper:not(.no-swiper) {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.swiper.swiper-initialized {
  opacity: 1;
}

.image-carousel-swiper {
  position: relative;
}

.image-carousel > h2 {
  color: var(--color-ocean-dark);
}

.image-carousel--contained .image-carousel-item .image-with-caption {
  width: 100%;
}

.image-carousel--contained .image-carousel-item .image-with-caption img {
  aspect-ratio: 739/416;
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
}

.image-carousel--full-width .image-carousel-swiper {
  transition: height 0.3s ease-in-out;
  max-width: 1090px;
  margin: 0 auto;
}

@media (min-width: 1920px) {
  .image-carousel--full-width .image-carousel-swiper {
    max-width: 1416px;
  }
}

.image-carousel--full-width .image-carousel-swiper .swiper-initialized {
  overflow: visible;
}

.image-carousel--full-width .image-carousel-swiper .swiper-slide-visible .image-carousel-item,
.image-carousel--full-width .image-carousel-swiper .swiper-slide-prev .image-carousel-item,
.image-carousel--full-width .image-carousel-swiper .swiper-slide-next .image-carousel-item {
  opacity: 1;
}

@media (min-width: 768px) {
  .image-carousel--full-width .image-carousel-swiper .swiper-slide-visible .image-carousel-item,
  .image-carousel--full-width .image-carousel-swiper .swiper-slide-prev .image-carousel-item,
  .image-carousel--full-width .image-carousel-swiper .swiper-slide-next .image-carousel-item {
    opacity: 0.1;
  }
}

.image-carousel--full-width .image-carousel-swiper .swiper-slide-visible .image-carousel-item .image-with-caption .caption,
.image-carousel--full-width .image-carousel-swiper .swiper-slide-prev .image-carousel-item .image-with-caption .caption,
.image-carousel--full-width .image-carousel-swiper .swiper-slide-next .image-carousel-item .image-with-caption .caption {
  opacity: 0;
}

.image-carousel--full-width .image-carousel-swiper .swiper-slide-active .image-carousel-item {
  opacity: 1;
}

.image-carousel--full-width .image-carousel-swiper .swiper-slide-active .image-carousel-item .image-with-caption .caption {
  opacity: 1;
}

.image-carousel--full-width .image-carousel-swiper .image-carousel-item {
  transition: opacity 0.3s ease-out;
  will-change: opacity;
}

.image-carousel--full-width .image-carousel-swiper .image-carousel-item .image-with-caption {
  width: 100%;
  overflow: visible;
}

.image-carousel--full-width .image-carousel-swiper .image-carousel-item .image-with-caption .caption {
  transition: opacity 0.3s ease-out;
  margin-left: -9px;
  margin-right: -9px;
}

@media (min-width: 768px) {
  .image-carousel--full-width .image-carousel-swiper .image-carousel-item .image-with-caption .caption {
    margin-left: 0;
    margin-right: 0;
  }
}

.image-carousel--full-width .image-carousel-swiper .image-carousel-item .image-with-caption .caption .body-copy p {
  line-height: 22.4px;
}

.image-carousel--full-width .image-carousel-swiper .image-carousel-item .image-with-caption img {
  aspect-ratio: 1200/802;
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .image-carousel--full-width .image-carousel-swiper .image-carousel-item .image-with-caption img {
    aspect-ratio: 1200/675;
  }
}

.image-carousel .swiper-button-next,
.image-carousel .swiper-button-prev {
  position: absolute;
  top: calc(var(--image-carousel-height, 100%) / 2 - 20px);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-clay-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  cursor: pointer;
}

.image-carousel .swiper-button-next {
  right: -16px;
}

.image-carousel .swiper-button-prev {
  left: -16px;
}

.image-carousel .swiper-pagination {
  display: flex;
  align-items: center;
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  top: calc(var(--image-carousel-height, 100%) - 32px);
  left: 50%;
  transform: translateX(-50%);
  border-radius: 99px;
  padding: 6px 8px;
  background: rgba(0, 0, 0, 0.7);
}

.image-carousel .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  margin: 0 4px;
  background: transparent;
  border: 1px solid #fff;
  opacity: 1;
  cursor: pointer;
}

.image-carousel .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

.image-carousel .video-wrapper iframe,
.image-carousel .video-wrapper video {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto !important;
  border-radius: 12px;
  overflow: hidden;
}

body.rdn .swiper-slide {
  position: relative;
  flex-shrink: 0;
  opacity: 0.2;
  transition: opacity 0.5s ease 0.25s;
}

body.rdn .swiper-slide.swiper-slide-active {
  opacity: 1;
  transition: opacity 0s;
}

body.rdn .image-carousel > h2 {
  color: var(--color-deep-teal-20);
}

body.rdn .image-carousel--contained .image-carousel-item .image-with-caption img {
  aspect-ratio: 16/9;
  border-radius: 0;
}

body.rdn .image-carousel .swiper-button-next,
body.rdn .image-carousel .swiper-button-prev {
  background-color: var(--color-gold);
  border: 1.5px solid var(--color-white);
}

body.rdn .image-carousel .swiper-button-next {
  right: 0;
}

@media (min-width: 1500px) {
  body.rdn .image-carousel .swiper-button-next {
    right: 14px;
  }
}

body.rdn .image-carousel .swiper-button-prev {
  left: 0;
}

@media (min-width: 1500px) {
  body.rdn .image-carousel .swiper-button-prev {
    left: 14px;
  }
}

body.rdn .image-carousel .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}

body.rdn .image-carousel .swiper-pagination .swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
}

body.rdn .image-carousel .video-wrapper iframe,
body.rdn .image-carousel .video-wrapper video {
  border-radius: 0;
}

.in-page-alert {
  background-color: #FFEB78;
  border-radius: 16px;
  margin-bottom: 24px;
}

.in-page-alert .alert {
  display: none;
  padding-top: 16px;
  padding-bottom: 16px;
}

.in-page-alert .alert-inner {
  padding: 0 48px 0 16px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  position: relative;
}

.in-page-alert .alert-inner .alert-content {
  position: relative;
  padding-right: 8px;
}

.in-page-alert .alert-inner .alert-content h1,
.in-page-alert .alert-inner .alert-content h2,
.in-page-alert .alert-inner .alert-content h3,
.in-page-alert .alert-inner .alert-content h4,
.in-page-alert .alert-inner .alert-content h5,
.in-page-alert .alert-inner .alert-content h6 {
  font-family: var(--font-family-heading);
  font-size: 20px;
  color: var(--color-text-dark);
  line-height: 1.2;
  margin-bottom: 16px;
}

.in-page-alert .alert-inner .alert-content h1:first-of-type,
.in-page-alert .alert-inner .alert-content h2:first-of-type,
.in-page-alert .alert-inner .alert-content h3:first-of-type,
.in-page-alert .alert-inner .alert-content h4:first-of-type,
.in-page-alert .alert-inner .alert-content h5:first-of-type,
.in-page-alert .alert-inner .alert-content h6:first-of-type {
  margin-top: 0;
}

.in-page-alert .alert-inner .alert-content p {
  line-height: 1.5;
}

.in-page-alert .alert-inner .alert-icon {
  flex-shrink: 0;
  width: 25px;
  height: 24px;
}

.in-page-alert .alert-inner .close-alert {
  position: absolute;
  right: 16px;
  background-color: transparent;
  border: none;
  transition: transform 0.25s ease;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.in-page-alert .alert-inner .close-alert svg {
  transition: transform 0.25s ease;
  transform-origin: center center;
  transition: 0.3s;
}

.in-page-alert .alert-inner .close-alert:hover svg {
  transform: rotate(180deg);
}

body.rdn .in-page-alert {
  background-color: var(--color-gold);
  border-radius: 0;
  margin-bottom: 32px;
}

body.rdn .in-page-alert .alert {
  display: none;
  padding-top: 16px;
  padding-bottom: 16px;
}

body.rdn .in-page-alert .alert-inner {
  padding: 0 48px 0 16px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: flex-start;
  position: relative;
}

body.rdn .in-page-alert .alert-inner .alert-content {
  position: relative;
  padding-right: 8px;
}

body.rdn .in-page-alert .alert-inner .alert-content > * {
  color: var(--color-text-dark);
}

body.rdn .in-page-alert .alert-inner .alert-content.body-copy h1, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h2, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h3, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h4, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h5, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h6 {
  font-family: var(--font-family-heading);
  font-size: var(--h5-font-size);
  line-height: 1.1;
  margin-bottom: 12px;
}

body.rdn .in-page-alert .alert-inner .alert-content.body-copy h1:first-of-type, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h2:first-of-type, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h3:first-of-type, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h4:first-of-type, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h5:first-of-type, body.rdn .in-page-alert .alert-inner .alert-content.body-copy h6:first-of-type {
  margin-top: 0;
}

body.rdn .in-page-alert .alert-inner .alert-content.body-copy a {
  color: var(--color-text-dark);
}

body.rdn .in-page-alert .alert-inner .alert-content.body-copy p {
  line-height: 1.5;
  font-size: var(--font-size-md);
}

body.rdn .in-page-alert .alert-inner .alert-icon {
  width: 32px;
  height: 32px;
}

.key-findings {
  margin-top: 72px;
  margin-bottom: 72px;
  padding: 40px 24px 40px 32px;
  color: var(--color-black);
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .key-findings {
    padding: 32px 32px 48px 32px;
  }
}

.key-findings.bg-green {
  background-color: #e1eee7;
}

.key-findings.bg-green .key-findings__heading {
  color: #374e40;
}

.key-findings.bg-blue {
  background-color: #f1f8f9;
}

.key-findings.bg-blue .key-findings__heading {
  color: #004569;
}

.key-findings.bg-purple {
  background-color: #ffe9d7;
}

.key-findings.bg-purple .key-findings__heading {
  color: #c87013;
}

.key-findings.bg-gold {
  background-color: var(--color-light-gold);
}

.key-findings.bg-gold .key-findings__heading {
  color: var(--color-deep-teal-20);
}

.key-findings.bg-teal {
  background-color: var(--color-deep-teal);
}

.key-findings.bg-teal .key-findings__heading {
  color: var(--color-white);
}

.key-findings.bg-teal .key-findings__content * {
  color: var(--color-white) !important;
}

.key-findings__content * {
  color: inherit !important;
}

.key-findings__content li::marker {
  color: inherit !important;
}

body.acha .key-findings {
  border-radius: 16px;
  border-bottom: 12px solid transparent;
}

@media (min-width: 768px) {
  body.acha .key-findings {
    padding: 32px 32px 48px 32px;
  }
}

body.acha .key-findings.bg-green {
  border-bottom-color: #72ab8a;
}

body.acha .key-findings.bg-blue {
  border-bottom-color: #76b7cd;
}

body.acha .key-findings.bg-purple {
  border-bottom-color: #da7a15;
}

body.rdn .key-findings {
  position: relative;
  padding: 32px 24px 40px 32px;
}

body.rdn .key-findings::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: linear-gradient(to right, var(--color-gold) 0%, var(--color-gold) 25%, var(--color-sunrise) 25%, var(--color-sunrise) 50%, var(--color-orange) 50%, var(--color-orange) 75%, var(--color-crimson) 75%, var(--color-crimson) 100%);
  content: "";
}

@media (min-width: 768px) {
  body.rdn .key-findings {
    padding: 32px 40px 40px 40px;
  }
}

@media (min-width: 1200px) {
  body.rdn .key-findings {
    width: 87.5%;
    margin: 0 auto;
  }
}

body.rdn .key-findings__content * {
  color: inherit !important;
}

body.rdn .key-findings__content li::marker {
  color: inherit !important;
}

.speaker-item {
  margin-bottom: 32px;
  display: flex;
  gap: 16px;
  width: 100%;
}

.speaker-item .speaker-item__image {
  width: 40px;
  height: 40px;
  background-color: var(--color-light-grey);
  border-radius: 50%;
}

.speaker-item .speaker-item__image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.speaker-item .speaker-name {
  color: var(--color-black);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 4px;
}

.speaker-item .speaker-role {
  margin-bottom: 4px;
  color: var(--color-black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.speaker-item .speaker-email a {
  color: var(--color-black);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  transition: 0.2s;
}

.speaker-item .speaker-email a:hover {
  color: var(--color-ocean-dark);
}

body.rdn .speaker-item {
  margin-bottom: 24px;
}

body.rdn .speaker-item .speaker-name {
  color: var(--color-deep-teal-20);
  font-size: var(--h5-font-size);
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 0;
}

body.rdn .speaker-item .speaker-role {
  margin-bottom: 2px;
  color: var(--color-deep-teal);
  font-size: var(--font-size-md);
  line-height: 150%;
}

body.rdn .speaker-item .speaker-email a {
  color: var(--color-deep-teal);
  font-size: var(--font-size-md);
  font-weight: 700;
  line-height: 150%;
  text-decoration-color: transparent;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5%;
}

body.rdn .speaker-item .speaker-email a:hover {
  text-decoration-color: var(--color-deep-teal);
}

.latest-news-feed {
  padding-top: 32px;
  padding-bottom: 48px;
  background-color: var(--color-white);
}

@media (min-width: 768px) {
  .latest-news-feed {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .latest-news-feed {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (min-width: 1200px) {
  .latest-news-feed {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.latest-news-feed__items {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1rem;
  row-gap: 32px;
  margin-top: 32px;
}

@media (min-width: 576px) {
  .latest-news-feed__items {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
  }
}

@media (min-width: 1200px) {
  .latest-news-feed__items {
    column-gap: 32px;
  }
}

.latest-news-feed__items .card:hover .card__content {
  background-color: var(--color-white);
}

.latest-news-feed__items .card__content {
  background-color: var(--color-light-grey);
  transition: background-color 0.3s ease;
}

.latest-news-feed__items .card__content .tag-item {
  background-color: var(--color-white);
}

.latest-news-feed__button {
  margin-top: 32px;
  text-align: center;
}

@media (min-width: 768px) {
  .latest-news-feed__button {
    margin-top: 0;
  }
}

body.rdn .latest-news-feed__items .card {
  border-radius: 16px;
}

body.rdn .latest-news-feed__items .card:hover {
  box-shadow: 0px 79px 22px 0px rgba(0, 0, 0, 0), 0px 51px 20px 0px rgba(0, 0, 0, 0.01), 0px 28px 17px 0px rgba(0, 0, 0, 0.03), 0px 13px 13px 0px rgba(0, 0, 0, 0.05), 0px 0px 9px 0px rgba(0, 0, 0, 0.06);
}

body.rdn .latest-news-feed__items .card:hover .card__read-more--text {
  transform: translateX(0);
}

body.rdn .latest-news-feed__items .card__content {
  padding: 16px;
  background-color: var(--color-light-grey);
}

body.rdn .latest-news-feed__items .card__content .tag-item {
  position: static;
  background-color: var(--color-light-grey);
  border: none;
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-text-dark);
  letter-spacing: 0.65px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  body.rdn .latest-news-feed__items .card__content {
    padding: 32px;
  }
}

body.rdn .latest-news-feed__items .card__meta {
  color: var(--color-text-dark);
}

body.rdn .latest-news-feed__items .card__heading {
  font-size: 24px;
  color: var(--color-text-dark);
}

body.rdn .latest-news-feed__items .card__teaser {
  font-size: 20px;
  color: var(--color-text-dark);
}

body.rdn .latest-news-feed__items .card__read-more {
  flex-wrap: nowrap;
}

body.rdn .latest-news-feed__items .card__read-more a {
  font-weight: 400;
  font-size: var(--font-size-sm);
  color: var(--color-black);
}

body.rdn .latest-news-feed__items .card__read-more a .card__read-more--icon {
  display: none;
}

body.rdn .latest-news-feed__items .card__read-more a .card__read-more--text {
  margin-left: 0;
  padding-bottom: 0;
  transform: translateX(0);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-color: #004D75;
  text-decoration-thickness: 1.5px;
}

body.rdn .latest-news-feed__items .card__read-more a .card__read-more--text::after, body.rdn .latest-news-feed__items .card__read-more a .card__read-more--text::before {
  display: none;
}

body.rdn .latest-news-feed__items .card .card__read-time {
  font-size: 13px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--color-text-dark);
}

@media (min-width: 768px) {
  body.rdn .latest-news-feed__items .card .card__read-time {
    margin-top: 8px;
  }
}

a {
  color: var(--color-black, #000);
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
  text-underline-position: under;
  transition: all 0.25s;
  text-decoration-color: #004569;
  appearance: none;
  -webkit-appearance: none;
}

a.external-link {
  text-decoration: none;
}

a.external-link .external-icon {
  display: inline-block;
  height: 18px;
  vertical-align: sub;
  margin-left: 8px;
  margin-right: 0;
}

a.external-link .external-icon svg path {
  fill: var(--color-ocean-dark, #000);
}

a.external-link span.link-text {
  text-decoration: underline;
  text-underline-position: under;
}

a.external-link.button-primary .external-icon, form .webform-confirmation__back a.external-link .external-icon, a.external-link.button-secondary .external-icon {
  vertical-align: middle;
}

a.external-link.button-primary .external-icon svg path, form .webform-confirmation__back a.external-link .external-icon svg path, a.external-link.button-secondary .external-icon svg path {
  fill: var(--color-white);
}

a.external-link.button-primary span.link-text, form .webform-confirmation__back a.external-link span.link-text, a.external-link.button-secondary span.link-text {
  text-decoration: none;
}

a:has(.link-document-icon) {
  line-height: 1.7;
}

a span.link-document-icon {
  display: inline-block;
  vertical-align: text-top;
  margin-right: 6px;
}

a span.link-document-icon svg path {
  fill: var(--color-black, #000);
}

a .download-icon {
  vertical-align: sub;
}

body.rdn a {
  position: relative;
  color: var(--color-deep-teal);
}

body.rdn a.external-link .external-icon {
  width: 18px;
  height: 28px;
  vertical-align: middle;
  padding: 0;
  margin-left: 2px;
}

body.rdn a.external-link .external-icon svg path {
  fill: none;
}

body.rdn a.external-link.button-primary .external-icon, body.rdn form .webform-confirmation__back a.external-link .external-icon, form .webform-confirmation__back body.rdn a.external-link .external-icon, body.rdn a.external-link.button-secondary .external-icon {
  vertical-align: middle;
  transform: translateX(-20px);
}

body.rdn a.external-link.button-primary .external-icon svg path, body.rdn form .webform-confirmation__back a.external-link .external-icon svg path, form .webform-confirmation__back body.rdn a.external-link .external-icon svg path, body.rdn a.external-link.button-secondary .external-icon svg path {
  fill: none;
}

body.rdn a.external-link.button-primary span.link-text, body.rdn form .webform-confirmation__back a.external-link span.link-text, form .webform-confirmation__back body.rdn a.external-link span.link-text, body.rdn a.external-link.button-secondary span.link-text {
  text-decoration: none;
}

body.rdn a.external-link.button-primary:hover .external-icon, body.rdn form .webform-confirmation__back a.external-link:hover .external-icon, form .webform-confirmation__back body.rdn a.external-link:hover .external-icon, body.rdn a.external-link.button-secondary:hover .external-icon {
  transform: translateX(10px);
}

body.rdn a:has(.link-document-icon) {
  line-height: 1.7;
}

.acha-header {
  position: sticky;
  top: 8px;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: 0.3s;
  will-change: transform;
}

@media screen and (min-width: 1280px) {
  .acha-header {
    top: 24px;
  }
}

@media screen and (min-width: 1280px) {
  body.acha.menu-open .acha-logo,
  body.acha.menu-open .acha-top-menu {
    position: relative;
  }
}

body.acha.menu-open .main-header .main-header-desktop {
  border-radius: 16px 16px 0 0;
}

body.acha.menu-open .main-header .main-header-desktop #block-acha-megamenublock .acha-main-menu {
  border-radius: 32px 32px 0 0;
}

body.acha.menu-open .main-header .main-header-desktop .desktop-buttons .btn-close-menu-desktop {
  display: block;
}

@media screen and (min-width: 1280px) {
  body.acha.menu-open .acha-main-navigation .arrow-tip {
    opacity: 1;
    visibility: visible;
  }
  .menu-open body.acha.menu-open .acha-main-navigation .mega-menu__submenu-wrapper {
    transform: translateX(-50%);
  }
}

body.acha .main-header .main-header-wrapper {
  padding: 0 8px;
  background-color: transparent;
  transition: 0.3s;
  pointer-events: all;
}

@media screen and (min-width: 1280px) {
  body.acha .main-header .main-header-wrapper {
    padding: 0 24px;
  }
}

body.acha .main-header .main-header-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.acha .main-header .acha-logo {
  width: 187px;
  flex-shrink: 0;
  transition: 0.3s;
  will-change: width;
  margin-right: auto;
}

body.acha .main-header .main-header-desktop {
  background-color: #fff;
  border-radius: 16px;
  padding: 8px 0 8px 16px;
  position: relative;
  z-index: 1000;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);
}

@media screen and (min-width: 1280px) {
  body.acha .main-header .main-header-desktop {
    padding-right: 16px;
  }
}

body.acha .main-header .main-header-desktop #block-acha-megamenublock {
  display: none;
}

@media screen and (min-width: 1280px) {
  body.acha .main-header .main-header-desktop #block-acha-megamenublock {
    display: block;
    margin-left: 80px;
    margin-right: 32px;
  }
  body.acha .main-header .main-header-desktop #block-acha-megamenublock.is-hidden {
    display: none;
  }
}

body.acha .main-header .main-header-desktop #block-acha-megamenublock .acha-main-menu {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.acha .main-header .main-header-desktop .desktop-buttons {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 187px;
}

@media screen and (max-width: 1279px) {
  body.acha .main-header .main-header-desktop .desktop-buttons {
    display: none;
  }
}

body.acha .main-header .main-header-desktop .desktop-buttons button {
  background-color: transparent;
  border: none;
  width: 63px;
  height: 63px;
}

body.acha .main-header .main-header-desktop .desktop-buttons button svg path {
  transition: fill 0.3s ease;
}

body.acha .main-header .main-header-desktop .desktop-buttons button.btn-toggle-search-desktop:hover svg path:first-child {
  fill: #c87013;
}

body.acha .main-header .main-header-desktop .desktop-buttons button.btn-close-menu-desktop:hover svg path:first-child {
  fill: #00304a;
}

body.acha .main-header .main-header-desktop .desktop-buttons .btn-close-menu-desktop {
  display: none;
}

body.acha .acha-main-navigation a.external-link .link-text {
  text-decoration: none;
}

body.acha .acha-main-navigation a.external-link .external-icon {
  transform: translateY(-2px);
}

@media screen and (min-width: 1280px) {
  body.acha .acha-main-navigation .arrow-tip {
    position: absolute;
    top: 100%;
    height: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }
  body.acha .acha-main-navigation .btn-close-submenu {
    background-color: transparent;
    border: none;
    position: absolute;
    z-index: 1000;
    right: 24px;
    top: 24px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 2px solid var(--color-black);
    border-radius: 50%;
  }
  body.acha .acha-main-navigation .btn-close-submenu svg {
    width: 15px;
    height: 15px;
    transition: transform 0.3s;
    transform-origin: center center;
  }
  body.acha .acha-main-navigation .btn-close-submenu:hover svg {
    transform: rotate(180deg) translate3d(0, 0, 0);
  }
  body.acha .acha-main-navigation .submenu-back-button {
    display: none;
  }
  body.acha .acha-main-navigation .mega-menu[level="1"] {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  body.acha .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"] {
    position: relative;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-family: var(--font-family-primary);
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: 0.3s;
    padding: 8px;
    border-radius: 8px;
    color: var(--color-black);
    cursor: pointer;
  }
  body.acha .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]:hover {
    background-color: #f1f8f9;
  }
  body.acha .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"].active {
    background-color: #f1f8f9;
  }
  body.acha .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"].active .btn-open-submenu {
    transform: rotate(180deg);
  }
  body.acha .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"] .btn-open-submenu {
    transition: transform 0.25s;
    height: 8px;
  }
  body.acha .acha-main-navigation .mega-menu-item[level="1"].has-children > .mega-menu-item-link[level="1"] {
    text-align: center;
  }
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper {
    width: 100%;
    max-width: 100%;
    min-height: 404px;
    border-radius: 0 0 16px 16px;
    position: absolute;
    left: 50%;
    top: 100%;
    background-color: var(--color-white);
    padding-top: 32px;
    padding-bottom: 64px;
    padding-left: 2rem;
    padding-right: 2rem;
    transform: translateX(-50%);
    transition: transform 0.4s ease;
    opacity: 0;
    pointer-events: none;
    overflow: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27290%27 height=%27103%27 viewBox=%270 0 290 103%27 fill=%27none%27%3E%3Cpath d=%27M86.6484 6.97754C95.9536 -2.3276 111.041 -2.3276 120.346 6.97754L180.582 67.2129L214.317 33.4775C223.623 24.1724 238.71 24.1724 248.015 33.4775L310.021 95.4834C319.325 104.789 319.325 119.875 310.021 129.18L248.015 191.186C247.513 191.688 246.992 192.161 246.458 192.608L179.697 259.37C170.392 268.675 155.306 268.675 146.001 259.37L78.3438 191.713C78.3306 191.7 78.3178 191.686 78.3047 191.673L6.97754 120.346C-2.3276 111.041 -2.3276 95.9536 6.97754 86.6484L86.6484 6.97754Z%27 fill=%27%23F1F8F9%27/%3E%3C/svg%3E");
    background-size: 317px 266px;
    background-repeat: no-repeat;
    background-position: bottom -50% right;
  }
}

@media screen and (min-width: 1280px) and (min-width: 1350px) {
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper {
    padding-left: 56px;
    padding-right: 56px;
  }
}

@media screen and (min-width: 1280px) {
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper.active {
    transform: translateX(-50%);
    opacity: 1;
    pointer-events: all;
  }
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper.active > .flex-container {
    opacity: 1;
    visibility: visible;
  }
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper .flex-container {
    display: flex;
    align-items: stretch;
    max-width: var(--layout-max-width);
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
  }
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper .submenu-info {
    width: 372px;
    flex-shrink: 0;
    margin-right: 24px;
  }
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper .submenu-info .submenu-info-heading,
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper .submenu-info .submenu-info-description {
    margin-bottom: 24px;
  }
  body.acha .acha-main-navigation .mega-menu__submenu-wrapper .submenu-info .submenu-info-description {
    font-size: 16px !important;
  }
  body.acha .acha-main-navigation .mega-menu__submenu[level="2"] .mega-menu-item:not(:last-child) {
    margin-bottom: 24px;
  }
  body.acha .acha-main-navigation .mega-menu__submenu[level="2"] .mega-menu-item-link {
    text-decoration: none;
  }
  body.acha .acha-main-navigation .mega-menu__submenu[level="2"] .mega-menu-item-link[level="2"] {
    font-size: 18px;
    font-family: var(--font-family-primary);
    font-weight: 600;
    line-height: 24px;
    color: var(--color-black);
    display: flex;
    align-items: center;
    gap: 4px;
    text-decoration: underline;
    text-decoration-color: #da7a15;
    text-decoration-thickness: 2px;
    text-underline-offset: 18%;
  }
  body.acha .acha-main-navigation .mega-menu__submenu[level="2"] .mega-menu-item-link[level="2"]:hover {
    color: var(--color-ocean-dark);
    text-decoration-color: var(--color-ocean-dark);
  }
  body.acha .acha-main-navigation .mega-menu__submenu[level="3"] .mega-menu-item {
    margin-top: 6px;
  }
  body.acha .acha-main-navigation .mega-menu__submenu[level="3"] .mega-menu-item a {
    line-height: 1.5;
    color: var(--color-black);
    text-decoration: none;
    font-size: 16px;
  }
  body.acha .acha-main-navigation .mega-menu__submenu[level="3"] .mega-menu-item a:hover {
    color: var(--color-black);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: auto;
  }
}

body.acha .header-search-block {
  display: none;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 480px;
  z-index: 1000;
  border-radius: 16px;
}

body.acha .header-search-block.active {
  display: block;
}

@media screen and (min-width: 1280px) {
  body.acha .header-search-block {
    top: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27290%27 height=%27103%27 viewBox=%270 0 290 103%27 fill=%27none%27%3E%3Cpath d=%27M86.6484 6.97754C95.9536 -2.3276 111.041 -2.3276 120.346 6.97754L180.582 67.2129L214.317 33.4775C223.623 24.1724 238.71 24.1724 248.015 33.4775L310.021 95.4834C319.325 104.789 319.325 119.875 310.021 129.18L248.015 191.186C247.513 191.688 246.992 192.161 246.458 192.608L179.697 259.37C170.392 268.675 155.306 268.675 146.001 259.37L78.3438 191.713C78.3306 191.7 78.3178 191.686 78.3047 191.673L6.97754 120.346C-2.3276 111.041 -2.3276 95.9536 6.97754 86.6484L86.6484 6.97754Z%27 fill=%27%23F1F8F9%27/%3E%3C/svg%3E");
    background-size: 317px 266px;
    background-repeat: no-repeat;
    background-position: bottom -30% right;
  }
}

@media screen and (min-width: 1280px) {
  body.acha .header-search-block .search-block-inner {
    padding: 32px 16px;
    display: flex;
    max-width: var(--layout-max-width);
    margin: 0 auto;
  }
}

@media screen and (min-width: 1280px) {
  body.acha .header-search-block .search-block-top {
    width: 372px;
    flex-shrink: 0;
    padding-right: 24px;
  }
}

body.acha .header-search-block .search-block-top .search-block-heading {
  color: var(--color-black);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  padding: 14px 16px;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  body.acha .header-search-block .search-block-top .search-block-heading {
    font-size: 32px;
    text-align: left;
  }
}

body.acha .header-search-block .search-block-top .btn-close-search {
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 1280px) {
  body.acha .header-search-block .search-block-top .btn-close-search {
    display: none;
  }
}

body.acha .header-search-block form {
  flex: 1;
  margin: 32px 16px;
}

@media screen and (min-width: 1280px) {
  body.acha .header-search-block form {
    padding: 0 0 0 8px;
    margin: 0;
    display: flex;
    align-items: center;
  }
}

body.acha .header-search-block form .js-form-item-query {
  background-color: var(--color-light-grey);
  margin-bottom: 0;
}

@media screen and (min-width: 1280px) {
  body.acha .header-search-block form .js-form-item-query {
    max-width: 566px;
    flex: 1;
  }
}

body.acha .header-search-block form .js-form-item-query::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  bottom: 16px;
  left: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27%3E%3Cpath d=%27M19.6 21.5L13.3 15.2C12.8 15.6 12.225 15.9167 11.575 16.15C10.925 16.3833 10.2333 16.5 9.5 16.5C7.68333 16.5 6.14583 15.8708 4.8875 14.6125C3.62917 13.3542 3 11.8167 3 10C3 8.18333 3.62917 6.64583 4.8875 5.3875C6.14583 4.12917 7.68333 3.5 9.5 3.5C11.3167 3.5 12.8542 4.12917 14.1125 5.3875C15.3708 6.64583 16 8.18333 16 10C16 10.7333 15.8833 11.425 15.65 12.075C15.4167 12.725 15.1 13.3 14.7 13.8L21 20.1L19.6 21.5ZM9.5 14.5C10.75 14.5 11.8125 14.0625 12.6875 13.1875C13.5625 12.3125 14 11.25 14 10C14 8.75 13.5625 7.6875 12.6875 6.8125C11.8125 5.9375 10.75 5.5 9.5 5.5C8.25 5.5 7.1875 5.9375 6.3125 6.8125C5.4375 7.6875 5 8.75 5 10C5 11.25 5.4375 12.3125 6.3125 13.1875C7.1875 14.0625 8.25 14.5 9.5 14.5Z%27 fill=%27%23004D75%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body.acha .header-search-block form .js-form-item-query:not(.focused) .form-item__label {
  transform: translateX(32px);
}

body.acha .header-search-block form .js-form-item-query input {
  padding-left: 48px !important;
  padding-right: 16px;
  height: 40px;
}

body.acha .header-search-block form .form-item__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
}

body.acha .header-search-block form .form-actions {
  margin: 0;
  margin-left: 32px;
}

body.acha .header-search-block form .form-actions input {
  height: 56px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
}

@media screen and (max-width: 1279px) {
  body.acha .header-search-block form .form-actions {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    display: none;
  }
}

body.rdn .acha-header {
  top: 0;
}

@media screen and (min-width: 1280px) {
  body.rdn .acha-header {
    top: 0;
  }
}

body.rdn .main-header::after {
  display: block;
  width: 100%;
  height: 7px;
  background: linear-gradient(to right, var(--color-gold) 0%, var(--color-gold) 25%, var(--color-sunrise) 25%, var(--color-sunrise) 50%, var(--color-orange) 50%, var(--color-orange) 75%, var(--color-crimson) 75%, var(--color-crimson) 100%);
  content: "";
}

body.rdn .main-header .main-header-wrapper {
  background-color: var(--color-deep-teal-20);
}

body.rdn .main-header .main-header-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}

@media screen and (min-width: 1280px) {
  body.rdn .main-header .main-header-flex-container {
    padding: 38px 0;
  }
}

body.rdn .main-header .acha-logo {
  width: clamp(173px, 21.375%, 342px);
  flex-shrink: 0;
  transition: 0.3s;
  will-change: width;
  margin-right: auto;
}

@media screen and (min-width: 1280px) {
  body.rdn .main-header .acha-logo {
    width: 342px;
  }
}

body.rdn .main-header .acha-logo img {
  width: 100%;
}

body.rdn .main-header .main-header-desktop .acha-main-menu {
  display: none;
}

@media screen and (min-width: 1280px) {
  body.rdn .main-header .main-header-desktop .acha-main-menu {
    display: block;
  }
  body.rdn .main-header .main-header-desktop .acha-main-menu.is-hidden {
    display: none;
  }
}

body.rdn .main-header .main-header-desktop .desktop-buttons {
  margin-left: 48px;
}

body.rdn .main-header .main-header-desktop .desktop-buttons .button-primary, body.rdn .main-header .main-header-desktop .desktop-buttons .page-search-listing #block-acha-facet-search form input.form-submit, .page-search-listing #block-acha-facet-search form body.rdn .main-header .main-header-desktop .desktop-buttons input.form-submit, body.rdn .main-header .main-header-desktop .desktop-buttons .page-view-listing__filter form .form-actions input, .page-view-listing__filter form .form-actions body.rdn .main-header .main-header-desktop .desktop-buttons input, body.rdn .main-header .main-header-desktop .desktop-buttons form input.webform-button--submit, form body.rdn .main-header .main-header-desktop .desktop-buttons input.webform-button--submit, body.rdn .main-header .main-header-desktop .desktop-buttons form input.js-form-submit, form body.rdn .main-header .main-header-desktop .desktop-buttons input.js-form-submit, body.rdn .main-header .main-header-desktop .desktop-buttons form .webform-confirmation__back a, form .webform-confirmation__back body.rdn .main-header .main-header-desktop .desktop-buttons a {
  padding: 17px 20px;
  font-size: var(--font-size-lg);
}

body.rdn .main-header .main-header-desktop .desktop-buttons .button-primary .arrow-icon, body.rdn .main-header .main-header-desktop .desktop-buttons .page-search-listing #block-acha-facet-search form input.form-submit .arrow-icon, .page-search-listing #block-acha-facet-search form body.rdn .main-header .main-header-desktop .desktop-buttons input.form-submit .arrow-icon, body.rdn .main-header .main-header-desktop .desktop-buttons .page-view-listing__filter form .form-actions input .arrow-icon, .page-view-listing__filter form .form-actions body.rdn .main-header .main-header-desktop .desktop-buttons input .arrow-icon, body.rdn .main-header .main-header-desktop .desktop-buttons form input.webform-button--submit .arrow-icon, form body.rdn .main-header .main-header-desktop .desktop-buttons input.webform-button--submit .arrow-icon, body.rdn .main-header .main-header-desktop .desktop-buttons form input.js-form-submit .arrow-icon, form body.rdn .main-header .main-header-desktop .desktop-buttons input.js-form-submit .arrow-icon, body.rdn .main-header .main-header-desktop .desktop-buttons form .webform-confirmation__back a .arrow-icon, form .webform-confirmation__back body.rdn .main-header .main-header-desktop .desktop-buttons a .arrow-icon {
  left: 20px;
}

@media screen and (max-width: 1279px) {
  body.rdn .main-header .main-header-desktop .desktop-buttons {
    display: none;
  }
}

body.rdn .main-header .main-header-desktop .desktop-buttons .btn-close-menu-desktop {
  display: none;
}

body.rdn .acha-main-navigation a.external-link .link-text {
  text-decoration: none;
}

body.rdn .acha-main-navigation a.external-link .external-icon {
  transform: translateY(-2px);
}

@media screen and (min-width: 1280px) {
  body.rdn .acha-main-navigation .mega-menu[level="1"] {
    display: flex;
    align-items: center;
    gap: 32px;
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"] {
    overflow: hidden;
    transform: translateY(0);
    transition: transform 0.35s;
    cursor: pointer;
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"].menu-item-mobile-only {
    display: none;
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"]:hover .mega-menu-item-link[level="1"] {
    transform: translateY(-5px);
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"]:hover .mega-menu-item-link[level="1"] span {
    transform: translateY(-100%);
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"]:hover .mega-menu-item-link[level="1"]::before {
    transform: translateY(0);
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"]:hover .mega-menu-item-link[level="1"]::after {
    width: 100%;
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"] {
    overflow: hidden;
    display: block;
    position: relative;
    font-weight: 700;
    font-size: var(--font-size-lg);
    line-height: 1.5;
    color: var(--color-white);
    text-decoration: none;
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"] span {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(0);
    transition: transform 0.35s;
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]::before {
    display: block;
    transform: translateY(100%);
    transition: transform 0.35s;
    content: attr(data-text);
  }
  body.rdn .acha-main-navigation .mega-menu-item[level="1"] .mega-menu-item-link[level="1"]::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: var(--color-sunrise);
    transition: width 0.35s;
    content: "";
  }
}

.dark-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 997;
  background-color: rgba(0, 0, 0, 0.65);
  display: none;
}

.menu-open .dark-overlay {
  display: block;
}

.main-header-wrapper .contextual-region {
  position: static;
}

.media-copy {
  margin-top: 24px;
  margin-bottom: 24px;
}

.media-copy .media-copy__heading {
  margin-bottom: 24px;
  color: var(--color-ocean-dark);
}

.media-copy .media-copy__sub-heading {
  margin-bottom: 16px;
}

.media-copy .video-caption {
  font-size: 16px;
  margin-top: 8px;
  color: var(--color-black);
}

.media-copy .video-caption * {
  font-size: inherit;
}

.media-copy .media-copy__video iframe,
.media-copy .media-copy__video video {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto !important;
  border-radius: 16px;
  overflow: hidden;
}

body.rdn .media-copy .media-copy__image {
  margin: 48px 0;
}

@media (min-width: 1200px) {
  body.rdn .media-copy .media-copy__image {
    width: 87.5%;
    margin: 48px auto;
  }
}

body.rdn .media-copy .media-copy__video {
  margin: 48px 0;
}

@media (min-width: 1200px) {
  body.rdn .media-copy .media-copy__video {
    width: 87.5%;
    margin: 48px auto;
  }
}

body.rdn .media-copy .media-copy__video iframe,
body.rdn .media-copy .media-copy__video video {
  border-radius: 0;
}

body.rdn .media-copy .media-copy__heading {
  color: var(--color-deep-teal-20);
}

body.acha .mobile-buttons {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  position: relative;
  z-index: 1000;
}

@media screen and (min-width: 1280px) {
  body.acha .mobile-buttons {
    display: none;
  }
}

body.acha .mobile-buttons button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  transition: 0.3s;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
}

body.acha .mobile-buttons button:focus-visible {
  outline: 2px solid #000;
}

body.acha .mobile-buttons button.is-hidden {
  visibility: hidden;
  opacity: 0;
}

body.acha .mobile-submenu-info {
  display: none;
}

@media screen and (max-width: 1279px) {
  body.acha .mobile-submenu-info {
    display: block;
    padding: 16px;
  }
  body.acha .mobile-submenu-info .submenu-info-description {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--color-light-grey);
  }
}

body.acha #btn-close-menu {
  position: fixed;
  top: 8px;
  right: 16px;
  display: block;
  padding: 0;
  z-index: 1004;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  transition: 0.3s;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
}

@media screen and (min-width: 1280px) {
  body.acha #btn-close-menu {
    display: none !important;
  }
}

body.acha #navbar-mobile {
  display: none;
  position: absolute;
  top: 0;
  left: 8px;
  right: 0;
  bottom: 0;
  width: calc(100% - 16px);
  z-index: 1000;
  background-color: var(--color-white);
  border-radius: 16px;
}

body.acha #navbar-mobile.active {
  display: block;
}

@media screen and (min-width: 1280px) {
  body.acha #navbar-mobile {
    display: none !important;
  }
}

body.acha #navbar-mobile .navbar-mobile-logo {
  margin-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: fit-content;
}

body.acha #navbar-mobile .mobile-main-menu {
  background-color: var(--color-white);
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

body.acha #navbar-mobile .mobile-top-menu {
  display: flex;
  flex-direction: column-reverse;
}

body.acha #navbar-mobile .mobile-top-menu nav:first-of-type {
  padding: 28px 24px 16px 24px;
}

body.acha #navbar-mobile .mobile-top-menu nav:first-of-type ul {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  row-gap: 16px;
}

body.acha #navbar-mobile .mobile-top-menu nav:first-of-type li a {
  text-decoration: none;
}

body.acha #navbar-mobile .mobile-top-menu nav:first-of-type li a.external-link .link-text {
  text-decoration: none;
}

body.acha #navbar-mobile .mobile-top-menu nav:last-of-type ul li {
  border-bottom: 1px solid #fff;
}

body.acha #navbar-mobile .mobile-top-menu nav:last-of-type ul li a {
  display: block;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  padding: 21px 24px;
}

@media (min-width: 768px) {
  body.acha #navbar-mobile .mobile-top-menu nav:last-of-type ul li a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

@media screen and (max-width: 1279px) {
  body.acha .mobile-main-menu .arrow-tip,
  body.acha .mobile-main-menu .btn-close-submenu,
  body.acha .mobile-main-menu .submenu-info,
  body.acha .mobile-main-menu .btn-toggle-search-desktop {
    display: none;
  }
  body.acha .mobile-main-menu .btn-open-submenu {
    border: none;
    background-color: transparent;
    outline: none;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    min-width: 48px;
    pointer-events: all;
  }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
  body.acha .mobile-main-menu .btn-open-submenu {
    height: 45px;
  }
}

@media screen and (max-width: 1279px) {
  .dark-theme body.acha .mobile-main-menu .btn-open-submenu svg path {
    fill: #fff;
  }
  body.acha .mobile-main-menu .mega-menu-item {
    background-color: inherit;
    padding: 8px 16px;
    margin-bottom: 8px;
  }
  body.acha .mobile-main-menu .mega-menu-item[level="3"] {
    padding: 0;
    margin-top: 12px;
    margin-bottom: 0;
  }
  body.acha .mobile-main-menu .mega-menu-item[level="3"]:first-of-type {
    margin-top: 8px;
  }
  body.acha .mobile-main-menu .mega-menu-item .menu-item-description {
    font-size: 16px;
    line-height: 24px;
    margin-top: 4px;
  }
  body.acha .mobile-main-menu .mega-menu-item-link {
    font-family: var(--font-family-primary);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    display: flex;
    gap: 8px;
    align-items: center;
  }
  body.acha .mobile-main-menu .mega-menu-item-link[level="2"] {
    font-size: 18px;
    font-family: var(--font-family-primary);
    font-weight: 600;
    line-height: 24px;
    color: var(--color-black);
    display: flex;
    align-items: center;
    gap: 4px;
    text-decoration: underline;
    text-decoration-color: #da7a15;
    text-decoration-thickness: 2px;
    text-underline-offset: 18%;
  }
  body.acha .mobile-main-menu .mega-menu-item-link[level="2"]:hover {
    color: var(--color-ocean-dark);
    text-decoration-color: var(--color-ocean-dark);
  }
  body.acha .mobile-main-menu .mega-menu-item-link .menu-link-icon {
    height: 20px;
  }
  body.acha .mobile-main-menu .mega-menu-item-link.external-link .external-icon {
    height: 28px;
  }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
  body.acha .mobile-main-menu .mega-menu-item-link.external-link .external-icon {
    height: 38px;
  }
}

@media screen and (max-width: 1279px) {
  body.acha .mobile-main-menu .mega-menu__submenu[level="2"] {
    position: fixed;
    top: 0;
    left: 8px;
    z-index: 1002;
    width: calc(100% - 16px);
    height: fit-content;
    background-color: var(--color-white);
    display: none;
    overflow: auto;
    padding-top: 56px;
    padding-bottom: 16px;
    border-radius: 16px;
  }
  body.acha .mobile-main-menu .mega-menu__submenu[level="2"].active {
    display: block;
  }
  body.acha .mobile-main-menu .submenu-back-button {
    padding: 14px 48px 14px 48px;
    position: relative;
    margin-bottom: 24px;
    position: fixed;
    top: 0;
    left: 8px;
    border-radius: 16px;
    width: calc(100% - 16px);
    background-color: var(--color-white);
  }
  body.acha .mobile-main-menu .submenu-back-button button {
    background-color: transparent;
    border: none;
    width: 100%;
    text-align: center;
  }
  body.acha .mobile-main-menu .submenu-back-button button .back-icon {
    position: absolute;
    top: 14px;
    left: 16px;
  }
  body.acha .mobile-main-menu .submenu-back-button button .previous-menu-label {
    color: var(--color-black);
    text-align: center;
    font-family: var(--font-family-primary);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 27px */
  }
}

body.rdn .mobile-buttons {
  display: flex;
  align-items: center;
  margin-left: auto;
}

@media screen and (min-width: 1280px) {
  body.rdn .mobile-buttons {
    display: none;
  }
}

body.rdn .mobile-buttons button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  transition: 0.3s;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  width: 32px;
  height: 32px;
}

body.rdn .mobile-buttons button:focus-visible {
  outline: 2px solid #000;
}

body.rdn .mobile-buttons button.is-hidden {
  visibility: hidden;
  opacity: 0;
}

body.rdn #btn-close-menu {
  position: fixed;
  top: 16px;
  right: 16px;
  display: block;
  width: 32px;
  height: 32px;
  padding: 0;
  z-index: 1004;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  transition: 0.3s;
  appearance: none;
  -webkit-appearance: none;
}

@media (min-width: 768px) {
  body.rdn #btn-close-menu {
    right: 32px;
  }
}

@media screen and (min-width: 1280px) {
  body.rdn #btn-close-menu {
    display: none !important;
  }
}

body.rdn #navbar-mobile {
  display: none;
}

body.rdn #navbar-mobile.active {
  display: block;
}

@media screen and (min-width: 1280px) {
  body.rdn #navbar-mobile {
    display: none !important;
  }
}

body.rdn #navbar-mobile .mobile-main-menu {
  padding-top: 32px;
  padding-bottom: 64px;
}

@media screen and (max-width: 1279px) {
  body.rdn .mobile-main-menu .btn-close-submenu {
    display: none;
  }
  body.rdn .mobile-main-menu .mega-menu-item {
    padding: 0 16px;
    margin-bottom: 20px;
  }
  body.rdn .mobile-main-menu .mega-menu-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
  body.rdn .mobile-main-menu .mega-menu-item {
    padding: 0 32px;
  }
}

@media screen and (max-width: 1279px) {
  body.rdn .mobile-main-menu .mega-menu-item-link {
    font-size: var(--font-size-lg);
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--color-white);
  }
  body.rdn .mobile-main-menu .mega-menu-item-link.external-link .external-icon {
    height: 28px;
  }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
  body.rdn .mobile-main-menu .mega-menu-item-link.external-link .external-icon {
    height: 38px;
  }
}

.icon-desktop {
  display: none;
}

@media screen and (min-width: 1280px) {
  .icon-desktop {
    display: block;
  }
}

.icon-mobile {
  display: block;
}

@media screen and (min-width: 1280px) {
  .icon-mobile {
    display: none;
  }
}

@media screen and (max-width: 1279px) {
  body.menu-open {
    overflow: hidden;
  }
  body.menu-open .mobile-buttons button:not(#btn-close-menu) {
    display: none;
  }
  body.menu-open .mobile-buttons button#btn-close-menu {
    display: flex;
  }
}

body.acha .on-this-page {
  position: relative;
  margin-bottom: 32px;
}

@media (min-width: 992px) {
  body.acha .on-this-page {
    margin-bottom: 56px;
  }
}

body.acha .on-this-page .button-collapse {
  display: block;
  text-decoration: none;
  pointer-events: none;
  margin-bottom: 24px;
}

body.acha .on-this-page .button-collapse span {
  color: #004569;
  font-family: var(--font-family-primary);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 15.6px */
  letter-spacing: 0.65px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
}

body.acha .on-this-page .button-collapse span::after {
  content: "";
  display: inline-block;
  flex: 1;
  height: 1px;
  background-color: var(--color-light-grey);
}

body.acha .on-this-page .on-this-page__links ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.acha .on-this-page .on-this-page__links ul li a {
  color: var(--color-black);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #004569;
  text-decoration-thickness: 1.5px;
}

body.acha .on-this-page .on-this-page__links ul li a:hover {
  color: var(--color-ocean-dark);
}

body.rdn .on-this-page {
  margin-bottom: 32px;
}

@media (min-width: 992px) {
  body.rdn .on-this-page {
    margin-bottom: 60px;
  }
}

body.rdn .on-this-page.up .button-collapse svg {
  transform: rotate(180deg);
}

body.rdn .on-this-page.up .on-this-page__links {
  opacity: 0;
  visibility: hidden;
}

body.rdn .on-this-page .button-collapse {
  display: block;
  margin-bottom: 32px;
}

body.rdn .on-this-page .button-collapse span {
  display: inline-block;
  font-size: var(--h4-font-size);
  font-weight: 700;
  line-height: 110%;
  vertical-align: middle;
}

body.rdn .on-this-page .button-collapse svg {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  transition: transform 0.25s;
}

body.rdn .on-this-page .on-this-page__links {
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}

body.rdn .on-this-page .on-this-page__links ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 32px;
  border-left: 4px solid var(--color-orange);
}

body.rdn .on-this-page .on-this-page__links ul li a {
  color: var(--color-deep-teal);
  font-size: 20px;
  font-weight: 700;
  line-height: var(--line-height-150);
  text-decoration: none;
}

body.rdn .on-this-page .on-this-page__links ul li a::before {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-deep-teal);
  content: "";
}

body.rdn .on-this-page .on-this-page__links ul li a::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-sunrise);
  transition: width 0.15s;
  content: "";
}

body.rdn .on-this-page .on-this-page__links ul li a:hover::after {
  width: 100%;
}

.page-grant-hero-banner .page-hero-banner__title {
  padding-bottom: 32px;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .page-grant-hero-banner .page-hero-banner__title {
    padding-bottom: 48px;
  }
}

.page-grant-hero-banner .grant-hero-banner__details {
  background-color: var(--color-extra-dark-green);
  padding-top: 24px;
  padding-bottom: 55px;
  position: relative;
}

@media (min-width: 1024px) {
  .page-grant-hero-banner .grant-hero-banner__details {
    padding-bottom: 80px;
  }
}

.page-grant-hero-banner .grant-hero-banner__details:after {
  position: absolute;
  bottom: -20px;
  left: 0;
  content: "";
  width: 100%;
  height: 100px;
  background-color: var(--color-tint-beige);
  pointer-events: none;
  clip-path: ellipse(70% 40px at 50% 100%);
}

@media (min-width: 992px) {
  .page-grant-hero-banner .grant-hero-banner__details:after {
    bottom: -40px;
    clip-path: ellipse(70% 80px at 50% 100%);
  }
}

.page-grant-hero-banner .grant-hero-banner-detail-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px 24px;
}

.page-grant-hero-banner .grant-hero-banner-detail-container .detail-item {
  display: flex;
  align-items: flex-start;
}

.page-grant-hero-banner .grant-hero-banner-detail-container .detail-item .detail-item-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-right: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-grant-hero-banner .grant-hero-banner-detail-container .detail-item .detail-item-icon svg {
  width: 100%;
}

.page-grant-hero-banner .grant-hero-banner-detail-container .detail-item .detail-item-label {
  font-family: var(--font-family-heading);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
}

.page-grant-hero-banner .grant-hero-banner-detail-container .detail-item .detail-item-value {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

body.acha .hero-banner {
  background-color: var(--color-ocean-dark);
  margin-top: -150px;
  overflow: hidden;
}

body.acha .hero-banner.no-image .hero-banner-inner {
  padding-bottom: 32px;
}

@media (min-width: 992px) {
  body.acha .hero-banner.no-image .hero-banner-inner {
    padding-bottom: 64px;
    min-height: unset;
  }
}

body.acha .hero-banner .hero-banner-inner {
  padding-top: 160px;
  padding-bottom: 150px;
  color: white;
  position: relative;
}

@media (min-width: 992px) {
  body.acha .hero-banner .hero-banner-inner {
    padding-top: 190px;
    padding-bottom: 64px !important;
    min-height: 500px;
  }
}

body.acha .hero-banner .hero-content {
  position: relative;
  z-index: 1;
  max-width: 700px;
}

@media (min-width: 992px) {
  body.acha .hero-banner .hero-content {
    width: 50%;
  }
}

@media (min-width: 992px) {
  body.acha .hero-banner .hero-content .hero-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

body.acha .hero-banner .hero-content h1.hero-title {
  margin-top: 24px;
  font-size: clamp(2rem, 1.6286rem + 1.5238vw, 3rem);
  line-height: 1.2;
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  body.acha .hero-banner .hero-content h1.hero-title {
    margin-top: 64px;
    margin-bottom: 0;
  }
}

body.acha .hero-banner .hero-content .hero-intro {
  font-size: clamp(1.125rem, 0.9625rem + 0.6667vw, 1.5625rem);
  margin-top: 24px;
  line-height: 1.4;
  font-weight: 400;
}

body.acha .hero-banner .hero-image {
  position: absolute;
  width: 140%;
  right: 10%;
  z-index: 0;
  max-width: 500px;
}

@media (min-width: 576px) {
  body.acha .hero-banner .hero-image {
    width: 100%;
    right: 0;
    left: unset;
    max-width: 600px;
  }
}

@media (min-width: 1024px) {
  body.acha .hero-banner .hero-image {
    max-width: unset;
    width: 80%;
    right: -2%;
    left: unset;
  }
}

body.acha .hero-banner .hero-image svg {
  width: 100%;
  height: 100%;
}

body.acha .homepage-hero-banner .hero-banner-inner {
  padding-top: 200px;
  padding-bottom: 380px;
}

@media (min-width: 992px) {
  body.acha .homepage-hero-banner .hero-banner-inner {
    padding-top: 340px !important;
    padding-bottom: 170px !important;
  }
}

body.acha .homepage-hero-banner .hero-cta {
  margin-top: 24px;
}

@media (min-width: 768px) {
  body.acha .homepage-hero-banner .hero-intro {
    padding-right: 24px;
    max-width: 650px;
  }
}

body.acha .homepage-hero-banner .hero-image {
  bottom: max(-50%, -50px);
}

@media (min-width: 992px) {
  body.acha .homepage-hero-banner .hero-image {
    top: 0;
  }
}

@media (min-width: 1350px) {
  body.acha .homepage-hero-banner .hero-image {
    width: 81%;
  }
  body.acha .homepage-hero-banner .hero-image svg {
    width: 100%;
    height: auto;
  }
}

body.rdn .hero-banner {
  position: relative;
  background-color: var(--color-deep-teal-20);
}

body.rdn .hero-banner.no-image {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%272131%27%20height=%271610%27%20viewBox=%270%200%202131%201610%27%20fill=%27none%27%3E%3Cpath%20d=%27M2115.75%2063.7224C2115.75%2059.5223%202119.15%2056.1175%202123.34%2056.1175C2123.62%2056.1175%202123.89%2056.1332%202124.16%2056.162C2123.83%2056.0773%202123.51%2055.9961%202123.07%2055.8835C1940.05%209.21066%201763.63%20-4.09641%201590.99%201.0333C1417.99%204.77506%201249.66%2030.4448%201085.64%2072.6785C921.771%20115.485%20762.312%20175.258%20609.409%20256.305C456.151%20335.982%20308.629%20433.777%20171.613%20564.107C171.012%20564.678%20170.714%20564.962%20170.112%20565.533C167.83%20567.709%20166.647%20571.216%20167.384%20574.215C168.29%20577.9%20171.755%20579.42%20175.124%20577.615C265.133%20529.42%20310.848%20506.771%20403.458%20464.442C495.848%20421.263%20542.682%20401.142%20637.384%20363.904C826.777%20289.376%20923.832%20258.034%201120.75%20207.712C1317.2%20155.586%201417.2%20135.599%201618.87%20108.275C1719.7%2094.5882%201770.39%2089.3086%201872.09%2081.9374C1970.84%2073.9512%202021.75%2071.3487%202118.45%2069.5396C2116.8%2068.1446%202115.75%2066.0569%202115.75%2063.7224Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M2115.75%2063.7224C2115.75%2059.5715%202119.07%2056.1996%202123.2%2056.1212C2122.77%2056.0795%202122.41%2056.0454%202121.87%2055.9924C1940.34%2038.4182%201769.52%2054.4953%201603.89%2088.6343C1437.66%20121.442%201278.15%20175.77%201123.97%20245.935C970.034%20316.635%20821.61%20403.608%20681.363%20510.281C540.535%20615.695%20406.587%20738.008%20286.125%20889.388C285.597%20890.051%20285.331%20890.382%20284.805%20891.044C282.8%20893.571%20282.116%20897.142%20283.32%20899.842C284.8%20903.16%20288.57%20903.91%20291.743%20901.52C376.524%20837.691%20419.595%20807.192%20506.874%20749.088C593.799%20690.212%20637.871%20662.204%20727.012%20609.106C905.274%20502.866%20996.665%20455.508%201182.14%20372.807C1366.84%20288.409%201460.89%20252.098%201650.58%20191.731C1745.42%20161.524%201793.1%20147.934%201888.77%20123.845C1981.59%2099.5902%202029.4%2088.5958%202120.39%2070.731C2117.66%2069.5774%202115.75%2066.8738%202115.75%2063.7224Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M2115.75%2063.7224C2115.75%2059.9116%202118.55%2056.7557%202122.2%2056.2034C2121.71%2056.2371%202121.35%2056.2627%202120.76%2056.3036C1946.25%2068.3624%201786.18%20112.994%201632.5%20174.465C1477.98%20234.696%201331.95%20315.092%201191.98%20409.865C1052.35%20505.124%20919.036%20615.21%20795.131%20742.656C670.437%20868.99%20553.406%201010.29%20452.365%201176.34C451.921%201177.07%20451.701%201177.43%20451.257%201178.16C449.576%201180.93%20449.41%201184.44%20451.052%201186.78C453.071%201189.66%20457.059%201189.68%20459.962%201186.83C537.507%201110.59%20576.879%201073.77%20656.626%201002.79C735.885%20931.133%20776.053%20896.615%20857.262%20830.251C1019.65%20697.483%201102.82%20636.373%201271.55%20525.136C1439.21%20412.355%201524.53%20361.329%201696.59%20270.427C1782.61%20224.954%201825.85%20203.596%201912.6%20163.687C1996.91%20123.928%202040.18%20104.924%202123.09%2071.321C2119.01%2071.1895%202115.75%2067.8392%202115.75%2063.7224Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M2130.94%2063.7224C2130.94%2059.5223%202127.54%2056.1175%202123.34%2056.1175C2122.5%2056.1175%202121.69%2056.2563%202120.94%2056.5088C2120.56%2056.6042%202120.25%2056.6843%202119.77%2056.8065C1957.57%2098.1289%201813.1%20169.617%201675.94%20255.983C1537.75%20341.239%201409.48%20444.467%201287.75%20560.022C1166.43%20676.003%201051.97%20804.759%20947.822%20947.994C842.696%201090.28%20745.716%201245.08%20666.87%201419.87C666.524%201420.63%20666.353%201421.02%20666.005%201421.78C664.693%201424.7%20665.058%201428.07%20667.106%201430.02C669.626%201432.43%20673.74%201431.78%20676.299%201428.58C744.599%201343.19%20779.228%201301.61%20849.286%201220.74C918.744%201139.3%20953.902%201099.7%201024.91%201022.79C1166.89%20868.934%201239.46%20796.527%201386.51%20661.082C1532.24%20524.278%201606.3%20460.443%201755.55%20342.236C1830.16%20283.114%201867.66%20254.723%201942.87%20200.324C2016.56%20145.889%202053.98%20119.484%202127.19%2070.2795C2129.43%2068.9577%202130.94%2066.5169%202130.94%2063.7224Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M372.632%201359.63C408.128%201359.63%20436.903%201330.83%20436.903%201295.31C436.903%201259.78%20408.128%201230.98%20372.632%201230.98C337.136%201230.98%20308.361%201259.78%20308.361%201295.31C308.361%201330.83%20337.136%201359.63%20372.632%201359.63Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M601.484%201609.59C636.98%201609.59%20665.755%201580.79%20665.755%201545.26C665.755%201509.74%20636.98%201480.94%20601.484%201480.94C565.988%201480.94%20537.213%201509.74%20537.213%201545.26C537.213%201580.79%20565.988%201609.59%20601.484%201609.59Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M186.521%201057.15C222.017%201057.15%20250.792%201028.35%20250.792%20992.826C250.792%20957.3%20222.017%20928.5%20186.521%20928.5C151.025%20928.5%20122.249%20957.3%20122.249%20992.826C122.249%201028.35%20151.025%201057.15%20186.521%201057.15Z%27%20fill=%27%23004854%27/%3E%3Cpath%20d=%27M64.2713%20725.417C99.7673%20725.417%20128.543%20696.617%20128.543%20661.091C128.543%20625.564%2099.7673%20596.765%2064.2713%20596.765C28.7752%20596.765%200%20625.564%200%20661.091C0%20696.617%2028.7752%20725.417%2064.2713%20725.417Z%27%20fill=%27%23004854%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1065px;
  background-position: 0 0;
}

@media (min-width: 992px) {
  body.rdn .hero-banner.no-image {
    background-size: 2131px;
  }
}

body.rdn .hero-banner.no-image .hero-banner-inner {
  padding-top: 120px;
  padding-bottom: 64px;
}

@media (min-width: 992px) {
  body.rdn .hero-banner.no-image .hero-banner-inner {
    padding-bottom: 56px;
    min-height: 318px;
  }
}

body.rdn .hero-banner.no-image .hero-content {
  max-width: 100%;
}

@media (min-width: 992px) {
  body.rdn .hero-banner.no-image .hero-content {
    width: 100%;
  }
}

body.rdn .hero-banner .hero-banner-inner {
  padding-top: 212px;
  padding-bottom: 64px;
  color: white;
  position: relative;
}

@media (min-width: 992px) {
  body.rdn .hero-banner .hero-banner-inner {
    padding-top: 304px;
    padding-bottom: 56px !important;
    min-height: 500px;
  }
}

body.rdn .hero-banner .hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
}

@media (min-width: 992px) {
  body.rdn .hero-banner .hero-content {
    width: 70%;
  }
}

@media (min-width: 1350px) {
  body.rdn .hero-banner .hero-content {
    width: 50%;
  }
}

@media (min-width: 992px) {
  body.rdn .hero-banner .hero-content .hero-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

body.rdn .hero-banner .hero-content h1.hero-title {
  font-size: var(--h1-font-size);
  line-height: 1.2;
}

body.rdn .hero-banner .hero-content .hero-intro {
  margin-top: 20px;
  line-height: 1.5;
}

@media (min-width: 992px) {
  body.rdn .hero-banner .hero-content .hero-intro {
    margin-top: 40px;
  }
}

body.rdn .hero-banner .hero-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

body.rdn .hero-banner .hero-image::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(262deg, rgba(0, 0, 0, 0) 36.79%, rgba(0, 0, 0, 0.6) 100%);
  content: "";
}

body.rdn .hero-banner .hero-image img {
  width: inherit;
  height: 100%;
  object-fit: cover;
}

body.rdn .homepage-hero-banner .hero-banner-inner {
  padding-top: 250px;
  padding-bottom: 64px;
}

@media (min-width: 992px) {
  body.rdn .homepage-hero-banner .hero-banner-inner {
    padding-top: 325px !important;
    padding-bottom: 94px !important;
  }
}

body.rdn .homepage-hero-banner .hero-cta {
  margin-top: 24px;
}

body.rdn .homepage-hero-banner .hero-content {
  max-width: 100%;
}

body.rdn .homepage-hero-banner .homepage-hero-title {
  line-height: 86%;
  font-size: var(--display-font-size);
  text-wrap: balance;
  color: var(--color-gold);
}

body.rdn .homepage-hero-banner .homepage-hero-title .line {
  line-height: 86%;
}

body.rdn .homepage-hero-banner .hero-intro {
  font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
}

body.rdn .homepage-hero-banner .hero-intro .line {
  line-height: 1.5;
}

body.rdn .homepage-hero-banner .hero-image {
  overflow: hidden;
  aspect-ratio: 390/580;
}

body.rdn .homepage-hero-banner .hero-image img {
  position: absolute;
  top: 0;
  left: 50%;
  object-position: center;
  object-fit: cover;
  transform: translate(-50%, 0);
  will-change: transform;
  height: 100%;
}

@media (min-width: 992px) {
  body.rdn .homepage-hero-banner .hero-image {
    aspect-ratio: 1920/748;
  }
}

.pager__items {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.pager__item {
  display: flex;
  width: 55px;
  height: 55px;
  align-items: center;
  justify-content: center;
}

.pager__item--prev.disabled,
.pager__item--next.disabled {
  pointer-events: none;
  opacity: 0.5;
  display: none;
}

.pager__item--prev .pager__link--prev,
.pager__item--prev .pager__link--next,
.pager__item--next .pager__link--prev,
.pager__item--next .pager__link--next {
  background-color: var(--color-clay-mid) !important;
}

.pager__item--prev .pager__link--prev svg,
.pager__item--next .pager__link--prev svg {
  transform: rotate(180deg);
}

.pager__link,
.pager__link:link,
.pager__link:visited {
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border: 1px solid transparent;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--color-text-dark);
  text-decoration: none;
  transition: 0.25s;
  border-radius: 8px;
  background-color: var(--color-white);
}

.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: 1px;
  outline: 2px auto -webkit-focus-ring-color;
}

.pager__link.is-active,
.pager__link:link.is-active,
.pager__link:visited.is-active {
  background-color: transparent;
  border-color: transparent;
}

.pagination {
  padding-top: 16px;
}

@media (min-width: 768px) {
  .pagination {
    padding-top: 48px;
  }
}

.people-card {
  text-decoration: none;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
  padding-bottom: 16px;
}

@media (hover: hover) {
  .people-card:not(.active).is-hovered {
    cursor: pointer;
  }
  .people-card:not(.active).is-hovered .people-card-info__heading {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-position: under;
  }
  .people-card:not(.active).is-hovered .people-card__image img {
    transform: scale(1.05);
  }
  .people-card:not(.active).is-hovered.text-white .people-card-info__heading {
    color: var(--color-white);
  }
}

.people-card__image {
  width: 100%;
  aspect-ratio: 421/316;
  overflow: hidden;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  transform: scale(1);
  transition: all 0.25s ease;
  margin-bottom: 28px;
  aspect-ratio: 310/310;
}

@supports not (aspect-ratio: auto) {
  .people-card__image {
    position: relative;
  }
  .people-card__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75.0593824228%;
  }
  .people-card__image img, .people-card__image div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 1200px) {
  .people-card__image {
    margin-bottom: 28px;
  }
}

.people-card__image .image-with-caption {
  width: 100%;
  height: 100%;
}

.people-card__image .image-with-caption img {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.people-card__content {
  display: grid;
  grid-template-columns: 1fr 32px;
  gap: 20px;
}

@media (min-width: 1350px) {
  .people-card__content {
    gap: 16px;
  }
}

.people-card__content .people-card-info__heading {
  font-size: 20px;
  font-family: var(--font-family-heading);
  font-weight: 800;
  line-height: 23px;
  display: block;
  color: var(--color-dark-blue);
  letter-spacing: -0.01em;
  transition: all 0.3s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
  text-underline-position: under;
  font-size: 32px;
  line-height: 35.2px;
  letter-spacing: -0.01em;
}

.text-white .people-card__content .people-card-info__heading {
  color: var(--color-white);
}

@media (min-width: 1200px) {
  .people-card__content .people-card-info__heading {
    font-size: 32px;
    line-height: 35.2px;
  }
}

.people-card__content .people-card-info__heading.external-link span.link-text {
  text-decoration: none;
}

.people-card__content .people-card-info__heading.external-link .external-icon {
  height: 20px;
  vertical-align: top;
}

.people-card__content .people-card-info__heading.external-link .external-icon svg path {
  fill: var(--color-dark-blue);
}

.text-white .people-card__content .people-card-info__heading.external-link .external-icon svg path {
  fill: var(--color-white);
}

.people-card__content .people-card-info__heading::after {
  display: none;
}

.people-card__content .people-card-info__role {
  color: var(--color-black);
  margin-top: 12px;
  font-size: 16px;
  line-height: 24px;
}

.people-card__content .people-card-info__read-more {
  margin-top: 20px;
  margin-top: 28px;
}

@media (min-width: 1200px) {
  .people-card__content .people-card-info__read-more {
    margin-top: 28px;
  }
}

.people-card__content .people-card-info__read-more a {
  color: var(--color-black);
  font-size: 18px;
  text-decoration: underline;
  font-family: var(--font-family-heading);
  font-weight: 800;
  text-underline-offset: 2px;
}

.people-card__content .people-card-info__read-more a:focus {
  margin-left: 2px;
}

.text-white .people-card__content .people-card-info__read-more a {
  color: var(--color-white);
}

.text-white .people-card__content .people-card-info__read-more a:focus {
  outline-color: transparent;
}

.people-card__content .people-card-info__read-more a:hover {
  text-decoration: underline;
}

.people-card__content .people-card-info__read-more a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

@media (min-width: 1200px) {
  .people-card__content .people-card-info__read-more {
    margin-top: 25px;
  }
}

.people-card__content .people-card-info__read-more a {
  line-height: 27px;
}

.people-card__content .people-card-social-links {
  position: relative;
  z-index: 2;
}

.people-card__content .people-card-social-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 16px;
}

.people-card__content .people-card-social-links ul li {
  width: 32px;
  height: 32px;
}

.people-card__content .people-card-social-links ul li a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 100%;
  border: 2px solid transparent;
  background-color: #fff;
  box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.07);
  transition: border-color 0.15s ease-in-out;
}

.people-card__content .people-card-social-links ul li a:hover {
  background-image: linear-gradient(white, white), var(--outline-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-color: transparent;
  background-size: 400% 100%;
  background-position: 400% 0;
  animation: borderAnimation 7s infinite linear;
}

.people-card__content .people-card-social-links ul li a img {
  max-width: 24px;
  max-height: 24px;
  object-fit: contain;
}

.people-card__content .people-card-social-links ul {
  padding-top: 0;
  gap: 8px;
}

.people-card__content .people-card-social-links ul li a {
  box-shadow: none;
}

body.popup-open {
  overflow: hidden;
  padding-right: 15px;
}

body.popup-open .btn-scroll-top {
  display: none;
}

body.popup-open .people-popup {
  overflow-x: hidden;
  overflow-y: auto;
}

.people-popup {
  position: fixed;
  inset: 0;
  z-index: 1050;
  outline: 0;
  box-sizing: border-box;
  transition: all 0.25s ease-out;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5);
}

.people-popup.open {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1200px) {
  .people-popup {
    inset: 0;
  }
}

.people-popup[aria-hidden=true] {
  display: none;
}

.people-popup[aria-hidden=true] .popup-content {
  opacity: 0;
  transform: translate(0, 5%);
}

.people-popup[aria-hidden=false] {
  display: block;
}

.people-popup[aria-hidden=false] .popup-content {
  opacity: 1;
  transform: translate(0, 0);
}

.people-popup .popup-close-btn {
  background: transparent;
  outline: 0;
  border: 0;
}

@media (min-width: 1024px) {
  .people-popup .popup-model {
    min-height: calc(100% - 3.5rem);
    display: flex;
    align-items: center;
  }
}

.people-popup .popup-content {
  position: relative;
  margin: 1.75rem auto;
  background-color: var(--color-white);
  border-radius: 48px;
  padding: 24px;
  gap: 28px;
  margin: 8px;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

@media (min-width: 576px) {
  .people-popup .popup-content {
    max-width: 450px;
    margin: 16px auto;
  }
}

@media (min-width: 1024px) {
  .people-popup .popup-content {
    margin: 32px auto;
    max-width: 914px;
    display: grid;
    grid-template-columns: 310px 1fr;
    grid-auto-rows: auto 1fr;
  }
}

.people-popup__close-btn {
  position: absolute;
  top: 33px;
  right: 29px;
  z-index: 1;
}

.people-popup__close-btn .popup-close-btn {
  position: relative;
}

.people-popup__close-btn .popup-close-btn::after {
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 100%;
  border: 2px solid transparent;
  background-color: var(--color-white);
  box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.07);
  transition: border-color 0.15s ease-in-out;
  background-image: linear-gradient(white, white), var(--outline-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-size: 400% 100%;
  background-position: 400% 0;
  animation: borderAnimation 7s infinite linear;
  border-color: transparent;
  top: 1px;
  z-index: -1;
}

.people-popup__close-btn .popup-close-btn svg rect:first-of-type {
  fill: var(--color-white);
  transition: opacity 0.15s ease-out;
}

.people-popup__close-btn .popup-close-btn svg rect:last-of-type {
  stroke: var(--color-ocean-dark);
  transition: opacity 0.15s ease-out;
}

.people-popup__close-btn .popup-close-btn svg path {
  fill: var(--color-ocean-dark);
}

.people-popup__close-btn .popup-close-btn:hover svg rect:first-of-type {
  opacity: 0;
}

.people-popup__close-btn .popup-close-btn:hover svg rect:last-of-type {
  opacity: 0;
}

@media (min-width: 1024px) {
  .people-popup__close-btn {
    right: 21px;
    top: 2px;
    grid-column: 2;
    grid-row: 1/2;
    height: fit-content;
  }
}

.people-popup__close-text {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.people-popup__close-text .popup-close-btn {
  font-family: var(--font-family-heading);
  font-weight: 800;
  font-size: 18px;
  line-height: 27px;
  padding: 0 10px;
  color: var(--color-purple);
  background-color: var(--color-white);
  position: relative;
  border-radius: 50px;
  border: 2px solid transparent;
  transition: border-color 0.15s ease-in-out;
}

.people-popup__close-text .popup-close-btn::after {
  position: absolute;
  content: "";
  height: 1px;
  background-color: var(--color-purple);
  width: calc(100% - 20px);
  bottom: -1px;
  left: 10px;
  transition: all 0.15s ease-out;
  z-index: 1;
  opacity: 1;
}

.people-popup__close-text .popup-close-btn:hover {
  background-image: linear-gradient(white, white), var(--outline-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-color: transparent;
  background-size: 400% 100%;
  background-position: 400% 0;
  animation: borderAnimation 7s infinite linear;
}

.people-popup__close-text .popup-close-btn:hover::after {
  opacity: 0;
}

@media (min-width: 1024px) {
  .people-popup__close-text {
    grid-column: 1;
    grid-row: 2/3;
    height: fit-content;
    margin-top: 0;
  }
}

.people-popup__image {
  width: 100%;
  aspect-ratio: 421/316;
  overflow: hidden;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  transform: scale(1);
  transition: all 0.25s ease;
  margin-bottom: 28px;
  aspect-ratio: 420/420;
}

@supports not (aspect-ratio: auto) {
  .people-popup__image {
    position: relative;
  }
  .people-popup__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75.0593824228%;
  }
  .people-popup__image img, .people-popup__image div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 1200px) {
  .people-popup__image {
    margin-bottom: 28px;
  }
}

.people-popup__image .image-with-caption {
  width: 100%;
  height: 100%;
}

.people-popup__image .image-with-caption img {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .people-popup__image {
    grid-column: 1;
    grid-row: 1/2;
    height: fit-content;
    margin-bottom: 0;
  }
}

.people-popup__info {
  position: relative;
  padding-right: 0;
}

@media (min-width: 1024px) {
  .people-popup__info {
    padding-right: 59px;
    grid-column: 2;
    grid-row: 1/3;
  }
}

.people-popup__info .popup-content-role {
  margin-top: 12px;
}

@media (min-width: 1024px) {
  .people-popup__info .popup-content-role {
    margin-top: 0;
  }
}

.people-popup__info .popup-content-heading {
  font-size: 20px;
  font-family: var(--font-family-heading);
  font-weight: 800;
  line-height: 23px;
  display: block;
  color: var(--color-dark-blue);
  letter-spacing: -0.01em;
  transition: all 0.3s;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
  text-underline-position: under;
  font-size: 32px;
  line-height: 35.2px;
  letter-spacing: -0.01em;
  margin-top: 12px;
}

.text-white .people-popup__info .popup-content-heading {
  color: var(--color-white);
}

@media (min-width: 1200px) {
  .people-popup__info .popup-content-heading {
    font-size: 32px;
    line-height: 35.2px;
  }
}

.people-popup__info .popup-content-heading.external-link span.link-text {
  text-decoration: none;
}

.people-popup__info .popup-content-heading.external-link .external-icon {
  height: 20px;
  vertical-align: top;
}

.people-popup__info .popup-content-heading.external-link .external-icon svg path {
  fill: var(--color-dark-blue);
}

.text-white .people-popup__info .popup-content-heading.external-link .external-icon svg path {
  fill: var(--color-white);
}

.people-popup__info .popup-content-heading::after {
  display: none;
}

.people-popup__info .popup-content-links {
  margin-top: 12px;
}

.people-popup__info .popup-content-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 16px;
}

.people-popup__info .popup-content-links ul li {
  width: 32px;
  height: 32px;
}

.people-popup__info .popup-content-links ul li a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 100%;
  border: 2px solid transparent;
  background-color: #fff;
  box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.07);
  transition: border-color 0.15s ease-in-out;
}

.people-popup__info .popup-content-links ul li a:hover {
  background-image: linear-gradient(white, white), var(--outline-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-color: transparent;
  background-size: 400% 100%;
  background-position: 400% 0;
  animation: borderAnimation 7s infinite linear;
}

.people-popup__info .popup-content-links ul li a img {
  max-width: 24px;
  max-height: 24px;
  object-fit: contain;
}

.people-popup__info .popup-content-links ul {
  padding-top: 8px;
  gap: 16px;
}

.people-popup__info .popup-content-links ul li a {
  box-shadow: none;
}

.people-popup__info .popup-content-profile {
  margin-top: 28px;
  padding-bottom: 16px;
}

.people-popup__info .popup-content-profile p {
  margin-bottom: 27px;
  line-height: 27px;
}

.people-popup__info .popup-content-profile p:last-of-type {
  margin-bottom: 0;
}

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  transform: translateY(-150%);
  transition: 0.3s;
}

.progress-bar.is-active {
  transform: translateY(0);
}

.progress-bar .progress-info {
  position: relative;
  margin-top: 0;
  background-color: white;
  border-radius: 9999px;
  padding: 7px 24px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.07);
  display: none;
}

@media (min-width: 992px) {
  .progress-bar .progress-info {
    display: block;
  }
}

.progress-bar .progress-info .flex-container {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.progress-bar-left {
  display: flex;
  align-items: center;
}

.progress-bar-left .logo {
  flex-shrink: 0;
  height: 42px;
  background-color: transparent;
  border: none;
  padding: 0;
}

.progress-bar-left .logo svg {
  height: 42px;
  width: 42px;
}

.progress-bar-left .node-label {
  font-size: 14px;
  font-family: var(--font-family-heading);
  font-weight: 800;
  line-height: 1.5;
  color: var(--color-ocean-dark);
  margin-left: 45px;
}

.progress-bar-right .info {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--color-ocean-dark);
}

.progress-bar .progress {
  width: 100%;
  height: 4px;
  background-color: var(--color-tint-beige);
  overflow: hidden;
  position: relative;
}

.progress-bar .progress .current-progress {
  height: 100%;
  width: 50%;
  background-color: var(--color-purple);
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.1s;
}

.related-content {
  padding-top: 32px;
  padding-bottom: 32px;
  position: relative;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27794%27 height=%27646%27 viewBox=%270 0 794 646%27 fill=%27none%27%3E%3Cpath d=%27M1494.73 346.109L1114.43 -34.3638C1035.53 -113.306 907.209 -113.306 828.303 -34.3638L599.348 194.697L547.606 142.931C481.636 76.9308 375.049 76.9308 309.079 142.931L81.9338 370.18C16.2223 436.181 16.2223 542.818 81.9338 608.819L309.079 836.067C374.79 902.068 481.636 902.068 547.606 836.067L599.348 784.302L828.303 1013.36C907.209 1092.31 1035.53 1092.31 1114.43 1013.36L1494.73 632.889C1573.64 553.947 1573.64 425.57 1494.73 346.628V346.109Z%27 fill=%27white%27 fill-opacity=%270.25%27/%3E%3Cpath d=%27M816.987 -45.6748C902.142 -130.869 1040.6 -130.869 1125.75 -45.6748L1506.05 334.798L1510.73 339.484V340.146C1591.17 425.663 1589.61 560.602 1506.05 644.2L1125.75 1024.67C1040.6 1109.87 902.142 1109.87 816.987 1024.67L599.346 806.935L558.923 847.378C486.716 919.618 369.718 919.65 297.74 847.355V847.354L70.6179 620.13L70.5955 620.107C-1.33138 547.864 -1.33129 431.135 70.5955 358.892L70.6062 358.88L70.6179 358.869L297.762 131.62C369.982 59.3679 486.703 59.3678 558.923 131.62L599.347 172.063L816.987 -45.6748Z%27 stroke=%27white%27 stroke-opacity=%270.07%27 stroke-width=%2732%27/%3E%3C/svg%3E");
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
  background-color: #DA7A15;
}

@media (min-width: 768px) {
  .related-content {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.related-content__heading {
  text-align: left;
  color: var(--color-white);
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .related-content__heading {
    margin-bottom: 64px;
  }
}

.related-content__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 576px) {
  .related-content__items {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
  }
}

@media (min-width: 1200px) {
  .related-content__items {
    column-gap: 32px;
  }
}

body.rdn .related-content {
  padding-top: 64px;
  padding-bottom: 64px;
  background: var(--color-light-gold);
}

@media (min-width: 768px) {
  body.rdn .related-content {
    padding-top: 112px;
    padding-bottom: 112px;
  }
}

body.rdn .related-content__heading {
  color: var(--color-deep-teal-20);
}

@media (min-width: 768px) {
  body.rdn .related-content__heading {
    margin-bottom: 32px;
  }
}

.ui-widget.search-api-autocomplete-search {
  font-family: var(--font-family-primary);
  font-size: 16px;
  border: none;
  background-color: transparent;
  z-index: 1000;
  max-width: calc(100% - 32px);
  background: #fff;
  padding-top: 8px;
  padding-bottom: 8px;
  box-shadow: none;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.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-text-dark);
  left: 0;
}

@media (min-width: 768px) {
  .ui-widget.search-api-autocomplete-search .ui-menu-item {
    font-size: 20px;
  }
}

.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-light-grey);
}

.ui-widget.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper {
  color: var(--color-text-dark);
}

.ui-widget.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper .autocomplete-suggestion-user-input {
  color: var(--color-text-dark);
  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: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  text-decoration-line: underline;
  text-decoration-color: var(--color-clay-mid);
}

.js input.form-autocomplete {
  background-image: none !important;
}

#ui-id-1 {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none;
  border: none;
}

#ui-id-1 .ui-menu-item {
  padding: 0;
  margin: 24px 0 0 0;
}

@media (min-width: 1200px) {
  #ui-id-1 .ui-menu-item {
    font-size: var(--font-size-medium);
  }
}

#ui-id-1 .ui-menu-item:hover, #ui-id-1 .ui-menu-item:has(.ui-state-active) {
  background-color: transparent;
  text-decoration: underline;
  text-underline-offset: 25%;
}

#ui-id-1 .ui-menu-item:last-of-type {
  margin-top: 20px;
}

#ui-id-1 .ui-menu-item:last-of-type .ui-menu-item-wrapper {
  font-size: 16px;
}

#ui-id-1 .ui-menu-item .search-api-autocomplete-suggestion {
  padding: 0;
}

.statistics-item .statistics-item-heading {
  font-family: var(--font-family-heading);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .statistics-item .statistics-item-heading {
    font-size: 20px;
  }
}

.statistics-item .statistics-item-text {
  font-family: var(--font-family-heading);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.24px;
  line-height: 120%;
}

@media (min-width: 768px) {
  .statistics-item .statistics-item-text {
    font-size: 24px;
  }
}

.statistics-item .statistics-item-number {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
}

.statistics-item .statistics-item-number .number-value {
  font-family: var(--font-family-heading);
  font-size: 56px;
  font-style: normal;
  font-weight: 800;
  line-height: 86%; /* 73.1px */
  letter-spacing: -0.85px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.statistics-item .statistics-item-number .number-percentage {
  font-family: var(--font-family-heading);
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 86%; /* 43px */
  letter-spacing: -0.5px;
}

.statistics-color--purple {
  border-left-color: #652b74;
  color: #652b74;
}

.statistics-color--purple svg path {
  fill: #ccaee4;
}

.statistics-color--purple .statistics-item-number .number-value {
  background-image: var(--red-gradient);
}

.statistics-color--purple .statistics-item-number .number-percentage {
  color: #652b74;
}

.statistics-color--red {
  border-color: #e54549;
  color: #652b74;
}

.statistics-color--red svg path {
  fill: #f37f87;
}

.statistics-color--red .statistics-item-number .number-value {
  background-image: var(--red-gradient);
}

.statistics-color--red .statistics-item-number .number-percentage {
  color: #652b74;
}

.statistics-color--green {
  border-color: #00ac69;
  color: #086e56;
}

.statistics-color--green svg path {
  fill: #8aceb4;
}

.statistics-color--green .statistics-item-number .number-value {
  background-image: var(--green-gradient);
}

.statistics-color--green .statistics-item-number .number-percentage {
  color: #086e56;
}

.statistics-color--blue {
  border-color: #0e6da6;
  color: #14477e;
}

.statistics-color--blue svg path {
  fill: #25ace1;
}

.statistics-color--blue .statistics-item-number .number-value {
  background-image: var(--blue-gradient);
}

.statistics-color--blue .statistics-item-number .number-percentage {
  color: #14477e;
}

.stats-icon-and-text,
.stats-percentage-and-text,
.stats-percentage-and-text-progress {
  background-color: #fff;
  border-radius: 12px;
  border-left-width: 8px;
  border-left-style: solid;
  box-shadow: 0px 8px 28px 0px rgba(0, 0, 0, 0.07);
  padding: 32px 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 576px) {
  .stats-icon-and-text,
  .stats-percentage-and-text,
  .stats-percentage-and-text-progress {
    padding: 32px 48px;
    flex-direction: row;
    gap: 24px;
  }
}

.stats-icon-and-text:not(:last-child),
.stats-percentage-and-text:not(:last-child),
.stats-percentage-and-text-progress:not(:last-child) {
  margin-bottom: 24px;
}

.stats-icon-and-text .stats-icon-and-text__icon,
.stats-percentage-and-text .stats-icon-and-text__icon,
.stats-percentage-and-text-progress .stats-icon-and-text__icon {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

.stats-icon-and-text .stats-icon-and-text__icon img,
.stats-percentage-and-text .stats-icon-and-text__icon img,
.stats-percentage-and-text-progress .stats-icon-and-text__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.stats-icon-and-text .stats-percentage-and-text__content,
.stats-percentage-and-text .stats-percentage-and-text__content,
.stats-percentage-and-text-progress .stats-percentage-and-text__content {
  flex-grow: 1;
}

@media (min-width: 768px) {
  .stats-percentage-and-text {
    gap: 32px;
  }
}

.stats-percentage-and-text .statistics-item-number {
  min-width: 90px;
}

.stats-percentage-and-text .divider-mobile {
  display: block;
}

@media (min-width: 576px) {
  .stats-percentage-and-text .divider-mobile {
    display: none;
  }
}

.stats-percentage-and-text .divider-desktop {
  display: none;
}

@media (min-width: 576px) {
  .stats-percentage-and-text .divider-desktop {
    display: block;
  }
}

.stats-percentage-icon-and-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  .stats-percentage-icon-and-text {
    gap: 24px;
  }
}

.stats-percentage-icon-and-text .stats-percentage-icon-and-text__icon {
  height: 60px;
  width: 60px;
  object-fit: contain;
}

.stats-percentage-wheel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}

.stats-percentage-wheel.right {
  flex-direction: column-reverse;
}

.stats-percentage-wheel:not(:last-of-type) {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .stats-percentage-wheel {
    flex-direction: row;
  }
  .stats-percentage-wheel.right {
    flex-direction: row-reverse;
  }
}

.stats-percentage-wheel.background {
  background-color: #fff;
  border-radius: 12px;
  border-left-width: 8px;
  border-left-style: solid;
  box-shadow: 0px 8px 28px 0px rgba(0, 0, 0, 0.07);
  padding: 32px 40px;
}

.stats-percentage-wheel.statistics-color--green .background-circle {
  fill: #ecf6ed;
}

.stats-percentage-wheel.statistics-color--green .circle-progress-bar {
  stroke: #00ac69;
}

.stats-percentage-wheel.statistics-color--red .background-circle {
  fill: #fdf4f7;
}

.stats-percentage-wheel.statistics-color--red .circle-progress-bar {
  stroke: #e54549;
}

.stats-percentage-wheel.statistics-color--purple .background-circle {
  fill: #f8efff;
}

.stats-percentage-wheel.statistics-color--purple .circle-progress-bar {
  stroke: #652b74;
}

.stats-percentage-wheel.statistics-color--blue .background-circle {
  fill: #e7f0f7;
}

.stats-percentage-wheel.statistics-color--blue .circle-progress-bar {
  stroke: #0e6da6;
}

.stats-percentage-wheel .statistics-wheel {
  position: relative;
  height: 198px;
  width: 198px;
  flex-shrink: 0;
}

.stats-percentage-wheel .statistics-wheel .statistics-wheel-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.stats-percentage-wheel .statistics-wheel .statistics-item-number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.stats-percentage-wheel .statistics-wheel .statistics-item-number .number-value {
  font-size: 48px;
}

.stats-percentage-wheel .statistics-wheel .statistics-item-number .circle-progress-bar {
  transition-timing-function: ease-in-out;
}

.stats-percentage-wheel .stats-percentage-wheel__content {
  flex-grow: 1;
}

.stats-percentage-and-text-progress {
  flex-direction: column !important;
  gap: unset !important;
  width: 100%;
}

.stats-percentage-and-text-progress.statistics-color--purple .stats-percentage-and-text-progress__progress {
  background-color: #f8efff;
}

.stats-percentage-and-text-progress.statistics-color--purple .stats-percentage-and-text-progress__progress-bar {
  background-color: #652b74;
}

.stats-percentage-and-text-progress.statistics-color--blue .stats-percentage-and-text-progress__progress {
  background-color: #e7f0f7;
}

.stats-percentage-and-text-progress.statistics-color--blue .stats-percentage-and-text-progress__progress-bar {
  background-color: #0e6da6;
}

.stats-percentage-and-text-progress.statistics-color--red .stats-percentage-and-text-progress__progress {
  background-color: #fdf4f7;
}

.stats-percentage-and-text-progress.statistics-color--red .stats-percentage-and-text-progress__progress-bar {
  background-color: #e54549;
}

.stats-percentage-and-text-progress.statistics-color--green .stats-percentage-and-text-progress__progress {
  background-color: #ecf6ed;
}

.stats-percentage-and-text-progress.statistics-color--green .stats-percentage-and-text-progress__progress-bar {
  background-color: #00ac69;
}

.stats-percentage-and-text-progress .stats-percentage-and-text-progress__progress {
  width: 100%;
  height: 24px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-top: 32px;
  margin-bottom: 8px;
}

.stats-percentage-and-text-progress .stats-percentage-and-text-progress__progress .stats-percentage-and-text-progress__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 20px;
  transition-timing-function: ease-in-out;
}

.stats-percentage-and-text-progress .statistics-item-number {
  justify-content: center;
}

.stats-percentage-and-text-progress .statistics-item-number .number-value {
  font-size: 48px;
}

.statistics--percentage_icon_and_text {
  background-color: #fff;
  padding: 48px 32px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 56px;
}

@media (min-width: 768px) {
  .statistics--percentage_icon_and_text {
    padding: 48px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    column-gap: 24px;
  }
}

.swiper-grid {
  width: 100%;
}

.swiper-grid .swiper-container {
  width: 100%;
  overflow: visible;
}

@media (min-width: 992px) {
  .swiper-grid .swiper-container .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 24px;
    row-gap: 24px;
  }
}

.swiper-grid .swiper-slide {
  width: 100%;
  height: auto;
}

.swiper-grid .swiper-slide > div {
  height: 100% !important;
}

@media (min-width: 992px) {
  .swiper-grid .swiper-controls {
    display: none;
  }
}

/* stylelint-disable */

.table-container {
  position: relative;
  margin-top: 24px;
  margin-bottom: 24px;
}

.table-container.table-scroll .table-wrapper {
  padding-bottom: 8px;
}

.table-container.table-scroll .table-wrapper table {
  margin-bottom: 22px;
}

.table-container.table-scroll .table-wrapper table tr:last-of-type td {
  padding-bottom: 0;
}

.table-container.table-scroll .table-wrapper::after {
  content: "";
  width: 100%;
  border-radius: 0 0 16px 16px;
  height: 26px;
  z-index: -1;
  background-color: var(--color-white);
  display: block;
  position: absolute;
  margin-top: -32px;
}

.table-container.table-scroll .table-caption caption {
  margin-top: 8px;
}

.table-wrapper {
  overflow-x: auto;
  scrollbar-width: thin;
  border-radius: 16px;
  scrollbar-color: var(--color-ocean-dark) transparent;
}

.table-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

.table-wrapper::-webkit-scrollbar {
  height: 4px;
}

.table-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--color-ocean-dark);
  border-radius: 20px;
}

.table-wrapper table {
  border-spacing: 0px;
  border: none !important;
  border-collapse: separate !important;
  overflow: hidden;
  width: 100%;
  border-radius: 16px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
  background-color: var(--color-white);
}

.table-wrapper table caption {
  margin-bottom: 16px;
  font-size: 14px;
  text-align: left;
  font-weight: 700;
}

.table-wrapper table th,
.table-wrapper table td {
  font-size: 14px;
  line-height: 1.5;
  padding: 16px;
  vertical-align: top;
  min-width: 150px;
}

@media (min-width: 1024px) {
  .table-wrapper table th,
  .table-wrapper table td {
    min-width: 210px;
    padding: 16px 48px;
  }
}

.table-wrapper table th,
.table-wrapper table th[scope=row] {
  text-align: left;
  font-weight: 600;
  font-family: var(--font-family-primary);
  background-color: var(--color-ocean-dark);
  color: var(--color-white);
}

.table-wrapper table tbody {
  border: none;
}

.table-wrapper table tbody tr:nth-child(even) {
  background-color: #f4fafa;
}

.table-scroll-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  border-radius: 0px 12px 12px 0px;
  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: 8px;
  margin-bottom: 16px;
  font-size: 16px;
  text-align: left;
  color: var(--color-black);
  display: block;
  opacity: 0.7;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .table-caption caption {
    margin-top: -6px;
  }
}

body.rdn .table-container.table-scroll .table-wrapper table {
  margin-bottom: 8px;
}

body.rdn .table-container.table-scroll .table-wrapper table tr:last-of-type td {
  padding-bottom: 16px;
}

body.rdn .table-container.table-scroll .table-wrapper::after {
  display: none;
}

body.rdn .table-container.table-scroll .table-caption caption {
  margin-top: 16px;
}

body.rdn .table-wrapper {
  border-radius: 0;
  scrollbar-color: var(--color-deep-teal) transparent;
}

body.rdn .table-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

body.rdn .table-wrapper::-webkit-scrollbar {
  height: 4px;
}

body.rdn .table-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--color-deep-teal);
  border-radius: 20px;
}

body.rdn .table-wrapper table {
  border-radius: 0;
  background-color: var(--color-white);
}

body.rdn .table-wrapper table caption {
  margin-bottom: 16px;
  font-size: var(--font-size-xs);
  text-align: center;
  font-weight: 400;
}

body.rdn .table-wrapper table th {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-sm);
  line-height: 1.1;
  padding: 16px 32px;
}

@media (min-width: 1024px) {
  body.rdn .table-wrapper table th {
    min-width: 210px;
    padding: 16px 32px;
  }
}

body.rdn .table-wrapper table td {
  font-size: var(--font-size-xs);
  padding: 16px 32px;
  vertical-align: top;
  min-width: 150px;
}

@media (min-width: 1024px) {
  body.rdn .table-wrapper table td {
    min-width: 210px;
    padding: 16px 32px;
  }
}

body.rdn .table-wrapper table th,
body.rdn .table-wrapper table th[scope=row] {
  font-weight: 700;
  font-family: var(--font-family-heading);
  background-color: var(--color-deep-teal);
}

body.rdn .table-wrapper table tbody {
  border: none;
}

body.rdn .table-wrapper table tbody tr:nth-child(even) {
  background-color: rgba(88, 104, 118, 0.1);
}

body.rdn .table-scroll-overlay {
  border-radius: 0;
}

body.rdn .table-caption caption {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 16px;
  text-align: left;
  color: var(--color-black);
  display: block;
  opacity: 0.7;
  font-weight: 400;
}

@media (min-width: 1024px) {
  body.rdn .table-caption caption {
    margin-top: -6px;
  }
}

.acha_tags ul {
  display: flex;
  gap: 12px 8px;
  flex-wrap: wrap;
}

.acha_tags ul li a {
  padding: 4px 16px;
  border-radius: 999px;
  color: var(--color-purple);
  background-color: var(--color-tint-blue);
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

.acha_tags ul li a:hover {
  background-color: var(--color-purple);
  color: var(--color-white);
}

.target-listing-introduction {
  margin: 32px 0;
}

@media (min-width: 992px) {
  .target-listing-introduction {
    margin: 104px 0 32px;
  }
}

.target-listing-introduction .target-listing-introduction-content {
  position: relative;
}

@media (min-width: 992px) {
  .target-listing-introduction .target-listing-introduction-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 52.5px;
  }
}

@media (min-width: 992px) {
  .target-listing-introduction .target-listing-introduction-content__info {
    max-width: 644px;
  }
}

@media (min-width: 1920px) {
  .target-listing-introduction .target-listing-introduction-content__info {
    max-width: 836px;
  }
}

@media (min-width: 992px) {
  .target-listing-introduction .target-listing-introduction-content__info .tlo-info-heading {
    margin-bottom: 32px;
  }
}

.target-listing-introduction .target-listing-introduction-content__info .tlo-info-heading * {
  color: var(--color-ocean-dark);
}

.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy p,
.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ul,
.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ol {
  font-size: 20px;
  color: var(--color-black);
}

.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ul,
.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ol {
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ul li,
.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ol li {
  margin-top: 0;
  margin-bottom: 0;
}

.target-listing-introduction .target-listing-introduction-content__media {
  display: none;
}

@media (min-width: 992px) {
  .target-listing-introduction .target-listing-introduction-content__media {
    margin: 0;
    display: block;
    width: 123px;
    max-width: 206px;
    position: absolute;
    right: 0;
    top: 15px;
  }
}

.target-listing-introduction .target-listing-introduction-content__media .media {
  width: 123px;
  max-width: 206px;
  margin: 0 auto;
  aspect-ratio: 123/206;
}

.target-listing-introduction .target-listing-introduction-content__media .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

@media (min-width: 992px) {
  .target-listing-introduction--no-media .target-listing-introduction-content {
    gap: 0;
  }
}

@media (min-width: 992px) {
  .target-listing-introduction--no-media .target-listing-introduction-content__info {
    max-width: 100%;
  }
}

.target-listing-introduction {
  margin: 32px 0;
}

@media (min-width: 992px) {
  .target-listing-introduction {
    margin: 104px 0 32px;
  }
}

.target-listing-introduction .target-listing-introduction-content {
  position: relative;
}

@media (min-width: 992px) {
  .target-listing-introduction .target-listing-introduction-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 52.5px;
  }
}

@media (min-width: 992px) {
  .target-listing-introduction .target-listing-introduction-content__info {
    max-width: 644px;
  }
}

@media (min-width: 1920px) {
  .target-listing-introduction .target-listing-introduction-content__info {
    max-width: 836px;
  }
}

@media (min-width: 992px) {
  .target-listing-introduction .target-listing-introduction-content__info .tlo-info-heading {
    margin-bottom: 32px;
  }
}

.target-listing-introduction .target-listing-introduction-content__info .tlo-info-heading * {
  color: var(--color-ocean-dark);
}

.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy p,
.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ul,
.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ol {
  font-size: 20px;
  color: var(--color-black);
}

.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ul,
.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ol {
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ul li,
.target-listing-introduction .target-listing-introduction-content__info .tlo-info-text.body-copy ol li {
  margin-top: 0;
  margin-bottom: 0;
}

.target-listing-introduction .target-listing-introduction-content__media {
  display: none;
}

@media (min-width: 992px) {
  .target-listing-introduction .target-listing-introduction-content__media {
    margin: 0;
    display: block;
    width: 123px;
    max-width: 206px;
    position: absolute;
    right: 0;
    top: 15px;
  }
}

.target-listing-introduction .target-listing-introduction-content__media .media {
  width: 123px;
  max-width: 206px;
  margin: 0 auto;
  aspect-ratio: 123/206;
}

.target-listing-introduction .target-listing-introduction-content__media .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

@media (min-width: 992px) {
  .target-listing-introduction--no-media .target-listing-introduction-content {
    gap: 0;
  }
}

@media (min-width: 992px) {
  .target-listing-introduction--no-media .target-listing-introduction-content__info {
    max-width: 100%;
  }
}

.target-overview {
  background-color: #f8f7f5;
  padding-top: 32px;
  padding-bottom: 48px;
}

@media (min-width: 768px) {
  .target-overview {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .target-overview {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (min-width: 1200px) {
  .target-overview {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .target-overview .section-intro {
    column-count: 2;
    column-gap: 32px;
  }
}

.target-overview__items {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1rem;
  row-gap: 32px;
  margin-top: 32px;
}

@media (min-width: 576px) {
  .target-overview__items {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
  }
}

@media (min-width: 1200px) {
  .target-overview__items {
    margin-top: 64px;
    column-gap: 32px;
  }
}

.target-overview__items .card .card__teaser {
  -webkit-line-clamp: 10;
}

body.rdn .target-overview {
  background-color: #fff;
}

.basic-page .page-flex-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  margin-bottom: 48px;
}

.basic-page .page-flex-container:not(:has(.page-left-column)) .page-right-column {
  margin: 0 auto;
}

@media (min-width: 992px) {
  .basic-page .page-flex-container:not(:has(.page-left-column)) .page-right-column {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .basic-page .page-flex-container:not(:has(.page-left-column)) .page-right-column {
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .basic-page .page-flex-container {
    flex-direction: row;
    margin-top: 48px;
  }
}

.basic-page .page-flex-container .page-left-column {
  width: 100%;
}

@media (min-width: 992px) {
  .basic-page .page-flex-container .page-left-column {
    width: 357px;
  }
}

.basic-page .page-flex-container .page-right-column {
  width: 100%;
}

@media (min-width: 992px) {
  .basic-page .page-flex-container .page-right-column {
    padding-left: 48px;
    width: calc(100% - 357px);
  }
}

@media (min-width: 1200px) {
  .basic-page .page-flex-container .page-right-column {
    padding-left: 96px;
  }
}

@media (min-width: 1200px) {
  .basic-page .expanded-width,
  .basic-page .table-container {
    margin-left: -32px;
    margin-right: -32px;
  }
}

.basic-page .js-form-type-search-api-autocomplete,
.basic-page .js-form-type-textfield,
.basic-page .js-form-type-password,
.basic-page .js-form-type-email,
.basic-page .js-form-type-textarea,
.basic-page .js-form-type-url,
.basic-page .js-form-type-tel,
.basic-page .form-type-number {
  border: 1px solid var(--color-input-border);
}

.last-updated {
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid var(--color-light-grey);
  border-bottom: 1px solid var(--color-light-grey);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
}

.last-updated .last-updated-label {
  color: var(--color-ocean-dark);
}

.page-share-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--color-light-grey);
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-light-grey);
}

@media (min-width: 992px) {
  .page-share-block {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}

.page-share-block .share-this--items ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 16px;
}

.page-share-block .share-this--items ul li a img {
  width: 44px;
  height: 44px;
}

.sidebar-heading {
  color: #004569;
  font-family: var(--font-family-primary);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 15.6px */
  letter-spacing: 0.65px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
  margin-bottom: 24px;
}

.sidebar-heading::after {
  content: "";
  display: inline-block;
  flex: 1;
  height: 1px;
  background-color: var(--color-light-grey);
}

.page-left-column .sidebar__authors {
  margin-bottom: 32px;
}

@media (min-width: 992px) {
  .page-left-column .sidebar__authors {
    margin-bottom: 56px;
  }
}

.sidebar-authors--desktop, .sidebar-related-documents--desktop {
  display: none;
}

@media (min-width: 992px) {
  .sidebar-authors--desktop, .sidebar-related-documents--desktop {
    display: block;
  }
}

.sidebar-authors--mobile, .sidebar-related-documents--mobile {
  display: block;
}

@media (min-width: 992px) {
  .sidebar-authors--mobile, .sidebar-related-documents--mobile {
    display: none;
  }
}

@media (min-width: 992px) {
  body.rdn .basic-page .page-flex-container .page-left-column {
    overflow-y: auto;
    max-height: calc(100vh - 163px);
    position: sticky;
    align-self: start;
    top: 125px;
    scrollbar-color: var(--color-deep-teal) transparent;
  }
  body.rdn .basic-page .page-flex-container .page-left-column::-webkit-scrollbar-track {
    background-color: transparent;
  }
  body.rdn .basic-page .page-flex-container .page-left-column::-webkit-scrollbar {
    height: 4px;
  }
  body.rdn .basic-page .page-flex-container .page-left-column::-webkit-scrollbar-thumb {
    background-color: var(--color-deep-teal);
    border-radius: 20px;
  }
}

@media screen and (min-width: 1280px) {
  body.rdn .basic-page .page-flex-container .page-left-column {
    max-height: calc(100vh - 244px);
    top: 196px;
  }
}

body.rdn .basic-page .page-share-block {
  margin-top: 32px;
  margin-bottom: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
  border-top: 1px solid var(--color-beige);
  border-bottom: 1px solid var(--color-beige);
}

body.rdn .basic-page .page-share-block .share-this--items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}

@media (min-width: 768px) {
  body.rdn .basic-page .page-share-block .share-this--items ul:not(:first-child) {
    padding-left: 16px;
    border-left: 1px solid var(--color-beige);
  }
}

body.rdn .basic-page .page-share-block .share-this--items ul li a {
  display: block;
  width: 32px;
  height: 32px;
}

body.rdn .basic-page .page-share-block .share-this--items ul li a img {
  width: 100%;
  height: 100%;
}

body.rdn .basic-page .page-share-block .tag-item {
  font-family: var(--font-family-primary);
  border-radius: 99px;
  border: 1px solid var(--color-deep-teal);
  padding: 7px 13px 6px 13px;
  font-size: var(--font-size-md);
  color: var(--color-deep-teal);
  letter-spacing: 0;
  text-transform: capitalize;
  background: var(--color-white);
}

@media (min-width: 1200px) {
  body.rdn .basic-page .table-container {
    margin-left: 0;
    margin-right: 0;
  }
}

body.rdn .last-updated {
  padding: 16px 32px;
  border-top: 1px solid var(--color-light-grey);
  border-bottom: 1px solid var(--color-light-grey);
  font-weight: 400;
  text-transform: capitalize;
  font-size: var(--font-size-xs);
  text-align: center;
}

body.rdn .last-updated .last-updated-label {
  color: var(--color-deep-teal);
}

body.rdn .sidebar-heading {
  text-transform: capitalize;
  color: var(--color-deep-teal-20);
  font-family: var(--font-family-heading);
  font-size: var(--h4-font-size);
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 24px;
}

body.rdn .sidebar-heading::after {
  display: none;
}

.event-details {
  background-color: var(--color-ocean-dark);
  padding: 24px;
  border-radius: 16px;
  color: var(--color-white);
}

.event-details .info-item {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.event-details .info-item a {
  display: flex;
  align-items: center;
  margin-top: 8px;
  color: var(--color-white);
}

.event-details .info-item a svg path {
  fill: var(--color-white);
}

.event-details .info-item p {
  font-weight: 600px;
  font-size: 20px;
  line-height: 1.5;
  line-height: 1.2;
}

.event-details .info-item-heading {
  color: #c4eaf7;
  font-family: var(--font-family-primary);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 15.6px */
  letter-spacing: 0.65px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.event-details .button-secondary, .event-details .search-banner form .form-actions input, .search-banner form .form-actions .event-details input {
  width: 100%;
}

.grant-detail-page .grant-contacts-heading,
.grant-detail-page .grant-outputs-heading {
  color: var(--color-ocean-dark);
  margin-bottom: 16px;
}

.grant-detail-page .grant-outputs-subheading {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 16px;
}

.grant-detail-page .grant-outputs {
  margin-bottom: 40px;
}

.grant-detail-page .grant-contacts .grant-contacts-item {
  margin-bottom: 16px;
}

.grant-detail-page .grant-contacts .grant-contacts-item .grant-contacts-item-icon {
  height: 32px;
  width: 20px;
}

.grant-detail-page .grant-contacts .grant-contacts-item .grant-contacts-item-text {
  color: var(--color-black);
  font-family: var(--font-family-heading);
  font-size: 18px;
  font-weight: 800;
  line-height: 115%;
}

.grant-detail-page .grant-contacts .grant-contacts-item .grant-contacts-item-link {
  font-size: 16px;
  line-height: 150%;
}

.grant-related-content {
  background-color: var(--color-ocean-dark);
}

.grant-related-content .grant-related-content__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 768px) {
  .grant-related-content .grant-related-content__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grant-outputs-resource-item {
  margin-bottom: 8px;
}

.grant-outputs-resource-item > a.grant-outputs-resource-link {
  display: flex;
  align-items: flex-start;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 28px 0px;
  padding: 16px;
  gap: 12px;
  transition: 0.15s;
  border-radius: 12px;
  background: var(--color-white, #fff);
  text-decoration: none;
}

.grant-outputs-resource-item > a.grant-outputs-resource-link:hover .link-text {
  text-decoration: underline;
}

.grant-outputs-resource-item > a.grant-outputs-resource-link .link-icon {
  flex-shrink: 0;
  height: 55px;
  width: 55px;
  border-radius: 100%;
  background-color: var(--color-tint-blue, #e7f0f7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.grant-outputs-resource-item > a.grant-outputs-resource-link .link-text {
  font-family: var(--font-family-heading);
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  margin-bottom: 4px;
  color: var(--color-text-dark, #22285b);
  min-height: 55px;
  display: flex;
  align-items: center;
}

@media (max-width: 1023px) {
  .page-banner-grant-listing .page-hero-banner__content {
    padding-bottom: 24px !important;
  }
}

.page-banner-grant-listing .breadcrumb-wrapper {
  margin-bottom: 0 !important;
}

@media (min-width: 1024px) {
  .page-banner-grant-listing .banner-title {
    margin-top: 48px !important;
    margin-bottom: 32px !important;
  }
}

.page-banner-grant-listing .page-hero-banner__media {
  display: flex;
  justify-content: center;
}

.page-banner-grant-listing .page-hero-banner__media img {
  max-height: 300px;
  object-fit: contain;
}

@media (min-width: 1024px) {
  .page-banner-grant-listing .page-hero-banner__media img {
    max-height: 360px;
  }
}

@media (min-width: 1024px) {
  .page-grant-listing .page-view-listing__filter {
    padding-bottom: 48px;
  }
}

.page-grant-listing .page-view-listing__filter .btn-toggle-filter {
  webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-family: Foco;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  font-family: var(--font-family-heading);
  width: 100%;
}

.page-grant-listing .page-view-listing__filter .btn-toggle-filter svg {
  transition: 0.25s;
}

.page-grant-listing .page-view-listing__filter .btn-toggle-filter.active svg {
  transform: rotate(-180deg);
}

@media (min-width: 1024px) {
  .page-grant-listing .page-view-listing__filter .btn-toggle-filter {
    display: none;
  }
}

.page-grant-listing .page-view-listing__filter .filter-form-wrapper {
  display: none;
  margin-top: 16px;
}

.page-grant-listing .page-view-listing__filter .filter-form-wrapper.open {
  display: block;
}

@media (min-width: 1024px) {
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 24px 16px;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .js-form-type-select {
    width: 100% !important;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .js-form-item-query {
    grid-column: span 5/span 5;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .js-form-item-financial-year {
    grid-column: span 2/span 2;
    grid-column-start: 1;
    grid-row-start: 2;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .js-form-item-grant-topic {
    grid-column: span 2/span 2;
    grid-column-start: 3;
    grid-row-start: 2;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .js-form-item-consumer-type {
    grid-column: span 2/span 2;
    grid-column-start: 5;
    grid-row-start: 2;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .js-form-item-grant-amount {
    grid-column: span 2/span 2;
    grid-column-start: 1;
    grid-row-start: 3;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .js-form-item-jurisdiction {
    grid-column: span 2/span 2;
    grid-column-start: 3;
    grid-row-start: 3;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .js-form-item-grant-approved {
    grid-column: span 2/span 2;
    grid-column-start: 5;
    grid-row-start: 3;
  }
  .page-grant-listing .page-view-listing__filter .filter-form-wrapper form .form-actions {
    grid-column-start: 6;
    grid-row-start: 1;
  }
}

.page-grant-listing .last-updated-label {
  font-family: var(--font-family-heading);
  font-weight: 800;
  color: var(--color-text-dark);
}

.page-grant-listing .csv-report a {
  display: flex;
  align-items: flex-start;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 28px 0px;
  padding: 12px;
  gap: 12px;
  transition: 0.15s;
  border-radius: 12px;
  background: var(--color-white, #fff);
  text-decoration: none;
  margin-top: 32px;
}

.page-grant-listing .csv-report a:hover .csv-report__text {
  text-decoration: underline;
}

.page-grant-listing .csv-report a .csv-report__icon {
  flex-shrink: 0;
  height: 55px;
  width: 55px;
  border-radius: 100%;
  background-color: var(--color-tint-blue, #e7f0f7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-grant-listing .csv-report a .csv-report__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 55px;
}

.page-grant-listing .csv-report a .csv-report__text .csv-report__label {
  font-family: var(--font-family-heading);
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  color: var(--color-text-dark, #22285b);
}

.page-grant-listing .csv-report a .csv-report__text .csv-report__meta {
  color: var(--color-black);
  font-size: 16px;
}

.landing-page.consumer-hub .paragraph--type--media {
  margin: 32px 0 64px;
}

@media (min-width: 1024px) {
  .landing-page.consumer-hub .paragraph--type--media {
    margin: 32px 0 64px;
  }
}

@media (min-width: 1350px) {
  .landing-page.consumer-hub .paragraph--type--media .container, .landing-page.consumer-hub .paragraph--type--media body.rdn .main-header .main-header-flex-container, body.rdn .main-header .landing-page.consumer-hub .paragraph--type--media .main-header-flex-container {
    max-width: 1090px;
    margin: 0 auto;
  }
}

.landing-page.consumer-hub .paragraph--type--media .media-copy__heading,
.landing-page.consumer-hub .paragraph--type--media .media-copy__sub-heading {
  text-align: center;
  margin-bottom: 0;
}

.landing-page.consumer-hub .paragraph--type--media .media-copy__sub-heading {
  margin-top: 32px;
}

.landing-page.consumer-hub .paragraph--type--media .media-copy__image,
.landing-page.consumer-hub .paragraph--type--media .media-copy__video {
  margin-top: 32px;
}

.landing-page.consumer-hub .paragraph--type--media .caption .body-copy,
.landing-page.consumer-hub .paragraph--type--media .caption .body-copy p,
.landing-page.consumer-hub .paragraph--type--media .media-copy .video-caption,
.landing-page.consumer-hub .paragraph--type--media .media-copy .video-caption p {
  font-size: 16px;
  margin-top: 8px;
  line-height: 22.4px;
  color: var(--color-black);
}

.page-view-listing {
  background-color: var(--color-light-grey);
  padding-bottom: 32px;
}

.page-view-listing__filter {
  margin-top: 32px;
  margin-bottom: 16px;
  padding: 24px 16px;
  border-radius: 16px;
  background: #c1d6e1;
  background-image: url(../998cf26e541a9c5fafe3.svg);
  background-size: 100%;
  background-position: right 10% top;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .page-view-listing__filter {
    background-size: 50% 100%;
    background-size: 50% 100%;
  }
}

@media (min-width: 1024px) {
  .page-view-listing__filter {
    padding: 32px;
    background-size: 48% 100%;
    background-position: right top;
  }
}

@media (min-width: 1350px) {
  .page-view-listing__filter {
    margin-left: -32px;
    margin-right: -32px;
  }
}

.page-view-listing__filter form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 1024px) {
  .page-view-listing__filter form {
    flex-direction: row;
    align-items: center;
    gap: 32px;
  }
}

.page-view-listing__filter form .js-form-item {
  margin-bottom: 0;
}

.page-view-listing__filter form .js-form-type-select {
  width: 100%;
}

.page-view-listing__filter form .js-form-type-select .form-item__dropdown,
.page-view-listing__filter form .js-form-type-select .multi-select-button {
  max-width: 100%;
}

@media (min-width: 1024px) {
  .page-view-listing__filter form .js-form-type-select {
    width: 300px;
  }
}

.page-view-listing__filter form .js-form-type-select .multi-select-container {
  width: 100%;
}

.page-view-listing__filter form .js-form-type-select .multi-select-container .multi-select-button {
  width: 100%;
}

.page-view-listing__filter form .js-form-item-query {
  flex-grow: 1;
}

.page-view-listing__filter form .js-form-item-query::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 16px;
  bottom: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27%3E%3Cpath d=%27M19.6 21.5L13.3 15.2C12.8 15.6 12.225 15.9167 11.575 16.15C10.925 16.3833 10.2333 16.5 9.5 16.5C7.68333 16.5 6.14583 15.8708 4.8875 14.6125C3.62917 13.3542 3 11.8167 3 10C3 8.18333 3.62917 6.64583 4.8875 5.3875C6.14583 4.12917 7.68333 3.5 9.5 3.5C11.3167 3.5 12.8542 4.12917 14.1125 5.3875C15.3708 6.64583 16 8.18333 16 10C16 10.7333 15.8833 11.425 15.65 12.075C15.4167 12.725 15.1 13.3 14.7 13.8L21 20.1L19.6 21.5ZM9.5 14.5C10.75 14.5 11.8125 14.0625 12.6875 13.1875C13.5625 12.3125 14 11.25 14 10C14 8.75 13.5625 7.6875 12.6875 6.8125C11.8125 5.9375 10.75 5.5 9.5 5.5C8.25 5.5 7.1875 5.9375 6.3125 6.8125C5.4375 7.6875 5 8.75 5 10C5 11.25 5.4375 12.3125 6.3125 13.1875C7.1875 14.0625 8.25 14.5 9.5 14.5Z%27 fill=%27%23004D75%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.page-view-listing__filter form .js-form-item-query:not(.focused) .form-item__label {
  transform: translateX(32px);
}

.page-view-listing__filter form .js-form-item-query input {
  padding-left: 48px !important;
  padding-right: 16px;
}

.page-view-listing__filter form .js-form-item.js-form-item-query:not(.js-form-type-radio):not(.js-form-type-checkbox):has(input.error) > label, .page-view-listing__filter form .js-form-item.js-form-item-query:not(.js-form-type-radio):not(.js-form-type-checkbox):has(textarea.error) > label {
  color: var(--color-black) !important;
}

.page-view-listing__filter form .form-actions {
  margin-top: 8px;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .page-view-listing__filter form .form-actions {
    margin-top: 0;
  }
}

.page-view-listing__filter form .form-actions input {
  min-width: 140px;
  padding: 8px 48px 6px 48px;
  height: 56px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-view-listing .listing-view-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.page-view-listing #block-acha-resetfiltersblock {
  width: 100%;
}

.page-view-listing .view-results-summary,
.page-view-listing #block-acha-exposedsortingblock {
  margin-top: 40px;
  width: 45%;
}

.page-view-listing__featured-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 32px;
  margin-top: 32px;
}

@media (min-width: 768px) {
  .page-view-listing__featured-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .page-view-listing__featured-items {
    margin-bottom: 36px;
  }
}

.page-view-listing__featured-items .image-card .image-card__read-time .read-time-clock {
  margin-left: 2px;
}

.page-view-listing__items {
  display: grid;
  margin-bottom: 0;
  margin-top: 32px;
  grid-template-columns: 1fr;
  gap: 24px 24px;
}

@media (min-width: 768px) {
  .page-view-listing__items {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 32px;
    gap: 36px 32px;
  }
}

@media (min-width: 1024px) {
  .page-view-listing__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page-view-listing__items .image-card .image-card__read-time .read-time-clock {
  margin-left: 2px;
}

.page-view-listing .view-empty {
  text-align: center;
}

.reset-filters-block {
  margin: 24px auto;
}

.reset-filters-block .clear-all-link {
  background-color: var(--color-text-dark);
  color: var(--color-white) !important;
}

.reset-filters-block .tag-item {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-size: 13px;
  padding: 8px 13px 6px 13px;
  border-radius: 999px;
  color: var(--color-text-dark);
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.reset-filters-block .tag-item:not(.clear-all-link) {
  border: 1px solid transparent;
  background: var(--color-white);
}

.reset-filters-block .tag-item:not(.clear-all-link):hover {
  background: var(--color-white);
}

.reset-filters-block .tag-item .x-icon {
  color: var(--color-text-dark);
  margin-right: 8px;
  transition: 0.3s;
}

.view-sort-links-block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  grid-gap: 8px;
  gap: 0 4px;
}

.view-sort-links-block .form-item__label {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--font-family-primary);
  margin-bottom: 0;
  color: var(--color-text-dark);
  line-height: 1.25;
}

.view-sort-links-block .custom-dropdown {
  position: relative;
  display: inline-block;
}

.view-sort-links-block .custom-dropdown.open .dropdown-list {
  display: block;
}

.view-sort-links-block .custom-dropdown.open .dropdown-toggle::after {
  transform: rotate(-180deg);
}

.view-sort-links-block .custom-dropdown .dropdown-toggle {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: right;
  appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  color: var(--color-text-dark);
  font-weight: 600;
  text-decoration: none;
  text-underline-position: under;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
}

.view-sort-links-block .custom-dropdown .dropdown-toggle::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  transition: 0.3s;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%279%27 height=%277%27 viewBox=%270 0 9 7%27 fill=%27none%27%3E%3Cpath d=%27M5.31706 5.84212C4.91865 6.40671 4.08135 6.40671 3.68294 5.84212L0.849358 1.82656C0.381916 1.16413 0.855667 0.25 1.66641 0.25L7.33358 0.250001C8.14433 0.250001 8.61808 1.16413 8.15064 1.82656L5.31706 5.84212Z%27 fill=%27%23457791%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.view-sort-links-block .custom-dropdown .dropdown-list {
  display: none;
  position: absolute;
  right: 0;
  list-style-type: none;
  margin-top: 8px;
  background-color: #fff;
  min-width: 150px;
  width: fit-content;
  border-radius: 16px;
  overflow: hidden;
  z-index: 99;
  padding-top: 8px;
  padding-bottom: 8px;
  box-shadow: 1px 1px 12px 0px rgba(0, 0, 0, 0.08);
}

.view-sort-links-block .custom-dropdown .dropdown-list li {
  padding-left: 8px;
  padding-right: 8px;
}

.view-sort-links-block .custom-dropdown .dropdown-list li a {
  cursor: pointer;
  font-weight: 400;
  min-height: 40px;
  padding: 8px;
  text-align: left;
  transition: all 0.2s;
  text-decoration: none;
  display: block;
  color: var(--color-text-dark);
  border-radius: 4px;
}

.view-sort-links-block .custom-dropdown .dropdown-list li a:hover {
  color: var(--color-ocean-dark);
}

@media (min-width: 1200px) {
  #views-exposed-form-our-work-research-listing .js-form-item-topic,
  #views-exposed-form-our-work-submissions-listing .js-form-item-topic,
  #views-exposed-form-events-listing-page .js-form-item-topic,
  #views-exposed-form-events-past-events .js-form-item-topic,
  #views-exposed-form-news-listing-page .js-form-item-topic {
    width: 300px;
  }
}

@media (min-width: 1350px) {
  #views-exposed-form-our-work-research-listing .js-form-item-topic,
  #views-exposed-form-our-work-submissions-listing .js-form-item-topic,
  #views-exposed-form-events-listing-page .js-form-item-topic,
  #views-exposed-form-events-past-events .js-form-item-topic,
  #views-exposed-form-news-listing-page .js-form-item-topic {
    width: 320px;
  }
}

@media (min-width: 1024px) {
  #views-exposed-form-our-work-position-papers .js-form-item-topic {
    width: 370px;
  }
}

.page-news .sidebar__tags {
  padding: 0;
}

.page-news .sidebar__tags a {
  background-color: #fff;
}

.page-user .region--content {
  max-width: var(--layout-max-width);
  margin: 0 auto;
}

.page-user .user-login-form {
  max-width: 768px;
}

.tfa-entry-form {
  max-width: 768px;
}

.tfa-entry-form .description {
  margin-top: 8px;
}

@media (min-width: 992px) {
  .search-banner .hero-banner-inner {
    padding-top: 220px !important;
  }
}

@media (max-width: 991px) {
  .search-banner .hero-banner-inner {
    padding-top: 200px;
    padding-bottom: 32px !important;
  }
  .search-banner .hero-banner-inner .hero-image {
    display: none;
  }
}

.search-banner h1.hero-title {
  margin-top: 32px !important;
}

.search-banner .hero-subtitle {
  font-size: clamp(1.125rem, 0.9625rem + 0.6667vw, 1.5625rem);
  line-height: 1.4;
}

.search-banner form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 32px;
}

@media (min-width: 1024px) {
  .search-banner form {
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
}

.search-banner form .form-item {
  margin: 0;
}

.search-banner form .js-form-item-query {
  flex-grow: 1;
}

.search-banner form .js-form-item-query label {
  color: var(--color-text-dark);
}

.search-banner form .js-form-item-query::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  bottom: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27%3E%3Cpath d=%27M19.6 21.5L13.3 15.2C12.8 15.6 12.225 15.9167 11.575 16.15C10.925 16.3833 10.2333 16.5 9.5 16.5C7.68333 16.5 6.14583 15.8708 4.8875 14.6125C3.62917 13.3542 3 11.8167 3 10C3 8.18333 3.62917 6.64583 4.8875 5.3875C6.14583 4.12917 7.68333 3.5 9.5 3.5C11.3167 3.5 12.8542 4.12917 14.1125 5.3875C15.3708 6.64583 16 8.18333 16 10C16 10.7333 15.8833 11.425 15.65 12.075C15.4167 12.725 15.1 13.3 14.7 13.8L21 20.1L19.6 21.5ZM9.5 14.5C10.75 14.5 11.8125 14.0625 12.6875 13.1875C13.5625 12.3125 14 11.25 14 10C14 8.75 13.5625 7.6875 12.6875 6.8125C11.8125 5.9375 10.75 5.5 9.5 5.5C8.25 5.5 7.1875 5.9375 6.3125 6.8125C5.4375 7.6875 5 8.75 5 10C5 11.25 5.4375 12.3125 6.3125 13.1875C7.1875 14.0625 8.25 14.5 9.5 14.5Z%27 fill=%27%23004D75%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: 16px;
}

.search-banner form .js-form-item-query:not(.focused) .form-item__label {
  transform: translateX(32px);
}

.search-banner form .js-form-item-query input {
  background: none !important;
  outline: none !important;
  padding-left: 48px !important;
}

.search-banner form .form-actions {
  margin-top: 8px;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .search-banner form .form-actions {
    margin-top: 0;
  }
}

.search-banner form .form-actions input {
  min-width: 140px;
  padding: 8px 48px 6px 48px;
  height: 56px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-search-listing {
  background-color: var(--color-white);
  padding-bottom: 0;
}

.page-search-listing .page-hero-banner__title {
  margin-bottom: 0;
}

.page-search-listing .reset-filters-block {
  display: none;
}

.page-search-listing .page-flex-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
}

@media (min-width: 992px) {
  .page-search-listing .page-flex-container {
    flex-direction: row;
    align-items: stretch;
  }
}

.page-search-listing .page-flex-container .page-left-column {
  width: 100%;
  background-color: var(--color-white);
}

@media (min-width: 992px) {
  .page-search-listing .page-flex-container .page-left-column {
    width: 357px;
  }
}

.page-search-listing .page-flex-container .page-left-column:empty {
  display: none;
}

.page-search-listing .page-flex-container .page-right-column {
  width: 100%;
  position: relative;
}

.page-search-listing .page-flex-container .page-right-column:not(.no-bg) {
  background-color: var(--color-light-grey);
}

.page-search-listing .page-flex-container .page-right-column:not(.no-bg)::before {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  width: calc(100vw + 32px);
  height: 100%;
  background-color: var(--color-light-grey);
  z-index: -1;
}

@media (min-width: 992px) {
  .page-search-listing .page-flex-container .page-right-column {
    padding-left: 32px;
    width: calc(100% - 357px);
  }
  .page-search-listing .page-flex-container .page-right-column.no-bg {
    padding-left: 0;
    width: 100%;
  }
}

.page-search-listing .page-search-listing__items {
  margin-top: 32px;
  padding-bottom: 32px;
}

.page-search-listing .page-search-listing__items .card {
  margin-bottom: 32px;
}

.page-search-listing .page-search-listing__items .card .card__heading {
  margin-bottom: 0;
}

.page-search-listing .page-search-listing__items .card .card__teaser {
  margin-top: 16px;
  margin-bottom: 0;
}

.page-search-listing #block-acha-facet-search {
  margin-top: 24px;
  padding: 16px 20px;
  background-color: #fff;
  border-radius: 0;
  margin-left: -16px;
  margin-right: -16px;
}

@media (min-width: 768px) {
  .page-search-listing #block-acha-facet-search {
    margin-left: -32px;
    margin-right: -32px;
  }
}

@media (min-width: 992px) {
  .page-search-listing #block-acha-facet-search {
    margin-left: 0;
    margin-right: 0;
  }
}

.page-search-listing #block-acha-facet-search > button {
  font-family: var(--font-family-primary);
  color: var(--color-ocean-dark);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  border: none;
  background-color: transparent;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  width: 100%;
  position: relative;
  text-align: left;
  cursor: default;
  pointer-events: none;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .page-search-listing #block-acha-facet-search > button {
    pointer-events: all;
    cursor: pointer;
    font-size: 20px;
    font-family: var(--font-family-heading);
    font-weight: 600;
    text-transform: none;
  }
  .page-search-listing #block-acha-facet-search > button::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background-color: #f1f8f9;
    z-index: 0;
    border-radius: 50%;
    transition: background-color 0.3s ease;
  }
  .page-search-listing #block-acha-facet-search > button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%) rotate(135deg);
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--color-text-dark);
    border-right: 2px solid var(--color-text-dark);
    display: block;
    transition: transform 0.3s ease;
    z-index: 1;
  }
  .page-search-listing #block-acha-facet-search > button.active::after {
    transform: translateY(-50%) rotate(-45deg);
    border-color: #fff;
  }
  .page-search-listing #block-acha-facet-search > button.active::before {
    background-color: var(--color-ocean-dark);
  }
}

.page-search-listing #block-acha-facet-search form {
  display: none;
  margin-top: 16px;
}

.page-search-listing #block-acha-facet-search form.open {
  display: block;
}

@media (min-width: 992px) {
  .page-search-listing #block-acha-facet-search form {
    display: block !important;
  }
}

.page-search-listing #block-acha-facet-search form > .form-composite > legend {
  font-family: var(--font-family-heading);
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  display: none;
}

.page-search-listing #block-acha-facet-search form .form-item {
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}

.page-search-listing #block-acha-facet-search form input.form-submit {
  width: 100%;
}

.page-search-listing #block-acha-facet-search form a#edit-reset {
  width: 100%;
  margin-top: 16px;
}

.page-search-listing .view-empty {
  text-align: left;
}

.page-survey .page-right-column .download__items {
  margin-top: 0;
}

.page-survey .content-section__item.para--featured_content .paragraph--type--featured-content .featured-content {
  opacity: 0;
}

.page-survey .content-section__item.para--featured_content .paragraph--type--featured-content .featured-content.ready {
  opacity: 1;
}

.paragraph--type--cards {
  margin: 32px 0 40px;
}

@media (min-width: 1200px) {
  .paragraph--type--cards {
    margin: 48px 0 64px;
  }
}

.paragraph--type--cards .cards h2,
.paragraph--type--cards .cards .sub-heading {
  text-align: center;
}

.paragraph--type--cards .cards h2 {
  margin-bottom: 8px;
}

.paragraph--type--cards .cards .sub-heading {
  max-width: 868px;
  margin: 0 auto;
  padding-bottom: 8px;
}

@media (min-width: 1024px) {
  .paragraph--type--cards .cards .sub-heading {
    padding-bottom: 0;
  }
}

.paragraph--type--cards .cards__list {
  margin-top: 32px;
  display: grid;
  gap: 24px;
}

@media (min-width: 1200px) {
  .paragraph--type--cards .cards__list--columns .image-card__image {
    border-radius: 25.2px;
  }
}

@media (min-width: 576px) {
  .paragraph--type--cards.cards-type--2_column .cards__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (min-width: 1200px) {
  .paragraph--type--cards.cards-type--2_column .cards__list {
    gap: 24px;
  }
}

@media (min-width: 576px) {
  .paragraph--type--cards.cards-type--3_column .cards__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

@media (min-width: 1200px) {
  .paragraph--type--cards.cards-type--3_column .cards__list {
    gap: 24px;
  }
}

body.acha .section-header h2 {
  color: var(--color-ocean-dark);
}

body.rdn .section-header h2 {
  color: var(--color-deep-teal);
}

.section-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 2rem;
  justify-content: space-between;
  gap: 3rem;
}

.section-header h2 {
  text-align: left;
}

.button-desktop {
  margin-top: 0;
  display: none;
}

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

.button-mobile {
  margin-top: 32px;
  display: block;
}

@media (min-width: 768px) {
  .button-mobile {
    display: none;
  }
}

.paragraph--type--featured-content {
  margin: 40px 0 64px;
}

.paragraph--type--featured-content .featured-content {
  background-color: var(--color-white);
  border-radius: 0 48px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.0705882353);
  position: relative;
  overflow: hidden;
}

.paragraph--type--featured-content .featured-content__info {
  padding: 24px;
}

@media (min-width: 992px) {
  .paragraph--type--featured-content .featured-content__info {
    grid-area: info;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 44px 0 44px 24px;
  }
}

@media (min-width: 1200px) {
  .paragraph--type--featured-content .featured-content__info {
    padding: 44px 0 44px 44px;
  }
}

.paragraph--type--featured-content .featured-content__info .fc-info-tagline {
  font-weight: 400;
  font-size: var(--font-size-large);
  line-height: var(--line-height-150);
  color: var(--color-black);
}

.paragraph--type--featured-content .featured-content__info .fc-info-heading * {
  color: var(--color-ocean-dark);
  font-size: var(--h2-font-size-mobile);
  line-height: 35.2px;
  letter-spacing: -0.01em;
}

@media (min-width: 1200px) {
  .paragraph--type--featured-content .featured-content__info .fc-info-heading * {
    font-size: var(--h4-font-size-desktop);
    line-height: 44px;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--featured-content .featured-content__info .fc-info-heading * {
    font-size: var(--h3-font-size-desktop);
  }
}

.paragraph--type--featured-content .featured-content__info .fc-info-text p {
  font-weight: 400;
  font-size: var(--font-size-large);
  line-height: var(--line-height-150);
  color: var(--color-black);
  margin-bottom: 32px;
}

.paragraph--type--featured-content .featured-content__info .fc-info-text p:last-child {
  margin-bottom: 0;
}

.paragraph--type--featured-content .featured-content__info .fc-info-cta a {
  min-width: 205px;
}

@media (min-width: 992px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content {
    display: grid;
    grid-template-areas: "info media";
    grid-template-columns: 1fr 420px;
    gap: 70px;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content {
    gap: 85px;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content {
    gap: 136px;
  }
}

.paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media {
  margin-top: 24.41px;
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media {
    grid-area: media;
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    display: inline-flex;
    justify-content: flex-end;
  }
}

@media (min-width: 1200px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media {
    padding-top: 35px;
    padding-right: 28px;
  }
}

.paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media .background {
  display: none;
}

.paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media .media {
  width: 100%;
  display: flex;
  justify-content: center;
  aspect-ratio: 394/402;
  overflow: hidden;
  position: relative;
}

@media (min-width: 480px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media .media {
    max-width: 300px;
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media .media {
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media .media {
    justify-content: right;
    width: 100%;
    max-width: 100%;
  }
}

.paragraph--type--featured-content.featured-content-type--basic .featured-content .featured-content__media .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content {
  position: relative;
}

@media (min-width: 992px) {
  .paragraph--type--featured-content.featured-content-type--graphic .featured-content {
    display: grid;
    grid-template-areas: "info media";
    grid-template-columns: 1fr 370px;
    gap: 50px;
    margin: 0 auto;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--featured-content.featured-content-type--graphic .featured-content {
    grid-template-columns: 1fr 438px;
  }
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content__info {
  padding-bottom: 446px;
  min-height: 433px;
}

@media (min-width: 992px) {
  .paragraph--type--featured-content.featured-content-type--graphic .featured-content__info {
    padding-bottom: 44px;
  }
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content__media {
  position: absolute;
  bottom: -34px;
  right: -23px;
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  transform: scale(0.69);
  transform-origin: bottom right;
  grid-area: banner_media;
  right: -98px;
  bottom: -47px;
  transform: scale(0.75);
  transform-origin: bottom right;
}

@media (min-width: 1200px) {
  .paragraph--type--featured-content.featured-content-type--graphic .featured-content__media {
    align-self: flex-end;
    right: -209px;
    bottom: -101px;
    transform: scale(1);
  }
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content__media .background {
  position: absolute;
  width: 457px;
  height: 415px;
  aspect-ratio: 457/415;
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content__media .background:before, .paragraph--type--featured-content.featured-content-type--graphic .featured-content__media .background:after {
  position: absolute;
  content: "";
  z-index: 0;
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content__media .background:after {
  right: -17px;
  background-image: url(../ef632c07ebe8d9de8a3d.svg);
  width: 384px;
  height: 477px;
  top: 43px;
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content__media .background:before {
  right: -120px;
  background-image: url(../0ec219d855bd4561a08d.svg);
  width: 700px;
  height: 475px;
  top: 14px;
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content__media .media {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../0419ae9e8e097b119997.svg);
  mask-image: url(../0419ae9e8e097b119997.svg);
  width: 491px;
  height: 543px;
  aspect-ratio: 491/543;
}

.paragraph--type--featured-content.featured-content-type--graphic .featured-content__media .media img {
  position: relative;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 576px) {
  .paragraph--type--featured-content.featured-content-type--graphic .featured-content__media {
    transform-origin: bottom center;
    right: calc(50% - 250px);
  }
}

@media (min-width: 992px) {
  .paragraph--type--featured-content.featured-content-type--graphic .featured-content__media {
    right: -98px;
    transform-origin: bottom right;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--featured-content.featured-content-type--graphic .featured-content__media {
    right: -91px;
    bottom: -60px;
    transform: scale(0.79);
    width: calc(100% - 711px);
  }
}

@media (min-width: 1350px) {
  .paragraph--type--featured-content.featured-content-type--graphic .featured-content__media {
    right: -60px;
    bottom: -50px;
  }
}

.paragraph--type--icon-block {
  padding: 40px 0 60px;
}

@media (min-width: 1024px) {
  .paragraph--type--icon-block {
    padding: 48px 0 60px;
  }
}

.paragraph--type--icon-block .icon-block {
  position: relative;
  height: min-content;
}

.paragraph--type--icon-block .icon-block:not(:first-of-type)::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-tint-beige);
  inset: 0;
  left: -25px;
}

.paragraph--type--icon-block .icon-block.icon-colour-green {
  color: var(--color-ocean-dark);
}

.paragraph--type--icon-block .icon-block.icon-colour-green .icon-block__title * {
  color: var(--color-ocean-dark);
}

.paragraph--type--icon-block .icon-block.icon-colour-green .icon-block__title .heading-icon svg path {
  fill: var(--color-light-green);
}

.paragraph--type--icon-block .icon-block.icon-colour-purple {
  color: var(--color-ocean-dark);
}

.paragraph--type--icon-block .icon-block.icon-colour-purple .icon-block__title * {
  color: var(--color-ocean-dark);
}

.paragraph--type--icon-block .icon-block.icon-colour-purple .icon-block__title .heading-icon svg path {
  fill: var(--color-light-purple);
}

.paragraph--type--icon-block .icon-block.icon-colour-blue {
  color: var(--color-text-dark);
}

.paragraph--type--icon-block .icon-block.icon-colour-blue .icon-block__title * {
  color: var(--color-text-dark);
}

.paragraph--type--icon-block .icon-block.icon-colour-blue .icon-block__title .heading-icon svg path {
  fill: var(--color-bright-blue);
}

.paragraph--type--icon-block .icon-block.icon-colour-red {
  color: var(--color-purple);
}

.paragraph--type--icon-block .icon-block.icon-colour-red .icon-block__title * {
  color: var(--color-purple);
}

.paragraph--type--icon-block .icon-block.icon-colour-red .icon-block__title .heading-icon svg path {
  fill: var(--color-peach);
}

.paragraph--type--icon-block .icon-block__list {
  background-color: var(--color-white);
  padding: 24px;
  margin-top: 32px;
  border-radius: 12px;
  display: grid;
  gap: 40px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.0705882353);
}

@media (min-width: 768px) {
  .paragraph--type--icon-block .icon-block__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .paragraph--type--icon-block .icon-block__list {
    grid-template-columns: repeat(4, 1fr);
    padding: 48px 32px;
  }
}

.paragraph--type--icon-block .icon-block__image {
  width: 60px;
  height: 60px;
}

.paragraph--type--icon-block .icon-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.paragraph--type--icon-block .icon-block__title {
  padding-bottom: 29px;
  position: relative;
}

.paragraph--type--icon-block .icon-block__title h3 {
  font-weight: 800;
  margin-top: 24px;
  position: relative;
  font-size: var(--h4-font-size-desktop);
  line-height: 35.2px;
  letter-spacing: -0.01em;
}

.paragraph--type--icon-block .icon-block__title .heading-icon {
  position: absolute;
  bottom: -4px;
}

.paragraph--type--icon-block .icon-block__text p {
  font-family: var(--font-family-heading);
  font-weight: 800;
  font-size: var(--font-size-large);
  letter-spacing: -0.01em;
  line-height: var(--line-height-120);
  margin-top: 24px;
}

.paragraph--type--icon-block .icon-block__text p:empty {
  display: none;
}

body.acha .introductory-block {
  margin-bottom: 56px;
  padding-top: 24px;
  padding-bottom: 50%;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 12px;
  background: var(--color-clay-mid);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  body.acha .introductory-block {
    padding-top: 48px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1024px) {
  body.acha .introductory-block {
    padding: 80px 56px;
    margin-bottom: 80px;
  }
}

body.acha .introductory-block__media {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  min-width: 350px;
}

@media (min-width: 1024px) {
  body.acha .introductory-block__media {
    max-width: 70%;
    transform: translateX(0);
    right: -5px;
    left: unset;
  }
}

@media (min-width: 1200px) {
  body.acha .introductory-block__media {
    max-width: 65%;
  }
}

body.acha .introductory-block__media svg {
  width: 100%;
  height: auto;
}

body.acha .introductory-block__text * {
  color: var(--color-white) !important;
}

body.acha .introductory-block__text h1,
body.acha .introductory-block__text h2,
body.acha .introductory-block__text h3,
body.acha .introductory-block__text h4 {
  margin-bottom: 8px;
  font-size: clamp(2.5rem, 1.9429rem + 2.2857vw, 4rem);
}

body.acha .introductory-block__text p {
  font-size: clamp(1.125rem, 0.9625rem + 0.6667vw, 1.5625rem);
}

@media (min-width: 1024px) {
  body.acha .introductory-block__text p {
    width: 40%;
  }
}

body.acha .introductory-block__cta {
  margin-top: 32px;
}

body.rdn .introductory-block {
  display: flex;
  flex-direction: column;
  background-color: var(--color-light-gold);
}

@media (min-width: 768px) {
  body.rdn .introductory-block {
    flex-direction: row;
    align-items: stretch;
  }
}

body.rdn .introductory-block__media {
  width: 100%;
}

@media (min-width: 768px) {
  body.rdn .introductory-block__media {
    width: 50%;
  }
}

@media (min-width: 768px) {
  body.rdn .introductory-block__media img {
    height: 100%;
    object-fit: cover;
  }
}

body.rdn .introductory-block__content {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 48px;
}

@media (min-width: 768px) {
  body.rdn .introductory-block__content {
    width: 50%;
    align-content: center;
  }
}

@media (min-width: 1024px) {
  body.rdn .introductory-block__content {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media (min-width: 1700px) {
  body.rdn .introductory-block__content {
    padding-left: calc((100% - 1600px) / 2);
  }
}

body.rdn .introductory-block__text h1,
body.rdn .introductory-block__text h2,
body.rdn .introductory-block__text h3,
body.rdn .introductory-block__text h4 {
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 98%;
  font-size: var(--h2-font-size);
  text-wrap: balance;
}

@media (min-width: 768px) {
  body.rdn .introductory-block__text h1,
  body.rdn .introductory-block__text h2,
  body.rdn .introductory-block__text h3,
  body.rdn .introductory-block__text h4 {
    margin-top: 0;
    margin-bottom: 32px;
  }
}

body.rdn .introductory-block__text p {
  font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
}

body.rdn .introductory-block__cta {
  margin-top: 32px;
}

@media (min-width: 768px) {
  body.rdn .introductory-block__cta {
    margin-top: 48px;
  }
}

.paragraph--type--key-speakers .key-speakers__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.paragraph--type--key-speakers .key-speakers__list .speaker-item {
  width: 100%;
}

@media (min-width: 768px) {
  .paragraph--type--key-speakers .key-speakers__list .speaker-item {
    width: calc(50% - 10px);
  }
}

.paragraph--type--latest-work-feed {
  position: relative;
  background-color: var(--color-ocean-dark);
  padding-top: 80px;
  padding-bottom: 64px;
}

@media (min-width: 768px) {
  .paragraph--type--latest-work-feed {
    padding-bottom: 120px;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed {
    padding-top: 120px;
  }
}

.paragraph--type--latest-work-feed:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--color-tint-beige);
  clip-path: ellipse(80% 40px at 50% 0%);
  pointer-events: none;
}

@media (min-width: 992px) {
  .paragraph--type--latest-work-feed:after {
    clip-path: ellipse(70% 80px at 50% -3%);
  }
}

.paragraph--type--latest-work-feed.paragraph--type--with-featured .latest-work-feed__posts {
  display: grid;
  gap: 24px;
}

@media (min-width: 768px) {
  .paragraph--type--latest-work-feed.paragraph--type--with-featured .latest-work-feed__posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
}

@media (min-width: 1920px) {
  .paragraph--type--latest-work-feed.paragraph--type--with-featured .latest-work-feed__posts {
    gap: 60px;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__heading {
  text-align: center;
  color: var(--color-white);
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .paragraph--type--latest-work-feed .latest-work-feed__heading {
    margin-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__heading {
    margin-bottom: 80px;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__posts {
  margin-top: 32px;
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__posts {
    margin-top: 80px;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__posts .image-card__image {
  aspect-ratio: 358/239;
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__posts .image-card__image {
    aspect-ratio: 644/362;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__posts .image-card__heading {
  font-size: 20px;
  line-height: 23px;
  padding-right: 10px;
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__posts .image-card__heading {
    font-size: 24px;
    line-height: 28.8px;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__posts .image-card__teaser {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__posts .image-card__teaser {
    font-size: 18px;
    line-height: 27px;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__posts .image-card__read-more a {
  line-height: 27px;
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__posts-featured .image-card__heading {
    font-size: 32px;
    line-height: 35.2px;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__posts-featured .image-card__read-more {
    margin-top: 26px;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__posts-latest .image-card {
  margin-bottom: 24px;
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__posts-latest .image-card {
    margin-bottom: 32px;
  }
}

@media (min-width: 1920px) {
  .paragraph--type--latest-work-feed .latest-work-feed__posts-latest .image-card {
    margin-bottom: 48px;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__posts-latest .image-card:last-of-type {
  margin-bottom: 0;
}

.paragraph--type--latest-work-feed .latest-work-feed__cta {
  text-align: center;
  margin-top: 32px;
}

@media (min-width: 1024px) {
  .paragraph--type--latest-work-feed .latest-work-feed__cta {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.paragraph--type--latest-work-feed .latest-work-feed__cta a {
  padding: 16px 42px;
}

.paragraph--type--media-carousel.carousel-type--full-width {
  margin: 40px 0 64px;
}

@media (min-width: 1200px) {
  .paragraph--type--media-carousel.carousel-type--full-width {
    margin: 32px 0;
  }
}

.paragraph--type--media-carousel.carousel-type--full-width .image-carousel .image-carousel-heading h2,
.paragraph--type--media-carousel.carousel-type--full-width .image-carousel .image-carousel-heading .sub-heading {
  text-align: center;
}

.paragraph--type--media-carousel.carousel-type--full-width .image-carousel .image-carousel-heading h2 {
  margin-bottom: 8px;
}

.paragraph--type--media-carousel.carousel-type--full-width .image-carousel .image-carousel-heading .sub-heading {
  max-width: 868px;
  margin: 0 auto;
  padding-bottom: 8px;
}

@media (min-width: 1024px) {
  .paragraph--type--media-carousel.carousel-type--full-width .image-carousel .image-carousel-heading .sub-heading {
    padding-bottom: 0;
    font-size: var(--font-size-large);
  }
}

.paragraph--type--media-carousel.carousel-type--full-width .image-carousel .image-carousel-swiper {
  margin-top: 32px;
}

.paragraph--type--people {
  margin: 40px 0 64px;
}

@media (min-width: 1200px) {
  .paragraph--type--people {
    margin: 48px 0 64px;
  }
}

.paragraph--type--people .paragraph__sub-heading {
  padding-bottom: 11px;
  font-size: 20px;
  line-height: 30px;
}

@media (min-width: 1350px) {
  .paragraph--type--people .paragraph__sub-heading {
    padding-bottom: 0;
  }
}

.paragraph--type--people .people__list {
  margin-top: 32px;
  display: grid;
  gap: 32px;
  padding: 0 24.5px;
}

@media (min-width: 576px) {
  .paragraph--type--people .people__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--people .people__list {
    gap: 24px;
    padding: 0;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1350px) {
  .paragraph--type--people .people__list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.paragraph--type--promotional-block {
  padding-bottom: 48px;
  position: relative;
  z-index: 2;
  background-color: var(--color-tint-beige);
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block {
    aspect-ratio: 25/10;
    max-height: 1100px;
  }
  .paragraph--type--promotional-block .padding-horizontal, .paragraph--type--promotional-block body.rdn .global-alert, body.rdn .paragraph--type--promotional-block .global-alert, .paragraph--type--promotional-block .page-user .main, .page-user .paragraph--type--promotional-block .main, .paragraph--type--promotional-block body.rdn .introductory-block__content, body.rdn .paragraph--type--promotional-block .introductory-block__content,
  .paragraph--type--promotional-block .container,
  .paragraph--type--promotional-block body.rdn .main-header .main-header-flex-container,
  body.rdn .main-header .paragraph--type--promotional-block .main-header-flex-container {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block.paragraph--type--with-media .promotional-block {
    display: grid;
    grid-template-columns: 350px 1fr;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block.paragraph--type--with-media .promotional-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
  }
}

.paragraph--type--promotional-block .promotional-block {
  position: relative;
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block .promotional-block {
    position: static;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 92px 0 92px 20%;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block .promotional-block__info {
    padding: 92px 0 92px 0;
    max-width: 837px;
    margin-left: -5%;
  }
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-text h1,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h2,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h3,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h4,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h5,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h6 {
  color: var(--color-ocean-dark);
  font-weight: 800;
  font-size: var(--h1-font-size-mobile);
  letter-spacing: -0.01em;
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h1,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h2,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h3,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h4,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h5,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h6 {
    font-size: var(--h1-font-size-desktop);
    line-height: 1;
  }
}

@media (min-width: 1920px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h1,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h2,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h3,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h4,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h5,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h6 {
    font-size: clamp(24px, 3.8vw + 8px, 76.4px);
  }
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-text h1 u,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h2 u,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h3 u,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h4 u,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h5 u,
.paragraph--type--promotional-block .promotional-block__info .proc-info-text h6 u {
  text-decoration: none;
  background-image: linear-gradient(to bottom, #00ac69, #00ac69);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: left bottom;
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h1 u,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h2 u,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h3 u,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h4 u,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h5 u,
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text h6 u {
    background-position: left bottom 5px;
  }
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-text p {
  font-weight: 400;
  font-size: var(--font-size-regular);
  line-height: 27px;
  color: var(--color-black);
  margin-top: 24px;
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text p {
    font-size: var(--font-size-large);
    line-height: 30px;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-text p {
    padding-right: 50px;
  }
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-text p:last-child {
  margin-bottom: 0;
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-tagline {
  margin-top: 24px;
  padding-top: 8px;
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-tagline {
    padding-top: 16px;
  }
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-tagline p {
  font-weight: 400;
  font-size: var(--font-size-small);
  line-height: 24px;
  color: var(--color-black);
  text-align: center;
}

@media (min-width: 768px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-tagline p {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-tagline p {
    font-size: var(--font-size-regular);
    line-height: 27px;
  }
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-cta {
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

@media (min-width: 576px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-cta {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (min-width: 768px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-cta {
    grid-template-columns: max-content max-content;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-cta {
    margin-top: 16px;
  }
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-cta a {
  min-width: 205px;
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__info .proc-info-cta a {
    min-width: initial;
    padding: 15px 40px;
  }
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-cta a.button:not(.external-link) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-cta a.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.paragraph--type--promotional-block .promotional-block__info .proc-info-cta a.button.external-link .link-text {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.paragraph--type--promotional-block .promotional-block__media {
  display: none;
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__media {
    display: block;
    position: relative;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block .promotional-block__media {
    position: static;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--promotional-block .promotional-block__media .banner-image {
    position: absolute;
    width: 331px;
    height: 100%;
    transform: translate(-57px, calc((100% - 488px) / 2)) scale(1);
    transform-origin: center center;
  }
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block .promotional-block__media .banner-image {
    all: unset;
    width: 40%;
    aspect-ratio: 1/1;
    position: absolute;
    top: 5%;
    left: -15%;
  }
}

.paragraph--type--promotional-block .promotional-block__media .banner-image svg {
  position: absolute;
  transform: translate(-183px, -24px);
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block .promotional-block__media .banner-image svg {
    all: unset;
    width: 112%;
    height: auto;
  }
}

.paragraph--type--promotional-block .promotional-block__media .banner-image .image-wrapper {
  position: absolute;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../8b2ba3cd48035a384b87.svg);
  mask-image: url(../8b2ba3cd48035a384b87.svg);
  mask-size: 100%;
  -webkit-mask-size: 100%;
  width: 331px;
  height: 499px;
  aspect-ratio: 331/499;
}

@media (min-width: 1350px) {
  .paragraph--type--promotional-block .promotional-block__media .banner-image .image-wrapper {
    width: 60%;
    height: auto;
    left: 34%;
    top: 5%;
  }
}

.paragraph--type--promotional-block .promotional-block__media .banner-image .image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.paragraph--type--quote-panel {
  position: relative;
  background-color: var(--color-text-dark);
  padding: 80px 0;
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel {
    padding: 128px 0;
  }
}

.paragraph--type--quote-panel:before, .paragraph--type--quote-panel:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--color-tint-beige);
  pointer-events: none;
}

.paragraph--type--quote-panel:before {
  clip-path: ellipse(82% 42px at 50% 0%);
}

@media (min-width: 992px) {
  .paragraph--type--quote-panel:before {
    clip-path: ellipse(70% 80px at 50% -8%);
  }
}

.paragraph--type--quote-panel:after {
  clip-path: ellipse(75% 36px at 50% 100%);
}

@media (min-width: 992px) {
  .paragraph--type--quote-panel:after {
    clip-path: ellipse(70% 80px at 50% 108%);
  }
}

.paragraph--type--quote-panel .quote-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.paragraph--type--quote-panel .quote-panel__info h2 {
  color: var(--color-white);
  text-align: center;
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel .quote-panel__info h2 {
    margin-bottom: 24px;
  }
}

.paragraph--type--quote-panel .quote-panel__info .qp-info-text {
  color: var(--color-white);
  text-align: center;
  font-size: 20px;
  line-height: 27px;
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel .quote-panel__info .qp-info-text {
    max-width: 756px;
    margin: 0 auto;
  }
}

.paragraph--type--quote-panel .quote-panel__quotes {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel .quote-panel__quotes {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel .quote-panel__quotes.quotes--1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel .quote-panel__quotes.quotes--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel .quote-panel__quotes.quotes--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.paragraph--type--quote-panel .quote-panel__quotes .quote {
  padding: 16px 0;
  text-align: center;
}

.paragraph--type--quote-panel .quote-panel__quotes .quote span {
  display: inline-block;
  height: 25px;
}

.paragraph--type--quote-panel .quote-panel__quotes .quote p {
  font-family: var(--font-family-heading);
  margin-top: 8px;
  color: var(--color-white);
  font-size: 24px;
  font-weight: 800;
  line-height: 28.8px;
  letter-spacing: -0.01em;
}

.paragraph--type--quote-panel .quote-panel__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 32px;
  align-self: center;
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel .quote-panel__cta {
    margin-top: 24px;
    padding-top: 16px;
  }
}

.paragraph--type--quote-panel .quote-panel__cta a {
  padding: 14px 24px;
  line-height: 27px;
  min-width: 205px;
}

@media (min-width: 1024px) {
  .paragraph--type--quote-panel .quote-panel__cta a {
    padding: 14px 32px;
  }
}

.paragraph--type--quote-panel .quote-panel__cta a.external-link .external-icon {
  transform: translateY(-2px);
}

.paragraph--type--quote-panel .quote-panel__cta a.external-link svg path {
  fill: var(--color-ocean-dark);
}

.line {
  overflow: hidden;
  line-height: 1.2;
}

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