@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&display=swap";
@font-face {
    font-family: "Recoleta";
    src: url("/fonts/Recoleta-Regular.woff2") format("woff2"),
        url("/fonts/Recoleta-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
.thumbnail {
    display: block;
    overflow: hidden;
    position: relative;
}
.thumbnail img {
    height: 100% !important;
    left: 0;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    position: absolute;
    top: 0;
    width: 100% !important;
}
@media not (prefers-reduced-motion) {
    .thumbnail:hover img {
        transform: scale(1.02);
    }
    .thumbnail img {
        transition: transform 0.3s ease-in-out;
    }
}
:root {
    --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol";
    --cc-font-size: 16px;
    --cc-bg: #fff;
    --cc-z-index: 2147483647;
    --cc-text: #040404;
    --cc-border-radius: 0.45rem;
    --cc-btn-primary-bg: #f8ca44;
    --cc-btn-primary-text: var(--cc-text);
    --cc-btn-primary-border: var(--cc-btn-primary-bg);
    --cc-btn-primary-hover-bg: #fff;
    --cc-btn-primary-hover-border: var(--cc-btn-primary-bg);
    --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
    --cc-btn-secondary-bg: #eaeff2;
    --cc-btn-secondary-border: var(--cc-btn-secondary-bg);
    --cc-btn-secondary-text: var(--cc-text);
    --cc-btn-secondary-hover-bg: #d8e0e6;
    --cc-btn-secondary-hover-border: var(--cc-btn-secondary-bg);
    --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
    --cc-btn-border-radius: 0.375rem;
    --cc-toggle-bg-off: #919ea6;
    --cc-toggle-bg-on: var(--cc-btn-primary-bg);
    --cc-toggle-bg-readonly: #d5dee2;
    --cc-toggle-knob-bg: #fff;
    --cc-toggle-knob-icon-color: #ecf2fa;
    --cc-block-text: var(--cc-text);
    --cc-cookie-category-block-bg: #f0f4f7;
    --cc-cookie-category-block-bg-hover: #e9eff4;
    --cc-section-border: #f1f3f5;
    --cc-cookie-table-border: #e9edf2;
    --cc-overlay-bg: rgb(4, 6, 8);
    --cc-overlay-opacity: 0.85;
    --cc-consent-modal-box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
    --cc-webkit-scrollbar-bg: #cfd5db;
    --cc-webkit-scrollbar-bg-hover: #9199a0;
}
.c_darkmode {
    --cc-bg: #181b1d;
    --cc-text: #d8e5ea;
    --cc-btn-primary-bg: #a6c4dd;
    --cc-btn-primary-text: #000;
    --cc-btn-primary-hover-bg: #c2dff7;
    --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
    --cc-btn-secondary-bg: #33383c;
    --cc-btn-secondary-text: var(--cc-text);
    --cc-btn-secondary-hover-bg: #3e454a;
    --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
    --cc-toggle-bg-off: #667481;
    --cc-toggle-bg-on: var(--cc-btn-primary-bg);
    --cc-toggle-bg-readonly: #454c54;
    --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
    --cc-toggle-knob-icon-color: var(--cc-bg);
    --cc-block-text: #b3bfc5;
    --cc-cookie-category-block-bg: #23272a;
    --cc-cookie-category-block-bg-hover: #2b3035;
    --cc-section-border: #292d31;
    --cc-cookie-table-border: #2b3035;
    --cc-webkit-scrollbar-bg: #667481;
    --cc-webkit-scrollbar-bg-hover: #9199a0;
}
#cc--main {
    z-index: var(--cc-z-index);
}
.cc_div *,
.cc_div *:hover,
.cc_div :before,
.cc_div :after {
    box-sizing: border-box;
    float: none;
    font-style: inherit;
    font-variant: normal;
    font-weight: inherit;
    font-family: inherit;
    line-height: 1.2;
    font-size: 1em;
    transition: none;
    animation: none;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: unset;
    color: inherit;
    background: none;
    border: none;
    border-radius: unset;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    visibility: unset;
    height: auto;
    vertical-align: baseline;
}
.cc_div {
    font-size: var(--cc-font-size);
    font-weight: 400;
    font-family: var(--cc-font-family);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: var(--cc-text);
}
.cc_div .c-bn,
.cc_div .b-tl,
#s-ttl,
#c-ttl,
#s-bl td:before {
    font-weight: 600;
}
#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc {
    border-radius: var(--cc-border-radius);
}
#s-bl .act .b-acc {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.cc_div input,
.cc_div button,
.cc_div a {
    -webkit-appearance: none;
    appearance: none;
    overflow: hidden;
}
.cc_div a {
    border-bottom: 1px solid;
}
.cc_div a:hover {
    text-decoration: none;
    border-color: rgba(0, 0, 0, 0);
}
.cc_div .c-bn > span {
    pointer-events: none;
}
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov {
    transition: visibility 0.25s linear, opacity 0.25s ease,
        transform 0.25s ease !important;
}
.c--anim .c-bn {
    transition: background-color 0.25s ease !important;
}
.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
    transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}
.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov {
    transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}
#cm.bar.slide,
.cc_div .bar.slide #s-inr {
    transform: translateX(100%);
    opacity: 1;
}
#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
    transform: translateX(-100%);
    opacity: 1;
}
#cm.slide,
.cc_div .slide #s-inr {
    transform: translateY(1.6em);
}
#cm.top.slide {
    transform: translateY(-1.6em);
}
#cm.bar.slide {
    transform: translateY(100%);
}
#cm.bar.top.slide {
    transform: translateY(-100%);
}
.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
    opacity: 1;
    transform: scale(1);
    visibility: visible !important;
}
.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
    transform: scale(1) translateY(-50%);
}
.show--settings .c--anim #s-cnt {
    visibility: visible !important;
}
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
    visibility: visible !important;
    opacity: var(--cc-overlay-opacity) !important;
}
#cm {
    font-family: inherit;
    padding: 1em 1.4em 1.3em 1.4em;
    position: fixed;
    z-index: 1;
    background: var(--cc-bg);
    max-width: 24.2em;
    width: 100%;
    bottom: 1.25em;
    right: 1.25em;
    box-shadow: 0 0.625em 1.875em #000;
    box-shadow: var(--cc-consent-modal-box-shadow);
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    line-height: initial;
}
#cc_div #cm {
    display: block !important;
}
#c-ttl {
    margin-bottom: 0.7em;
    font-size: 1.05em;
}
.cloud #c-ttl {
    margin-top: -0.15em;
}
#c-txt {
    font-size: 0.9em;
    line-height: 1.5em;
}
.cc_div #c-bns {
    display: flex;
    justify-content: space-between;
    margin-top: 1.4em;
}
.cc_div .c-bn {
    color: var(--cc-btn-secondary-text);
    background: var(--cc-btn-secondary-bg);
    border: 1px solid var(--cc-btn-secondary-border);
    padding: 1em 1.7em;
    display: inline-block;
    cursor: pointer;
    font-size: 0.82em;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--cc-btn-border-radius);
    flex: 1;
}
#c-bns button + button,
#s-cnt button + button,
#s-c-bn {
    float: right;
    margin-left: 0.5rem;
}
#s-cnt #s-rall-bn {
    float: none;
}
#cm .c_link:hover,
#cm .c_link:active,
#s-cnt button + button:hover,
#s-cnt button + button:active,
#s-c-bn:active,
#s-c-bn:hover {
    background: var(--cc-btn-secondary-hover-bg);
    color: var(--cc-btn-secondary-hover-text);
}
#s-cnt {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 101;
    display: table;
    height: 100%;
    visibility: hidden;
}
#s-bl {
    outline: none;
    scrollbar-width: thin;
}
#s-bl .title {
    margin-top: 1.4em;
}
#s-bl .title:first-child {
    margin-top: 0;
}
#s-bl .b-bn {
    margin-top: 0;
}
#s-bl .b-acc .p {
    margin-top: 0;
    padding: 1em;
}
#s-cnt .b-bn .b-tl {
    display: block;
    font-family: inherit;
    font-size: 0.95em;
    width: 100%;
    position: relative;
    padding: 1.3em 6.4em 1.3em 2.7em;
    background: none;
    transition: background-color 0.25s ease;
}
#s-cnt .b-bn .b-tl.exp {
    cursor: pointer;
}
#s-cnt .act .b-bn .b-tl {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
    background: var(--cc-cookie-category-block-bg-hover);
}
#s-bl .b-bn {
    position: relative;
}
#s-bl .c-bl {
    padding: 1em;
    margin-bottom: 0.4rem;
    border: 1px solid var(--cc-section-border);
    transition: background-color 0.25s ease;
}
#s-bl .c-bl:hover {
    background: var(--cc-cookie-category-block-bg);
}
#s-bl .c-bl:last-child {
    margin-bottom: 0.5em;
}
#s-bl .c-bl:first-child {
    transition: none;
    padding: 0;
    margin-top: 0;
    border: none;
    margin-bottom: 2em;
}
#s-bl .c-bl:not(.b-ex):first-child:hover {
    background: rgba(0, 0, 0, 0);
    background: unset;
}
#s-bl .c-bl.b-ex {
    padding: 0;
    border: none;
    background: var(--cc-cookie-category-block-bg);
    transition: none;
}
#s-bl .c-bl.b-ex + .c-bl {
    margin-top: 2em;
}
#s-bl .c-bl.b-ex + .c-bl.b-ex {
    margin-top: 0;
}
#s-bl .c-bl.b-ex:first-child {
    margin-bottom: 1em;
}
#s-bl .c-bl.b-ex:first-child {
    margin-bottom: 0.5em;
}
#s-bl .b-acc {
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    margin-bottom: 0;
    display: none;
}
#s-bl .act .b-acc {
    max-height: 100%;
    display: block;
    overflow: hidden;
}
#s-cnt .p {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-top: 0.85em;
    color: var(--cc-block-text);
}
.cc_div .b-tg .c-tgl:disabled {
    cursor: not-allowed;
}
#c-vln {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
#cs {
    padding: 0 1.7em;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
}
#s-inr {
    height: 100%;
    position: relative;
    max-width: 45em;
    margin: 0 auto;
    transform: scale(0.96);
    opacity: 0;
    padding-top: 4.75em;
    padding-bottom: 4.75em;
    position: relative;
    height: 100%;
    overflow: hidden;
    visibility: hidden;
    box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;
}
#s-inr,
#s-hdr,
#s-bns {
    background: var(--cc-bg);
}
#s-bl {
    overflow-y: auto;
    overflow-y: overlay;
    overflow-x: hidden;
    height: 100%;
    padding: 1.3em 1.6em;
    display: block;
    width: 100%;
}
#s-bns {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em 1.8em;
    border-top: 1px solid var(--cc-section-border);
    height: 4.75em;
}
.cc_div .cc-link {
    color: var(--cc-text);
    border-bottom: 1px solid var(--cc-btn-primary-bg);
    display: inline;
    padding-bottom: 0;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
}
.cc_div .cc-link:hover,
.cc_div .cc-link:active {
    border-color: rgba(0, 0, 0, 0);
}
#c-bns button:first-child,
#s-bns button:first-child {
    color: var(--cc-btn-primary-text);
    background: var(--cc-btn-primary-bg);
    border: 1px solid var(--cc-btn-primary-border);
}
#c-bns.swap button:first-child {
    color: var(--cc-btn-secondary-text);
    background: var(--cc-btn-secondary-bg);
    border: 1px solid var(--cc-btn-secondary-border);
}
#c-bns.swap button:last-child {
    color: var(--cc-btn-primary-text);
    background: var(--cc-btn-primary-bg);
    border: 1px solid var(--cc-btn-primary-border);
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg {
    background: var(--cc-toggle-bg-on);
}
#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover {
    background: var(--cc-btn-primary-hover-bg);
    color: var(--cc-btn-primary-hover-text);
    border: 1px solid var(--cc-btn-primary-hover-border);
}
#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
    background: var(--cc-btn-secondary-hover-bg);
    color: var(--cc-btn-secondary-hover-text);
    border: 1px solid var(--cc-btn-secondary-hover-border);
}
#s-hdr {
    position: absolute;
    top: 0;
    width: 100%;
    display: table;
    padding: 0 1.8em;
    height: 4.75em;
    vertical-align: middle;
    z-index: 2;
    border-bottom: 1px solid var(--cc-section-border);
}
#s-ttl {
    display: table-cell;
    vertical-align: middle;
    font-size: 1em;
}
#s-c-bn {
    padding: 0;
    width: 1.7em;
    height: 1.7em;
    font-size: 1.45em;
    margin: 0;
    font-weight: initial;
    position: relative;
    overflow: hidden;
}
#s-c-bnc {
    display: table-cell;
    vertical-align: middle;
}
.cc_div span.t-lb {
    position: absolute;
    top: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}
#c_policy__text {
    height: 31.25em;
    overflow-y: auto;
    margin-top: 1.25em;
}
#c-s-in {
    position: relative;
    transform: translateY(-50%);
    top: 50%;
    height: 100%;
    height: calc(100% - 2.5em);
    max-height: 37.5em;
}
@media screen and (min-width: 688px) {
    #s-bl::-webkit-scrollbar {
        width: 0.8em;
        height: 100%;
        background: rgba(0, 0, 0, 0);
        border-radius: 0 0.25em 0.25em 0;
    }
    #s-bl::-webkit-scrollbar-thumb {
        border: 0.25em solid var(--cc-bg);
        background: var(--cc-webkit-scrollbar-bg);
        border-radius: 100em;
    }
    #s-bl::-webkit-scrollbar-thumb:hover {
        background: var(--cc-webkit-scrollbar-bg-hover);
    }
    #s-bl::-webkit-scrollbar-button {
        width: 10px;
        height: 5px;
    }
}
.cc_div .b-tg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    margin: auto;
    right: 1.2em;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: middle;
}
.cc_div .b-tg .c-tgl {
    position: absolute;
    cursor: pointer;
    display: block;
    top: 0;
    left: 0;
    margin: 0;
    border: 0;
}
.cc_div .b-tg .c-tg {
    position: absolute;
    background: var(--cc-toggle-bg-off);
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
    pointer-events: none;
}
.cc_div span.t-lb,
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl {
    width: 3.4em;
    height: 1.5em;
    border-radius: 4em;
}
.cc_div .b-tg .c-tg.c-ro {
    cursor: not-allowed;
}
.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
    background: var(--cc-toggle-bg-readonly);
}
.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
    box-shadow: none;
}
.cc_div .b-tg .c-tg:after {
    content: "";
    position: relative;
    display: block;
    left: 0.125em;
    top: 0.125em;
    width: 1.25em;
    height: 1.25em;
    border: none;
    box-sizing: content-box;
    background: var(--cc-toggle-knob-bg);
    box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
    transition: transform 0.25s ease;
    border-radius: 100%;
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
    transform: translateX(1.9em);
}
#s-bl table,
#s-bl th,
#s-bl td {
    border: none;
}
#s-bl tbody tr {
    transition: background-color 0.25s ease;
}
#s-bl tbody tr:hover {
    background: var(--cc-cookie-category-block-bg-hover);
}
#s-bl table {
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
#s-bl caption {
    padding: 0.5rem 1rem;
    font-size: 0.9em;
    border-bottom: 1px solid var(--cc-cookie-table-border);
    font-weight: 600;
}
#s-bl td,
#s-bl th {
    padding: 0.8em 0.625em;
    text-align: left;
    vertical-align: top;
    font-size: 0.8em;
    padding-left: 1.2em;
}
#s-bl th {
    font-family: inherit;
    padding: 1em 1rem;
    font-weight: 600;
}
#s-bl thead tr:first-child {
    border-bottom: 1px solid var(--cc-cookie-table-border);
}
.force--consent #s-cnt,
.force--consent #cs {
    width: 100vw;
}
#cm-ov,
#cs-ov {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    background: #070707;
    background: var(--cc-overlay-bg);
    display: none;
    transition: none;
}
.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov {
    display: block;
}
#cs-ov {
    z-index: 2;
}
.force--consent .cc_div {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    width: 100vw;
    visibility: hidden;
    transition: visibility 0.25s linear;
}
.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
    visibility: visible;
}
.force--consent #cm {
    position: absolute;
}
.force--consent #cm.bar {
    width: 100vw;
    max-width: 100vw;
}
html.force--consent.show--consent {
    overflow-y: hidden !important;
}
html.force--consent.show--consent,
html.force--consent.show--consent body {
    height: auto !important;
    overflow-x: hidden !important;
}
.cc_div .b-bn .exp::before,
.cc_div .act .b-bn .exp::before {
    border: solid var(--cc-btn-secondary-text);
    border-width: 0 2px 2px 0;
    padding: 0.2em;
    display: inline-block;
    position: absolute;
    content: "";
    margin-right: 15px;
    position: absolute;
    transform: translateY(-50%) rotate(45deg);
    left: 1.2em;
    top: 50%;
}
.cc_div .act .b-bn .b-tl::before {
    transform: translateY(-20%) rotate(225deg);
}
.cc_div .on-i::before {
    border: solid var(--cc-toggle-knob-icon-color);
    border-width: 0 2px 2px 0;
    padding: 0.1em;
    display: inline-block;
    padding-bottom: 0.45em;
    content: "";
    margin: 0 auto;
    transform: rotate(45deg);
    top: 0.37em;
    left: 0.75em;
    position: absolute;
}
#s-c-bn::before,
#s-c-bn::after {
    content: "";
    position: absolute;
    left: 0.82em;
    top: 0.58em;
    height: 0.6em;
    width: 1.5px;
    background: var(--cc-btn-secondary-text);
    transform: rotate(45deg);
    border-radius: 1em;
    margin: 0 auto;
}
#s-c-bn::after {
    transform: rotate(-45deg);
}
.cc_div .off-i,
.cc_div .on-i {
    height: 100%;
    width: 50%;
    position: absolute;
    right: 0;
    display: block;
    text-align: center;
    transition: opacity 0.15s ease;
}
.cc_div .on-i {
    left: 0;
    opacity: 0;
}
.cc_div .off-i::before,
.cc_div .off-i::after {
    right: 0.8em;
    top: 0.42em;
    content: " ";
    height: 0.7em;
    width: 0.09375em;
    display: block;
    background: var(--cc-toggle-knob-icon-color);
    margin: 0 auto;
    position: absolute;
    transform-origin: center;
}
.cc_div .off-i::before {
    transform: rotate(45deg);
}
.cc_div .off-i::after {
    transform: rotate(-45deg);
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
    opacity: 1;
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
    opacity: 0;
}
#cm.box.middle,
#cm.cloud.middle {
    top: 50%;
    transform: translateY(-37%);
    bottom: auto;
}
#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
    transform: scale(0.95) translateY(-50%);
}
#cm.box.center {
    left: 1em;
    right: 1em;
    margin: 0 auto;
}
#cm.cloud {
    max-width: 50em;
    margin: 0 auto;
    text-align: center;
    left: 1em;
    right: 1em;
    overflow: hidden;
    padding: 1.2em 1.7em;
    width: unset;
}
.cc_div .cloud #c-inr {
    display: table;
    width: 100%;
}
.cc_div .cloud #c-inr-i {
    width: 70%;
    display: table-cell;
    vertical-align: top;
    padding-right: 2.4em;
}
.cc_div .cloud #c-txt {
    font-size: 0.85em;
}
.cc_div .cloud #c-bns {
    min-width: 170px;
    display: table-cell;
    vertical-align: middle;
}
#cm.cloud .c-bn {
    margin: 0.5rem 0 0 0;
    width: 100%;
}
#cm.cloud .c-bn:first-child {
    margin: 0;
}
#cm.cloud.left {
    margin-right: 1.25em;
}
#cm.cloud.right {
    margin-left: 1.25em;
}
#cm.bar {
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    position: fixed;
    padding: 2em;
}
#cm.bar #c-inr {
    max-width: 32em;
    margin: 0 auto;
}
#cm.bar #c-bns {
    max-width: 33.75em;
}
#cm.bar #cs {
    padding: 0;
}
.cc_div .bar #c-s-in {
    top: 0;
    transform: none;
    height: 100%;
    max-height: 100%;
}
.cc_div .bar #s-hdr,
.cc_div .bar #s-bl,
.cc_div .bar #s-bns {
    padding-left: 1.4em;
    padding-right: 1.4em;
}
.cc_div .bar #cs {
    padding: 0;
}
.cc_div .bar #s-inr {
    margin: 0;
    margin-left: auto;
    margin-right: 0;
    border-radius: 0;
    max-width: 32em;
}
.cc_div .bar.left #s-inr {
    margin-left: 0;
    margin-right: auto;
}
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
    display: block;
}
.cc_div .bar #s-bl caption {
    display: block;
    border-top: 0;
    border-bottom: 1px solid var(--cc-cookie-table-border);
}
.cc_div .bar #s-bl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.cc_div .bar #s-bl tr {
    border-top: 1px solid var(--cc-cookie-table-border);
}
.cc_div .bar #s-bl td {
    border: none;
    position: relative;
    padding-left: 35%;
}
.cc_div .bar #s-bl td:before {
    position: absolute;
    left: 1rem;
    padding-right: 0.625em;
    white-space: nowrap;
    content: attr(data-column);
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis;
}
#cm.top {
    bottom: auto;
    top: 1.25em;
}
#cm.left {
    right: auto;
    left: 1.25em;
}
#cm.right {
    left: auto;
    right: 1.25em;
}
#cm.bar.left,
#cm.bar.right {
    left: 0;
    right: 0;
}
#cm.bar.top {
    top: 0;
}
@media (prefers-reduced-motion) {
    #cc--main #cm,
    #cc--main #s-cnt,
    #cc--main #s-inr {
        transition: none !important;
    }
}
@media screen and (max-width: 688px) {
    #cm,
    #cm.cloud,
    #cm.left,
    #cm.right {
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 1.2em !important;
        right: 1em;
        left: 1em;
        bottom: 1em;
        display: block;
    }
    .force--consent #cm,
    .force--consent #cm.cloud {
        width: auto;
        max-width: 100vw;
    }
    #cm.top {
        top: 1em;
        bottom: auto;
    }
    #cm.bottom {
        bottom: 1em;
        top: auto;
    }
    #cm.bar.bottom {
        bottom: 0;
    }
    #cm.cloud .c-bn {
        font-size: 0.85em;
    }
    #s-bns,
    .cc_div .bar #s-bns {
        padding: 1em 1.3em;
    }
    .cc_div .bar #s-inr {
        max-width: 100%;
        width: 100%;
    }
    .cc_div .cloud #c-inr-i {
        padding-right: 0;
    }
    #cs {
        border-radius: 0;
        padding: 0;
    }
    #c-s-in {
        max-height: 100%;
        height: 100%;
        top: 0;
        transform: none;
    }
    .cc_div .b-tg {
        transform: scale(1.1);
        right: 1.1em;
    }
    #s-inr {
        margin: 0;
        padding-bottom: 7.9em;
        border-radius: 0;
    }
    #s-bns {
        height: 7.9em;
    }
    #s-bl,
    .cc_div .bar #s-bl {
        padding: 1.2em;
    }
    #s-hdr,
    .cc_div .bar #s-hdr {
        padding: 0 1.2em;
    }
    #s-bl table {
        width: 100%;
    }
    #s-inr.bns-t {
        padding-bottom: 10.5em;
    }
    .bns-t #s-bns {
        height: 10.5em;
    }
    .cc_div .bns-t .c-bn {
        font-size: 0.83em;
        padding: 0.9em 1.6em;
    }
    #s-cnt .b-bn .b-tl {
        padding-top: 1.2em;
        padding-bottom: 1.2em;
    }
    #s-bl table,
    #s-bl thead,
    #s-bl tbody,
    #s-bl th,
    #s-bl td,
    #s-bl tr,
    #s-cnt {
        display: block;
    }
    #s-bl caption {
        border-bottom: 0;
        display: block;
    }
    #s-bl thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    #s-bl tr {
        border-top: 1px solid var(--cc-cookie-table-border);
    }
    #s-bl td {
        border: none;
        position: relative;
        padding-left: 35%;
    }
    #s-bl td:before {
        position: absolute;
        left: 1rem;
        padding-right: 0.625em;
        white-space: nowrap;
        content: attr(data-column);
        color: var(--cc-text);
        overflow: hidden;
        text-overflow: ellipsis;
    }
    #cm .c-bn,
    .cc_div .c-bn {
        width: 100%;
        margin-right: 0;
    }
    #s-cnt #s-rall-bn {
        margin-left: 0;
    }
    .cc_div #c-bns {
        flex-direction: column;
    }
    #c-bns button + button,
    #s-cnt button + button {
        margin-top: 0.625em;
        margin-left: 0;
        float: unset;
    }
    #cm.cloud,
    #cm.box {
        left: 1em;
        right: 1em;
        width: auto;
    }
    #cm.cloud.right,
    #cm.cloud.left {
        margin: 0;
    }
    .cc_div .cloud #c-bns,
    .cc_div .cloud #c-inr,
    .cc_div .cloud #c-inr-i {
        display: block;
        width: auto;
        min-width: unset;
    }
    .cc_div .cloud #c-txt {
        font-size: 0.9em;
    }
    .cc_div .cloud #c-bns {
        margin-top: 1.625em;
    }
}
.ed-career-card {
    --grid-block-gap: 1rem;
    border: 1px solid var(--card-border-colour);
    border-radius: var(--card-border-radius);
    padding: var(--card-padding);
}
.ed-career-card__heading a {
    text-decoration: none;
}
.ed-career-card__heading a:hover,
.ed-career-card__heading a:active {
    text-decoration-color: #eb5a7c;
    text-decoration-line: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.15rem;
    text-underline-offset: 0.2rem;
}
.ed-career-card__excerpt {
    grid-column: start/end;
}
.ed-career-card__excerpt:empty {
    display: none;
}
.ed-stats-card__icon svg:last-child {
    margin-inline: auto;
    stroke: var(--secondary-icon-off-colour);
    width: auto;
}
.ed-stats-card__stat {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-size: min(34px, 1rem + 3vw);
    font-weight: 400;
    line-height: 120%;
}
@media (min-width: 768px) {
    .ed-stats-card__stat {
        font-size: min(48px, 1rem + 3vw);
        line-height: 125%;
    }
}
@media (min-width: 1028px) {
    .ed-stats-card__stat {
        font-size: min(56px, 1rem + 3vw);
        line-height: 125%;
    }
}
@media (min-width: 1920px) {
    .ed-stats-card__stat {
        font-size: min(64px, 1rem + 3vw);
        line-height: 125%;
    }
}
.ed-news-card__thumbnail {
    height: 100%;
}
.ed-news-card__thumbnail img {
    border: 1px solid var(--card-border-colour);
    border-radius: var(--card-border-radius);
}
.ed-news-card__excerpt {
    color: var(--copy-colour);
}
.ed-news-card__meta {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    list-style-type: none;
}
.ed-news-card__meta > *:not(:last-child) {
    position: relative;
}
.ed-news-card__meta > *:not(:last-child)::after {
    content: "|";
    left: calc(100% + var(--flex-inline-gap) / 2);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.ed-news-card__heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 20px;
}
@media (min-width: 768px) {
    .ed-news-card__heading {
        font-size: 28px;
        line-height: 134%;
    }
}
.ed-news-card__heading a {
    text-decoration: none;
}
.ed-news-card__heading a:hover,
.ed-news-card__heading a:active {
    text-decoration-color: #eb5a7c;
    text-decoration-line: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.15rem;
    text-underline-offset: 0.2rem;
}
@media (max-width: 767px) {
    .ed-news-card__footer {
        display: none;
    }
}
.ed-news-featured-card__thumbnail {
    border-radius: var(--card-border-radius);
}
.ed-news-featured-card__excerpt {
    color: var(--copy-colour);
}
.ed-news-featured-card__meta {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}
.ed-news-featured-card__content > * {
    height: 100%;
}
.ed-news-featured-card__heading a {
    text-decoration: none;
}
.ed-news-featured-card__heading a:hover,
.ed-news-featured-card__heading a:active {
    text-decoration-color: #eb5a7c;
    text-decoration-line: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.15rem;
    text-underline-offset: 0.2rem;
}
@media (min-width: 768px) {
    .ed-news-featured-card {
        column-gap: 2rem;
    }
}
.ed-our-values-card__icon {
    height: auto !important;
    width: 36px !important;
}
.ed-our-values-card__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 21px;
    font-weight: 400;
    line-height: 170%;
    color: var(--copy-colour);
}
.ed-pagination {
    margin-top: var(--section-block-padding);
}
.ed-pagination__first,
.ed-pagination__last {
    fill: var(--link-off-colour);
    stroke: var(--link-off-colour);
}
.ed-pagination__first[data-disabled="1"],
.ed-pagination__last[data-disabled="1"] {
    opacity: 0.5;
}
.ed-pagination__first {
    transform: scaleX(-1);
}
.ed-pagination__page {
    aspect-ratio: 1/1;
    background-color: var(--secondary-button-off-bg-colour);
    border-radius: 50%;
    color: var(--secondary-button-off-fg-colour);
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    width: 36px;
}
.ed-pagination__page[data-active="0"] {
    opacity: 0.5;
}
.ed-pagination__page:hover,
.ed-pagination__page[data-active="1"] {
    background-color: var(--secondary-button-on-bg-colour);
    color: var(--secondary-button-on-fg-colour);
    opacity: 1;
}
.ed-posted-in-by {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}
.ed-read-more {
    display: inline-block;
    text-decoration: none;
}
.ed-read-more:hover svg,
.ed-read-more:active svg {
    transform: translateX(10px);
}
.ed-read-more svg {
    transform: none;
    fill: var(--secondary-icon-off-colour);
    stroke: var(--secondary-icon-off-colour);
}
@media (prefers-reduced-motion: no-preference) {
    .ed-read-more svg {
        transition: all 0.3s ease-in-out;
    }
}
.ed-related-services-card {
    height: 100%;
}
.ed-related-services-card__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
.ed-related-services-card__heading {
    text-decoration: none;
}
.ed-related-services-card__heading:hover,
.ed-related-services-card__heading:active {
    text-decoration-color: #eb5a7c;
    text-decoration-line: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.15rem;
    text-underline-offset: 0.2rem;
}
.ed-related-services-card__inner {
    text-decoration: none;
    height: 100%;
}
.ed-related-services-card__icon {
    align-self: flex-start;
}
.ed-related-services-card__icon svg:last-child {
    margin-inline: auto;
    stroke: var(--secondary-icon-off-colour);
    max-width: 32px;
    max-height: 59px;
}
.ed-related-services-card__content {
    align-self: stretch;
    flex: 1;
}
.ed-team-member-card {
    padding: calc(var(--card-padding) / 2);
}
.ed-team-member-card__thumbnail {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    width: var(--team-member-thumbnail-width);
}
.ed-team-member-card__thumbnail img {
    height: 100% !important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100% !important;
}
@media (min-width: 1024px) {
    .wp-block-elementary-about-the-author {
        --flex-inline-gap: 2rem;
    }
    .wp-block-elementary-about-the-author__bio {
        color: var(--copy-colour);
        border-left: 2px solid var(--border-colour);
        padding-left: var(--flex-inline-gap);
    }
}
.wp-block-elementary-alt-contact__list {
    list-style-type: none;
}
@media (max-width: 767px) {
    .wp-block-elementary-alt-contact__list {
        --flex-block-gap: 3rem;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .wp-block-elementary-alt-contact__list {
        flex-direction: row;
        justify-content: center;
    }
}
@media (min-width: 1920px) {
    .wp-block-elementary-alt-contact__list {
        justify-content: space-evenly;
    }
}
.wp-block-elementary-alt-contact__item {
    overflow: hidden;
    row-gap: 0 !important;
}
@media (max-width: 767px) {
    .wp-block-elementary-alt-contact__item {
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .wp-block-elementary-alt-contact__item {
        grid-template-columns: minmax(0, 1fr);
        row-gap: var(--grid-inline-gap) !important;
        grid-template-rows: max-content auto;
    }
}
.wp-block-elementary-alt-contact__item-heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 20px;
}
@media (min-width: 768px) {
    .wp-block-elementary-alt-contact__item-heading {
        font-size: 28px;
        line-height: 134%;
    }
}
@media (min-width: 768px) {
    .wp-block-elementary-alt-contact__item-heading {
        align-self: flex-end;
    }
}
@media (max-width: 767px) {
    .wp-block-elementary-alt-contact__item-heading {
        grid-column: 2;
        grid-row: 1;
    }
}
.wp-block-elementary-alt-contact__item-link {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 21px;
    font-weight: 400;
    line-height: 34px;
    word-break: break-word;
}
@media (max-width: 767px) {
    .wp-block-elementary-alt-contact__item-link {
        grid-column: 2;
        grid-row: 2;
    }
}
@media (max-width: 767px) {
    .wp-block-elementary-alt-contact__icon {
        grid-column: 1;
        grid-row: span 2;
    }
}
.wp-block-elementary-alt-contact__icon svg:last-child {
    margin-inline: auto;
    stroke: var(--secondary-icon-off-colour);
    max-width: 32px;
}
@media (min-width: 1024px) {
    .wp-block-elementary-alt-contact__inner {
        row-gap: 6rem;
    }
}
.wp-block-elementary-anchored-content .acf-innerblocks-container {
    align-items: stretch;
    column-gap: var(--flex-inline-gap);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: var(--flex-block-gap);
}
.wp-block-elementary-anchored-content .acf-innerblocks-container > * {
    margin: 0;
}
.wp-block-elementary-anchored-content
    .acf-innerblocks-container
    > .wp-block-heading:not(:first-child) {
    margin-top: var(--flex-block-gap);
}
.wp-block-elementary-anchored-content
    .acf-innerblocks-container
    *:not(.wp-block-heading) {
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
.wp-block-elementary-anchored-content .acf-innerblocks-container ul {
    list-style-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IiNGOEM5NDUiLz4KPC9zdmc+Cg==");
    padding: var(--list-padding);
}
.wp-block-elementary-anchored-content__inner > :first-child svg {
    position: sticky;
    top: calc(var(--site-header-height) + var(--admin-bar-height));
}
@media (min-width: 1024px) {
    .wp-block-elementary-anchored-content__inner > :last-child {
        padding-left: 4rem;
    }
}
.wp-block-elementary-related-services__list {
    --grid-block-gap: 4rem;
}
@media (min-width: 1280px) {
    .wp-block-elementary-related-services__heading {
        padding-bottom: var(--grid-block-gap);
        --col-start: indent-2-start;
        --col-end: indent-2-end;
    }
}
@media (min-width: 1920px) {
    .wp-block-elementary-related-services__heading {
        --col-start: indent-3-start;
        --col-end: indent-3-end;
    }
}
.wp-block-elementary-case-studies__list > :nth-child(4n + 1) {
    --cycled-colour: var(--cycled-colour-1);
}
.wp-block-elementary-case-studies__list > :nth-child(4n + 2) {
    --cycled-colour: var(--cycled-colour-2);
}
.wp-block-elementary-case-studies__list > :nth-child(4n + 3) {
    --cycled-colour: var(--cycled-colour-3);
}
.wp-block-elementary-case-studies__list > :nth-child(4n + 4) {
    --cycled-colour: var(--cycled-colour-4);
}
.wp-block-elementary-case-studies__link {
    display: none;
}
@media (max-width: 1023px) {
    .wp-block-elementary-case-studies__links {
        display: flex;
        justify-content: center;
    }
    .wp-block-elementary-case-studies__link {
        display: inline-flex;
        width: 1rem;
        height: 1rem;
        background: #eb5a7c;
        text-decoration: none;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin: 1rem 0.5rem;
        position: relative;
    }
    .wp-block-elementary-case-studies__list {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }
    .wp-block-elementary-case-studies__list::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }
    .wp-block-elementary-case-studies__list::-webkit-scrollbar-thumb {
        background: #414141;
        border-radius: 10px;
    }
    .wp-block-elementary-case-studies__list::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0);
    }
    .wp-block-elementary-case-studies__list > li {
        scroll-snap-align: start;
        flex-shrink: 0;
        width: 50%;
        transform-origin: center center;
        transform: scale(1);
        transition: transform 0.5s;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
@media (max-width: 1023px) and (max-width: 767px) {
    .wp-block-elementary-case-studies__list > li {
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .wp-block-elementary-case-studies__list {
        column-gap: 2rem;
        row-gap: 4rem;
    }
}
.wp-block-elementary-copy-and-usps ul {
    list-style-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IiNGOEM5NDUiLz4KPC9zdmc+Cg==");
    padding: var(--list-padding);
}
.wp-block-elementary-copy-and-usps__content {
    align-items: stretch;
    column-gap: var(--flex-inline-gap);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: var(--flex-block-gap);
}
.wp-block-elementary-copy-and-usps__content > * {
    margin: 0;
}
.wp-block-elementary-copy-and-usps__content
    > .wp-block-heading:not(:first-child) {
    margin-top: var(--flex-block-gap);
}
.wp-block-elementary-copy-and-usps__content *:not(.wp-block-heading) {
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
.wp-block-elementary-copy-and-usps__content ul {
    list-style-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IiNGOEM5NDUiLz4KPC9zdmc+Cg==");
    padding: var(--list-padding);
}
.wp-block-elementary-copy-and-usps__sidebar {
    align-items: stretch;
    column-gap: var(--flex-inline-gap);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: var(--flex-block-gap);
}
.wp-block-elementary-copy-and-usps__sidebar > * {
    margin: 0;
}
.wp-block-elementary-copy-and-usps__sidebar
    > .wp-block-heading:not(:first-child) {
    margin-top: var(--flex-block-gap);
}
.wp-block-elementary-copy-and-usps__sidebar *:not(.wp-block-heading) {
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
.wp-block-elementary-copy-and-usps__sidebar ul {
    list-style-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IiNGOEM5NDUiLz4KPC9zdmc+Cg==");
    padding: var(--list-padding);
}
@media (min-width: 1024px) {
    .wp-block-elementary-copy-and-usps__inner > :first-child {
        padding-right: var(--card-padding);
    }
}
.wp-block-elementary-cta-insert__card {
    --flex-inline-gap: var(--card-padding);
    background-color: var(--bg-colour);
    border-radius: var(--card-border-radius);
    padding: var(--card-padding);
}
.wp-block-elementary-cta-insert__heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 20px;
}
@media (min-width: 768px) {
    .wp-block-elementary-cta-insert__heading {
        font-size: 28px;
        line-height: 134%;
    }
}
.wp-block-elementary-cta-insert__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
.wp-block-elementary-cta-insert__bubbled-icon {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 36px;
    font-weight: 400;
    line-height: 33.6px;
}
.wp-block-elementary-cta-insert__bubbled-icon svg {
    fill: var(--primary-icon-off-colour);
}
@media (min-width: 1024px) {
    .wp-block-elementary-cta-insert__card .wp-block-button__link {
        white-space: nowrap;
    }
}
.wp-block-elementary-cta-insert__card {
    --bg-colour: #fff;
    --fg-colour: #040404;
    --small-print-colour: #5c5c5c;
    --copy-colour: #414141;
    --border-colour: #f8ca44;
    --card-border-colour: #d2d2d2;
    --primary-button-off-bg-colour: #f8ca44;
    --primary-button-off-fg-colour: #040404;
    --primary-button-off-border-colour: #f8ca44;
    --primary-button-on-bg-colour: #fff;
    --primary-button-on-fg-colour: #040404;
    --primary-button-on-border-colour: #f8ca44;
    --secondary-button-off-bg-colour: transparent;
    --secondary-button-off-fg-colour: #040404;
    --secondary-button-off-border-colour: #f8ca44;
    --secondary-button-on-bg-colour: #f8ca44;
    --secondary-button-on-fg-colour: #040404;
    --secondary-button-on-border-colour: #f8ca44;
    --link-off-colour: #040404;
    --link-on-colour: #040404;
    --tag-off-colour: #040404;
    --tag-on-colour: #040404;
    --tag-border-off-colour: #f8ca44;
    --tag-border-on-colour: #f8ca44;
    --no-tag-off-colour: #5c5c5c;
    --no-tag-on-colour: #5c5c5c;
    --primary-icon-off-colour: #2d0a48;
    --primary-icon-on-colour: #ff00ff;
    --secondary-icon-off-colour: #040404;
    --secondary-icon-on-colour: #f8ca44;
    --alt-bg-colour: #2d0a48;
    --alt-fg-colour: #fff;
    --alt-link-off-colour: #fff;
    --alt-link-on-colour: #f8ca44;
    --cycled-colour-1: #eb5a7c;
    --cycled-colour-2: #7228aa;
    --cycled-colour-3: #70e4d4;
    --cycled-colour-4: #f8ca44;
    --field-border-off-colour: #d2d2d2;
    --field-border-on-colour: #5c5c5c;
    --field-color: #5c5c5c;
    --field-error-colour: #5c5c5c;
    border: 1px solid var(--card-border-colour);
}
@media (min-width: 1024px) {
    .wp-block-elementary-featured-case-study {
        --section-block-padding: 0;
    }
}
.wp-block-elementary-featured-case-study:not([class*="-background-color"]) {
    --bg-colour: #2d0a48;
    --fg-colour: #fff;
    --small-print-colour: #ff00ff;
    --copy-colour: #fff;
    --border-colour: #d2d2d2;
    --card-border-colour: #ff00ff;
    --primary-button-off-bg-colour: #f8ca44;
    --primary-button-off-fg-colour: #040404;
    --primary-button-off-border-colour: #f8ca44;
    --primary-button-on-bg-colour: #fff;
    --primary-button-on-fg-colour: #040404;
    --primary-button-on-border-colour: #f8ca44;
    --secondary-button-off-bg-colour: #ff00ff;
    --secondary-button-off-fg-colour: #ff00ff;
    --secondary-button-off-border-colour: #ff00ff;
    --secondary-button-on-bg-colour: #ff00ff;
    --secondary-button-on-fg-colour: #ff00ff;
    --secondary-button-on-border-colour: #ff00ff;
    --link-off-colour: #fff;
    --link-on-colour: #f8ca44;
    --tag-off-colour: #ff00ff;
    --tag-on-colour: #ff00ff;
    --tag-border-off-colour: #ff00ff;
    --tag-border-on-colour: #ff00ff;
    --no-tag-off-colour: #ff00ff;
    --no-tag-on-colour: #ff00ff;
    --primary-icon-off-colour: #fff;
    --primary-icon-on-colour: #f8ca44;
    --secondary-icon-off-colour: #f8ca44;
    --secondary-icon-on-colour: #f8ca44;
    --alt-bg-colour: #7228aa;
    --alt-fg-colour: #fff;
    --alt-link-off-colour: #fff;
    --alt-link-on-colour: #f8ca44;
    --cycled-colour-1: #eb5a7c;
    --cycled-colour-2: #7228aa;
    --cycled-colour-3: #70e4d4;
    --cycled-colour-4: #f8ca44;
    --field-border-off-colour: #d2d2d2;
    --field-border-on-colour: #5c5c5c;
    --field-color: #5c5c5c;
    --field-error-colour: #5c5c5c;
}
@media (min-width: 1024px) {
    .wp-block-elementary-featured-case-study:not([class*="-background-color"]) {
        padding-top: 0;
    }
}
.wp-block-elementary-featured-case-study:not([class*="-background-color"]) + * {
    padding-top: var(--section-block-padding) !important;
}
.wp-block-elementary-featured-case-study__brace {
    padding-top: var(--section-block-padding);
}
@media (min-width: 1024px) {
    .wp-block-elementary-featured-case-study__brace {
        padding-top: 0;
    }
}
.wp-block-elementary-featured-case-study__super {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
}
@media (min-width: 768px) {
    .wp-block-elementary-featured-case-study__super {
        font-size: 22px;
    }
}
.wp-block-elementary-featured-case-study__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
@media (min-width: 768px) {
    .wp-block-elementary-featured-case-study__copy {
        margin-block: 1rem;
    }
}
.wp-block-elementary-featured-case-study__heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 28px;
}
@media (min-width: 768px) {
    .wp-block-elementary-featured-case-study__heading {
        font-size: 42px;
        line-height: 130%;
    }
}
.wp-block-elementary-featured-case-study img {
    position: relative !important;
    height: auto !important;
}
@media (min-width: 1920px) {
    .wp-block-elementary-featured-case-study__columns {
        --col-start: indent-1;
        --col-end: indent-1-end;
    }
    .wp-block-elementary-featured-case-study__copy {
        max-width: 40rem;
    }
}
.wp-block-elementary-featured-news__list {
    list-style-type: none;
}
.wp-block-elementary-frequent-questions {
    --grid-block-gap: 0;
}
@media (min-width: 1024px) {
    .wp-block-elementary-frequent-questions__inner {
        --col-start: indent-1;
        --col-end: indent-1-end;
    }
}
@media (min-width: 1920px) {
    .wp-block-elementary-frequent-questions__inner {
        --col-start: indent-2;
        --col-end: indent-2-end;
    }
}
.wp-block-elementary-frequent-questions__heading,
.wp-block-elementary-frequent-questions__question {
    padding-top: var(--card-padding);
    padding-bottom: var(--card-padding);
}
.wp-block-elementary-frequent-questions__question {
    border-bottom: 1px solid var(--card-border-colour);
}
.wp-block-elementary-frequent-questions__question:last-child {
    border-bottom: 0;
}
.wp-block-elementary-frequent-questions__subheading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 20px;
    width: 100%;
    text-align: left;
}
@media (min-width: 768px) {
    .wp-block-elementary-frequent-questions__subheading {
        font-size: 28px;
        line-height: 134%;
    }
}
.wp-block-elementary-frequent-questions__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
    padding-top: var(--flex-block-gap);
    padding-bottom: var(--flex-block-gap);
}
.wp-block-elementary-frequent-questions__content {
    overflow: hidden;
    height: 0;
}
.wp-block-elementary-frequent-questions__question.opened
    .wp-block-elementary-frequent-questions__content {
    height: auto;
}
.wp-block-elementary-frequent-questions__toggle {
    -webkit-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0;
    cursor: pointer;
    padding: 0;
    color: var(--fg-colour);
    width: 100%;
}
.wp-block-elementary-frequent-questions__toggle svg:first-of-type {
    display: block;
}
.wp-block-elementary-frequent-questions__toggle svg:last-of-type {
    display: none;
}
.wp-block-elementary-frequent-questions__question.opened
    .wp-block-elementary-frequent-questions__toggle
    svg:first-of-type {
    display: none;
}
.wp-block-elementary-frequent-questions__question.opened
    .wp-block-elementary-frequent-questions__toggle
    svg:last-of-type {
    display: block;
}
@media (min-width: 768px) {
    .wp-block-elementary-image-and-wysiwyg:not(
            [class*="-background-color"]
        ):has(
            + .wp-block-elementary-image-and-wysiwyg:not(
                    [class*="-background-color"]
                )
        ) {
        padding-bottom: 0;
    }
}
.wp-block-elementary-image-and-wysiwyg__super {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
}
@media (min-width: 768px) {
    .wp-block-elementary-image-and-wysiwyg__super {
        font-size: 22px;
    }
}
.wp-block-elementary-image-and-wysiwyg__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
@media (min-width: 768px) {
    .wp-block-elementary-image-and-wysiwyg__copy {
        margin-block: 1rem;
    }
}
.wp-block-elementary-image-and-wysiwyg__heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 28px;
}

.wp-block-elementary-image-and-wysiwyg__heading p {
    margin: 0 !important;
}

.wp-block-elementary-image-and-wysiwyg__copy p {
    margin: 0 !important;
}

@media (min-width: 768px) {
    .wp-block-elementary-image-and-wysiwyg__heading {
        font-size: 42px;
        line-height: 130%;
    }
}
.wp-block-elementary-image-and-wysiwyg img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 4/3;
    border-radius: var(--card-border-radius);
}
@media (min-width: 1920px) {
    .wp-block-elementary-image-and-wysiwyg img {
        max-width: 50vh;
    }
}
.wp-block-elementary-image-and-wysiwyg__columns[data-direction="1"] img {
    margin-right: auto;
}
.wp-block-elementary-image-and-wysiwyg__columns[data-direction="-1"] img {
    margin-left: auto;
}
@media (min-width: 1280px) {
    .wp-block-elementary-image-and-wysiwyg__columns {
        margin-left: calc(var(--card-padding) * -1);
        margin-right: calc(var(--card-padding) * -1);
    }
    .wp-block-elementary-image-and-wysiwyg__columns > * {
        padding: var(--card-padding);
    }
}
@media (min-width: 1920px) {
    .wp-block-elementary-image-and-wysiwyg__columns {
        --col-start: indent-2;
        --col-end: indent-2-end;
    }
    .wp-block-elementary-image-and-wysiwyg__copy {
        max-width: 40rem;
    }
}
.wp-block-elementary-image-strip {
    --grid-block-gap: 0;
}
.wp-block-elementary-image-strip.has-background[data-width="full"] {
    padding: 0;
}
.wp-block-elementary-image-strip[data-width="full"][data-height="parallax"] {
    position: relative;
    overflow-y: hidden;
    height: 100%;
}
.wp-block-elementary-image-strip[data-width="full"][data-height="parallax"]
    + * {
    padding-top: var(--section-block-padding) !important;
}
.wp-block-elementary-image-strip[data-width="slim"] img,
.wp-block-elementary-image-strip[data-width="standard"] img {
    position: relative !important;
    border-radius: var(--card-border-radius);
}
.wp-block-elementary-image-strip figcaption {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    border-bottom: 1px solid var(--border-colour);
    color: var(--small-print-colour);
    padding-block: calc(var(--card-padding) / 2);
}
@media (min-width: 1920px) {
    .wp-block-elementary-image-strip:not([data-width="full"])
        .wp-block-elementary-image-strip__inner {
        --col-start: indent-2-start;
        --col-end: indent-2-end;
    }
}
.wp-block-elementary-locations {
    overflow: hidden;
    --section-inline-padding: 0;
}
.wp-block-elementary-locations__inner {
    --section-width: 100%;
}
.wp-block-elementary-locations__column {
    position: relative;
    padding: 0;
}
.wp-block-elementary-locations__column.wp-block-elementary-locations__address {
    --section-inline-padding: 3rem;
    padding: var(--section-block-padding) var(--section-inline-padding);
}
.wp-block-elementary-locations__column.wp-block-elementary-locations__map > * {
    height: 100%;
}
.wp-block-elementary-locations__heading {
    margin: 0 0 2rem;
}
.wp-block-elementary-locations__list--primary,
.wp-block-elementary-locations__list--secondary {
    list-style-type: none;
    margin: 0;
    padding: 0;
    row-gap: 2.5rem;
}
.wp-block-elementary-locations__list--primary .item,
.wp-block-elementary-locations__list--secondary .item {
    cursor: pointer;
}
.wp-block-elementary-locations__list--primary .item address > *,
.wp-block-elementary-locations__list--secondary .item address > * {
    margin: 0;
}
@media (min-width: 1024px) {
    .wp-block-elementary-locations__list--primary .item__overtext,
    .wp-block-elementary-locations__list--secondary .item__overtext {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        font-family: "Recoleta", serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 100%;
    }
}
@media (min-width: 1024px) and (min-width: 768px) {
    .wp-block-elementary-locations__list--primary .item__overtext,
    .wp-block-elementary-locations__list--secondary .item__overtext {
        font-size: 22px;
    }
}
.wp-block-elementary-locations__list--primary .item__overtext,
.wp-block-elementary-locations__list--secondary .item__overtext {
    margin: 0 0 0.5rem;
    font-size: 18px !important;
}
.wp-block-elementary-locations__list--primary .item__overtext svg,
.wp-block-elementary-locations__list--secondary .item__overtext svg {
    left: 0;
    position: absolute;
    top: 0;
}
.wp-block-elementary-locations__list--primary .item__address,
.wp-block-elementary-locations__list--secondary .item__address {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
}
@media (max-width: 1023px) {
    .wp-block-elementary-locations {
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .wp-block-elementary-locations {
        padding-block: 0;
    }
}
.wp-block-elementary-locations__list--primary {
    margin-bottom: 1.5rem;
}
@media (max-width: 1023px) {
    .wp-block-elementary-locations__list--primary .item {
        position: relative;
        padding-left: 3rem;
    }
}
@media (min-width: 1024px) {
    .wp-block-elementary-locations__list--primary .item__overtext {
        margin: 0 0 2rem;
    }
    .wp-block-elementary-locations__list--primary .item__overtext svg {
        position: relative;
    }
    .wp-block-elementary-locations__list--primary .item__address {
        font-family: "Recoleta", serif;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        font-size: 24px;
    }
}
@media (min-width: 1024px) and (min-width: 768px) {
    .wp-block-elementary-locations__list--primary .item__address {
        font-size: 36px;
        line-height: 140%;
    }
}
.wp-block-elementary-locations__list--secondary .item {
    position: relative;
    padding-left: 3rem;
}
.wp-block-elementary-locations__list--secondary
    .item__address
    > span:not(:last-child)::after {
    content: ", ";
}
.wp-block-elementary-locations__popup {
    --bg-colour: #fff;
    --fg-colour: #040404;
    --small-print-colour: #5c5c5c;
    --copy-colour: #414141;
    --border-colour: #f8ca44;
    --card-border-colour: #d2d2d2;
    --primary-button-off-bg-colour: #f8ca44;
    --primary-button-off-fg-colour: #040404;
    --primary-button-off-border-colour: #f8ca44;
    --primary-button-on-bg-colour: #fff;
    --primary-button-on-fg-colour: #040404;
    --primary-button-on-border-colour: #f8ca44;
    --secondary-button-off-bg-colour: transparent;
    --secondary-button-off-fg-colour: #040404;
    --secondary-button-off-border-colour: #f8ca44;
    --secondary-button-on-bg-colour: #f8ca44;
    --secondary-button-on-fg-colour: #040404;
    --secondary-button-on-border-colour: #f8ca44;
    --link-off-colour: #040404;
    --link-on-colour: #040404;
    --tag-off-colour: #040404;
    --tag-on-colour: #040404;
    --tag-border-off-colour: #f8ca44;
    --tag-border-on-colour: #f8ca44;
    --no-tag-off-colour: #5c5c5c;
    --no-tag-on-colour: #5c5c5c;
    --primary-icon-off-colour: #2d0a48;
    --primary-icon-on-colour: #ff00ff;
    --secondary-icon-off-colour: #040404;
    --secondary-icon-on-colour: #f8ca44;
    --alt-bg-colour: #2d0a48;
    --alt-fg-colour: #fff;
    --alt-link-off-colour: #fff;
    --alt-link-on-colour: #f8ca44;
    --cycled-colour-1: #eb5a7c;
    --cycled-colour-2: #7228aa;
    --cycled-colour-3: #70e4d4;
    --cycled-colour-4: #f8ca44;
    --field-border-off-colour: #d2d2d2;
    --field-border-on-colour: #5c5c5c;
    --field-color: #5c5c5c;
    --field-error-colour: #5c5c5c;
}
.wp-block-elementary-locations__popup-heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
}
@media (min-width: 768px) {
    .wp-block-elementary-locations__popup-heading {
        font-size: 22px;
    }
}
.wp-block-elementary-locations__popup-thumbnail img {
    max-width: 100%;
    aspect-ratio: 3/2;
    width: 100%;
    height: auto;
}
.wp-block-elementary-locations__popup-link {
    cursor: pointer;
    pointer-events: revert;
}
.wp-block-elementary-locations__popup-link svg {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    height: 10px;
    width: auto;
}
.wp-block-elementary-locations__popup-content {
    width: 20rem;
    background: var(--bg-colour);
    color: var(--fg-colour);
    padding: calc(var(--card-padding) / 2);
}
.wp-block-elementary-locations address {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 20px;
}
@media (min-width: 768px) {
    .wp-block-elementary-locations address {
        font-size: 28px;
        line-height: 134%;
    }
}
.wp-block-elementary-locations__separator {
    align-self: stretch;
    position: relative;
}
.wp-block-elementary-locations__separator:before {
    border-color: var(--border-colour);
    border-style: solid;
    content: "";
    display: block;
    position: absolute;
}
@media (max-width: 1023px) {
    .wp-block-elementary-locations__separator {
        padding-block: var(--card-padding);
    }
    .wp-block-elementary-locations__separator::before {
        border-width: 1px 0 0;
        left: 50%;
        max-width: 50%;
        top: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .wp-block-elementary-locations__separator {
        max-width: calc(var(--card-padding) * 2);
    }
    .wp-block-elementary-locations__separator::before {
        border-width: 0 0 0 1px;
        left: 50%;
        height: 100%;
        top: 0;
    }
}
.wp-block-elementary-logos.wp-block-elementary-logos__spacing-small {
    padding-top: calc(var(--section-block-padding) * 0.8);
    padding-bottom: 0;
}
.wp-block-elementary-logos__floating-circle svg {
    transition: all 0.3s ease-out;
}
.wp-block-elementary-logos__spacing-small .wp-block-elementary-logos__inner {
    --grid-block-gap: 0;
}
.wp-block-elementary-logos__intro {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
.wp-block-elementary-logos__list {
    list-style-type: none;
}
.wp-block-elementary-logos__spacing-small .wp-block-elementary-logos__list {
    --grid-columns: 2;
}
@media (min-width: 768px) {
    .wp-block-elementary-logos__spacing-small .wp-block-elementary-logos__list {
        --grid-columns: 4;
    }
}
@media (min-width: 1920px) {
    .wp-block-elementary-logos__list {
        --col-start: indent-1-start;
        --col-end: indent-1-end;
    }
    .wp-block-elementary-logos__spacing-small .wp-block-elementary-logos__list {
        --grid-columns: 5;
    }
}
.wp-block-elementary-logos__list svg {
    color: var(--primary-icon-off-colour);
    text-align: center;
    margin: 0 auto;
    width: 100%;
    height: auto;
}
.wp-block-elementary-logos__spacing-small .wp-block-elementary-logos__list svg {
    max-width: calc(var(--grid-columns) * 3em);
}
@media (min-width: 768px) {
    .wp-block-elementary-logos__heading:not(
            .wp-block-elementary-logos__spacing-small
        )
        .wp-block-elementary-logos__heading {
        margin-bottom: 2rem;
    }
}
.wp-block-elementary-news {
    max-height: 100%;
}
.wp-block-elementary-news__list[data-layout="grid-b"] {
    column-gap: 2rem;
}
.wp-block-elementary-news__list > li > article .ed-news-card__thumbnail {
    width: 100%;
}
.wp-block-elementary-news__list > li > article .ed-news-card__thumbnail img {
    width: 100%;
}
.wp-block-elementary-news__list
    > li:first-child
    > article
    .ed-news-card__thumbnail {
    height: auto;
}
.wp-block-elementary-news__list
    > li:first-child
    > article
    .ed-news-card__thumbnail
    img {
    max-height: 100%;
}
@media (min-width: 768px) {
    .wp-block-elementary-news__list
        > li:not(:first-child)
        > article
        .ed-news-card__thumbnail {
        display: none;
    }
}
@media (min-width: 1280px) {
    .wp-block-elementary-news__list
        > li:not(:first-child)
        > article
        .ed-news-card__thumbnail {
        display: initial;
        width: 33.3333333333%;
    }
}
@media (max-width: 1023px) {
    .wp-block-elementary-news__inner[data-layout="inner-b"] {
        grid-template-rows: 1fr;
    }
    .wp-block-elementary-news__list > li:not(:first-child) {
        display: none;
    }
}
@media (min-width: 768px) {
    .wp-block-elementary-news__list > li:not(:first-child) > article {
        align-items: stretch;
        flex-direction: row;
        justify-content: flex-start;
    }
    .wp-block-elementary-news__list
        > li:not(:first-child)
        > article
        .ed-read-more {
        display: none;
    }
}
.wp-block-elementary-news__list[data-layout="grid-e"] {
    column-gap: 5rem;
}
.wp-block-elementary-news__list[data-layout="grid-e"] .ed-news-card__footer {
    margin-top: 0;
}
.wp-block-elementary-news__list[data-layout="grid-e"]
    > :first-child
    .ed-news-card__heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 24px;
}
@media (min-width: 768px) {
    .wp-block-elementary-news__list[data-layout="grid-e"]
        > :first-child
        .ed-news-card__heading {
        font-size: 36px;
        line-height: 140%;
    }
}
.wp-block-elementary-ordered-list {
    height: 100%;
}
.wp-block-elementary-ordered-list__heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 28px;
    padding-bottom: var(--flex-block-gap);
    text-align: center;
}
@media (min-width: 768px) {
    .wp-block-elementary-ordered-list__heading {
        font-size: 42px;
        line-height: 130%;
    }
}
.wp-block-elementary-ordered-list__heading:has(
        + .wp-block-elementary-ordered-list__intro
    ) {
    padding-bottom: 0;
}
.wp-block-elementary-ordered-list__intro {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
    padding-bottom: var(--flex-block-gap);
    text-align: center;
}
.wp-block-elementary-ordered-list__list {
    flex-wrap: wrap;
    justify-content: center;
}
@media (min-width: 1920px) {
    .wp-block-elementary-ordered-list__list {
        --col-start: indent-1;
        --col-end: indent-1-end;
    }
}
.wp-block-elementary-ordered-list__item {
    align-self: flex-start;
    padding-bottom: var(--flex-block-gap);
}
@media (min-width: 768px) {
    .wp-block-elementary-ordered-list__item {
        flex: 0 1
            calc(
                100% / var(--column-count) - min(2, var(--column-count) - 2) *
                    var(--flex-inline-gap)
            );
    }
}
.wp-block-elementary-ordered-list__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
@media (min-width: 768px) {
    .wp-block-elementary-ordered-list__copy {
        text-align: center;
    }
}
.wp-block-elementary-ordered-list__subheading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 18px;
}
@media (min-width: 768px) {
    .wp-block-elementary-ordered-list__subheading {
        font-size: 22px;
        line-height: 150%;
    }
}
@media (min-width: 768px) {
    .wp-block-elementary-ordered-list__subheading {
        text-align: center;
    }
}
.wp-block-elementary-ordered-list__icon {
    align-self: center;
}
.wp-block-elementary-ordered-list__icon svg:last-child {
    margin-inline: auto;
    stroke: var(--secondary-icon-off-colour);
    max-width: 32px;
    max-height: 59px;
}
.wp-block-elementary-ordered-list__content {
    align-self: stretch;
    flex: 1;
}
.wp-block-elementary-our-values__inner {
    row-gap: 2rem;
}
.wp-block-elementary-our-values__list {
    list-style-type: none;
    row-gap: 2rem;
}
@media (min-width: 768px) {
    .wp-block-elementary-our-values__inner {
        row-gap: 5rem;
    }
    .wp-block-elementary-our-values__list {
        row-gap: 5rem;
    }
    .wp-block-elementary-our-values__list > * {
        margin: 0 auto;
        max-width: 26rem;
    }
}
.wp-block-elementary-process {
    height: 100%;
}
.wp-block-elementary-process__heading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 28px;
    padding-bottom: var(--flex-block-gap);
    text-align: center;
}
@media (min-width: 768px) {
    .wp-block-elementary-process__heading {
        font-size: 42px;
        line-height: 130%;
    }
}
.wp-block-elementary-process__heading:has(
        + .wp-block-elementary-process__intro
    ) {
    padding-bottom: 0;
}
.wp-block-elementary-process__intro {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
    padding-bottom: var(--flex-block-gap);
    text-align: center;
}
.wp-block-elementary-process__brace {
    position: relative;
}
.wp-block-elementary-process__list {
    align-items: center;
    z-index: 5;
}
.wp-block-elementary-process__list > :nth-child(4n + 1) {
    --cycled-colour: var(--cycled-colour-1);
}
.wp-block-elementary-process__list > :nth-child(4n + 2) {
    --cycled-colour: var(--cycled-colour-2);
}
.wp-block-elementary-process__list > :nth-child(4n + 3) {
    --cycled-colour: var(--cycled-colour-3);
}
.wp-block-elementary-process__list > :nth-child(4n + 4) {
    --cycled-colour: var(--cycled-colour-4);
}
@media (min-width: 768px) {
    .wp-block-elementary-process__list {
        align-items: flex-start;
    }
}
.wp-block-elementary-process__item {
    flex: 1 0 0;
    padding-bottom: var(--flex-block-gap);
}
.wp-block-elementary-process__item:nth-child(even) {
    margin-top: var(--flex-block-gap);
}
.wp-block-elementary-process__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
@media (min-width: 768px) {
    .wp-block-elementary-process__copy {
        text-align: center;
    }
}
.wp-block-elementary-process__subheading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 18px;
}
@media (min-width: 768px) {
    .wp-block-elementary-process__subheading {
        font-size: 22px;
        line-height: 150%;
    }
}
@media (min-width: 768px) {
    .wp-block-elementary-process__subheading {
        text-align: center;
    }
}
.wp-block-elementary-process__number {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 18px;
    z-index: 1;
    text-align: center;
    color: #fff;
}
@media (min-width: 768px) {
    .wp-block-elementary-process__number {
        font-size: 22px;
        line-height: 150%;
    }
}
.wp-block-elementary-process__icon {
    z-index: 5;
    align-self: center;
}
.wp-block-elementary-process__icon svg:last-child {
    margin-inline: auto;
    width: 100%;
    max-width: 8vw;
    color: var(--cycled-colour);
}
.wp-block-elementary-process__content {
    align-self: stretch;
    flex: 1;
}
.wp-block-elementary-process__wave {
    position: absolute;
    transform: translateY(50%);
    top: 0;
    z-index: 1;
    left: 0;
    right: 0;
}
@media (max-width: 767px) {
    .wp-block-elementary-process__wave {
        display: none;
    }
}
.wp-block-elementary-pull-quote__content {
    border-left: 4px solid var(--border-colour);
    padding: var(--card-padding);
    row-gap: 2rem;
}
.wp-block-elementary-pull-quote__quote {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 21px;
    font-weight: 400;
    line-height: 170%;
    color: var(--copy-colour);
}
.wp-block-elementary-pull-quote__cite {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}
.wp-block-elementary-selected-services__toggles {
    list-style-type: none;
    row-gap: 0;
}
.wp-block-elementary-selected-services .toggle {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 20px;
    --card-padding: 0.6rem;
}
@media (min-width: 768px) {
    .wp-block-elementary-selected-services .toggle {
        font-size: 28px;
        line-height: 134%;
    }
}
.wp-block-elementary-selected-services .toggle a {
    border-bottom: 1px solid var(--border-colour);
    padding-block: var(--card-padding);
    text-decoration: none;
    width: 100%;
}
.wp-block-elementary-selected-services .toggle a svg {
    fill: var(--secondary-icon-off-colour);
}
.wp-block-elementary-selected-services .panel {
    --flex-block-gap: 2.3rem;
}
.wp-block-elementary-selected-services .panel:not([data-active="1"]) {
    opacity: 0;
    pointer-events: none;
}
.wp-block-elementary-selected-services .panel__excerpt {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 21px;
    font-weight: 400;
    line-height: 170%;
    color: var(--copy-colour);
    max-width: 40rem;
    margin-block: 0;
}
.wp-block-elementary-selected-services .panel__inner {
    position: sticky;
    top: var(--flex-block-gap);
}
@media (prefers-reduced-motion: no-preference) {
    .wp-block-elementary-selected-services .panel {
        transition: all 0.3s ease-out;
    }
}
@media (max-width: 1023px) {
    .wp-block-elementary-selected-services .toggle:last-child a {
        border-bottom-width: 0;
    }
}
@media (min-width: 1024px) {
    .wp-block-elementary-selected-services .toggle {
        font-family: "Recoleta", serif;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        font-size: 18px;
        transition: all 0.3s ease-out;
    }
}
@media (min-width: 1024px) and (min-width: 768px) {
    .wp-block-elementary-selected-services .toggle {
        font-size: 22px;
        line-height: 150%;
    }
}
@media (min-width: 1024px) {
    .wp-block-elementary-selected-services .toggle[data-active="0"] {
        opacity: 0.5;
    }
}
@media (min-width: 1280px) {
    .wp-block-elementary-selected-services__columns > :nth-child(2n + 1) {
        padding-right: 5rem;
    }
    .wp-block-elementary-selected-services__columns > :nth-child(2n + 2) {
        padding-left: 5rem;
    }
}
.wp-block-elementary-selected-team-members__list {
    list-style-type: none;
    flex-wrap: wrap;
}
.wp-block-elementary-shapes-separator svg > * {
    transition: all 0.3s ease-out;
}
@keyframes wave-animation {
    0% {
        transform: rotate(0deg);
    }
    10% {
        transform: rotate(14deg);
    }
    20% {
        transform: rotate(-8deg);
    }
    30% {
        transform: rotate(14deg);
    }
    40% {
        transform: rotate(-4deg);
    }
    50% {
        transform: rotate(10deg);
    }
    60% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.wp-block-elementary-shout-out__icon {
    font-family: "Recoleta Alt", serif;
    font-style: normal;
    font-size: 62px;
    font-weight: 400;
    line-height: 100%;
}
.wp-block-elementary-shout-out__icon svg {
    fill: var(--primary-icon-off-colour);
}
.wp-block-elementary-shout-out__inner {
    justify-items: center;
}
.wp-block-elementary-shout-out__heading a {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 28px;
    text-decoration: none;
}
@media (min-width: 768px) {
    .wp-block-elementary-shout-out__heading a {
        font-size: 42px;
        line-height: 130%;
    }
}
.wp-block-elementary-shout-out__heading a:hover,
.wp-block-elementary-shout-out__heading a:active {
    text-decoration-color: #eb5a7c;
    text-decoration-line: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.15rem;
    text-underline-offset: 0.2rem;
}
.wp-block-elementary-shout-out__links {
    list-style-type: none;
}
.wp-block-elementary-shout-out__links a {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 24px;
    font-weight: 400;
    line-height: 33.6px;
}
@media (max-width: 1023px) {
    .wp-block-elementary-shout-out__links a {
        font-family: "DM Sans", sans-serif;
        font-style: normal;
        font-size: 21px;
        font-weight: 400;
        line-height: 34px;
    }
}
@media (max-width: 1023px) {
    .wp-block-elementary-shout-out__icon {
        margin-bottom: 1rem;
    }
}
@media (min-width: 1024px) {
    .wp-block-elementary-shout-out {
        --grid-block-gap: 0;
    }
    .wp-block-elementary-shout-out__heading,
    .wp-block-elementary-shout-out__links {
        padding-left: var(--card-padding);
    }
    .wp-block-elementary-shout-out__heading br {
        display: none;
    }
}
@media (prefers-reduced-motion: no-preference) {
    .wp-block-elementary-shout-out[data-type="contact"]
        .wp-block-elementary-shout-out__icon
        span {
        animation-name: wave-animation;
        animation-duration: 2.5s;
        animation-iteration-count: infinite;
        transform-origin: 70% 70%;
        display: inline-block;
        padding-right: 0.5rem;
    }
}
.wp-block-elementary-site-footer__alpha-column,
.wp-block-elementary-site-footer__beta-column,
.wp-block-elementary-site-footer__gamma-column,
.wp-block-elementary-site-footer__socials {
    list-style-type: none;
}
.wp-block-elementary-site-footer__beta-column * {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    line-height: 24px;
}
@media (min-width: 1024px) {
    .wp-block-elementary-site-footer__beta-column > * {
        margin-left: 7em;
    }
    .wp-block-elementary-site-footer__beta-column > *:first-child {
        margin-left: auto;
    }
}
.wp-block-elementary-site-footer__beta-column a {
    color: var(--alt-link-on-colour);
    text-decoration: none;
}
.wp-block-elementary-site-footer__beta-column a:hover {
    color: var(--alt-link-off-colour);
}
.wp-block-elementary-site-footer__alpha-column a,
.wp-block-elementary-site-footer__gamma-column a {
    color: var(--link-off-colour);
    text-decoration: none;
}
.wp-block-elementary-site-footer__alpha-column a:hover,
.wp-block-elementary-site-footer__gamma-column a:hover {
    color: var(--link-on-colour);
}
.wp-block-elementary-site-footer__alpha-column a {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 20px;
    color: var(--link-off-colour);
    text-decoration: none;
}
@media (min-width: 768px) {
    .wp-block-elementary-site-footer__alpha-column a {
        font-size: 28px;
        line-height: 134%;
    }
}
.wp-block-elementary-site-footer__alpha-column a:hover {
    color: var(--link-on-colour);
}
.wp-block-elementary-site-footer__socials {
    --flex-inline-gap: 1.7rem;
}
.wp-block-elementary-site-footer__socials a:hover svg {
    fill: var(--primary-icon-on-colour);
    stroke: var(--primary-icon-on-colour);
}
.wp-block-elementary-site-footer__socials a svg {
    fill: var(--primary-icon-off-colour);
    stroke: var(--primary-icon-off-colour);
}
.wp-block-elementary-site-footer__shapes {
    --flex-inline-gap: 0.2rem;
}
.wp-block-elementary-site-footer__small_print {
    --flex-inline-gap: 0.5rem;
}
.wp-block-elementary-site-footer__gamma-column {
    --flex-inline-gap: 0.3rem;
}
.wp-block-elementary-site-footer__gamma-column li:not(:first-child)::before {
    border-left: 1px solid var(--border-colour);
    content: "";
    height: 60%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.wp-block-elementary-site-footer__gamma-column li:not(:first-child) a {
    margin-left: var(--flex-inline-gap);
    text-align: center;
}
.wp-block-elementary-site-footer__gamma-column li {
    position: relative;
}
.wp-block-elementary-site-footer__gamma-column a {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    display: block;
}
.wp-block-elementary-site-footer__copyright {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}
@media (prefers-reduced-motion: no-preference) {
    .wp-block-elementary-site-footer__alpha-column a,
    .wp-block-elementary-site-footer__beta-column a,
    .wp-block-elementary-site-footer__gamma-column a {
        transition: all 0.3s ease-in-out;
    }
    .wp-block-elementary-site-footer__socials a svg {
        transition: all 0.3s ease-in-out;
    }
}
@media (max-width: 1023px) {
    .wp-block-elementary-site-footer__inner {
        row-gap: 3rem;
    }
}
@media (min-width: 1024px) {
    .wp-block-elementary-site-footer__alpha-column,
    .wp-block-elementary-site-footer__beta-column {
        --flex-block-gap: 1.5rem;
        margin-bottom: 1rem;
    }
}
.wp-block-elementary-solutions {
    --grid-inline-gap: 3rem;
}
.wp-block-elementary-solutions__intro {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
@media (max-width: 767px) {
    .wp-block-elementary-solutions__item {
        padding-bottom: calc(var(--flex-block-gap) * 2);
    }
}
.wp-block-elementary-solutions__image img {
    border-radius: var(--card-border-radius);
    aspect-ratio: 4/3;
}
.wp-block-elementary-solutions__copy {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
.wp-block-elementary-solutions__grid {
    padding-top: var(--grid-block-gap);
    padding-bottom: var(--grid-block-gap);
}
.wp-block-elementary-solutions__subheading {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 24px;
}
@media (min-width: 768px) {
    .wp-block-elementary-solutions__subheading {
        font-size: 36px;
        line-height: 140%;
    }
}
@media (min-width: 768px) {
    .wp-block-elementary-solutions__subheading {
        font-family: "Recoleta", serif;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        font-size: 20px;
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .wp-block-elementary-solutions__subheading {
        font-size: 28px;
        line-height: 134%;
    }
}
.wp-block-elementary-solutions__custom {
    --bg-colour: #f8ca44;
    --fg-colour: #040404;
    --small-print-colour: #ff00ff;
    --copy-colour: #040404;
    --border-colour: #ff00ff;
    --card-border-colour: #ff00ff;
    --primary-button-off-bg-colour: #fff;
    --primary-button-off-fg-colour: #040404;
    --primary-button-off-border-colour: #daa81c;
    --primary-button-on-bg-colour: #daa81c;
    --primary-button-on-fg-colour: #fff;
    --primary-button-on-border-colour: #daa81c;
    --secondary-button-off-bg-colour: #ff00ff;
    --secondary-button-off-fg-colour: #ff00ff;
    --secondary-button-off-border-colour: #ff00ff;
    --secondary-button-on-bg-colour: #ff00ff;
    --secondary-button-on-fg-colour: #ff00ff;
    --secondary-button-on-border-colour: #ff00ff;
    --link-off-colour: #040404;
    --link-on-colour: #040404;
    --tag-off-colour: #ff00ff;
    --tag-on-colour: #ff00ff;
    --tag-border-off-colour: #ff00ff;
    --tag-border-on-colour: #ff00ff;
    --no-tag-off-colour: #ff00ff;
    --no-tag-on-colour: #ff00ff;
    --primary-icon-off-colour: #262626;
    --primary-icon-on-colour: #ff00ff;
    --secondary-icon-off-colour: #ff00ff;
    --secondary-icon-on-colour: #ff00ff;
    --alt-bg-colour: #ff00ff;
    --alt-fg-colour: #ff00ff;
    --alt-link-off-colour: #ff00ff;
    --alt-link-on-colour: #ff00ff;
    --cycled-colour-1: #ff00ff;
    --cycled-colour-2: #ff00ff;
    --cycled-colour-3: #ff00ff;
    --cycled-colour-4: #ff00ff;
    --field-border-off-colour: #d2d2d2;
    --field-border-on-colour: #5c5c5c;
    --field-color: #5c5c5c;
    --field-error-colour: #5c5c5c;
}
.wp-block-elementary-solutions__custom
    .wp-block-elementary-solutions__subheading {
    text-align: center;
}
.wp-block-elementary-solutions__custom .wp-block-elementary-solutions__content {
    padding: var(--card-padding);
    border-radius: var(--card-border-radius);
    background-color: var(--bg-colour);
    color: var(--fg-colour);
    width: 100%;
    height: 50vh;
    justify-content: center;
    align-items: center;
}
@media (min-width: 1024px) {
    .wp-block-elementary-solutions__custom
        .wp-block-elementary-solutions__content {
        height: 100%;
    }
}
@media (min-width: 1920px) {
    .wp-block-elementary-statement__inner {
        --section-width: 77rem;
    }
}
.wp-block-elementary-team-members-grid__list {
    list-style-type: none;
}
.team-members-grid-card {
    aspect-ratio: 1/1;
}
.team-members-grid-card[data-type="team-member"] .team-members-grid-card__face,
.team-members-grid-card[data-type="team-member"] .team-members-grid-card__back {
    text-align: center;
    height: 100%;
    width: 100%;
}
.team-members-grid-card[data-type="team-member"] .card-face,
.team-members-grid-card[data-type="team-member"] .card-back {
    position: relative;
    cursor: pointer;
}
.team-members-grid-card[data-type="team-member"] .card-face__thumbnail,
.team-members-grid-card[data-type="team-member"] .card-back__thumbnail {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
}
.team-members-grid-card[data-type="team-member"] .card-face {
    --flex-block-gap: 0;
}
.team-members-grid-card[data-type="team-member"] .card-face__thumbnail {
    border-radius: 50%;
    width: 6rem;
    margin-top: 1em;
    margin-bottom: 1em;
}
.team-members-grid-card[data-type="team-member"] .card-face__heading {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-size: 21px;
    font-weight: 400;
    line-height: 34px;
}
.team-members-grid-card[data-type="team-member"] .card-face__role {
    font-family: "DM Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}
.team-members-grid-card[data-type="team-member"] .card-back__thumbnail {
    height: 100%;
    width: 100%;
}
@media (prefers-reduced-motion: reduce) {
    .team-members-grid-card[data-type="team-member"] .card-back {
        display: none;
    }
}
@media (prefers-reduced-motion: no-preference) {
    .team-members-grid-card[data-type="team-member"]
        .team-members-grid-card__face,
    .team-members-grid-card[data-type="team-member"]
        .team-members-grid-card__back {
        backface-visibility: hidden;
        transition: -webkit-clip-path 0.3s ease-out;
        transition: clip-path 0.3s ease-out;
        transition: clip-path 0.3s ease-out, -webkit-clip-path 0.3s ease-out;
    }
    .team-members-grid-card[data-type="team-member"]
        .team-members-grid-card__back {
        -webkit-clip-path: circle(100%);
        clip-path: circle(100%);
    }
    .team-members-grid-card[data-type="team-member"]:not(:hover)
        .team-members-grid-card__face {
        pointer-events: none;
    }
    .team-members-grid-card[data-type="team-member"]:hover
        .team-members-grid-card__back {
        pointer-events: none;
        -webkit-clip-path: circle(0%);
        clip-path: circle(0%);
    }
}
.wp-block-elementary-testimonial {
    --section-width: 77rem;
    --flex-block-gap: 2rem;
}
.wp-block-elementary-testimonial__quote {
    font-family: "Recoleta", serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    font-size: 34px;
}
@media (min-width: 768px) {
    .wp-block-elementary-testimonial__quote {
        font-size: 54px;
    }
}
.wp-block-elementary-testimonial__quote > :first-child {
    margin-top: 0;
}
.wp-block-elementary-testimonial__quote > :last-child {
    margin-bottom: 0;
}
.wp-block-elementary-testimonial__cite {
    font-style: normal;
}
.wp-block-elementary-wysiwyg .acf-innerblocks-container {
    align-items: stretch;
    column-gap: var(--flex-inline-gap);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: var(--flex-block-gap);
}
.wp-block-elementary-wysiwyg .acf-innerblocks-container > * {
    margin: 0;
}
.wp-block-elementary-wysiwyg
    .acf-innerblocks-container
    > .wp-block-heading:not(:first-child) {
    margin-top: var(--flex-block-gap);
}
.wp-block-elementary-wysiwyg
    .acf-innerblocks-container
    *:not(.wp-block-heading) {
    color: var(--copy-colour);
    line-height: var(--copy-line-height);
}
.wp-block-elementary-wysiwyg .acf-innerblocks-container ul {
    list-style-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjciIGZpbGw9IiNGOEM5NDUiLz4KPC9zdmc+Cg==");
    padding: var(--list-padding);
}
/*# sourceMappingURL=frontend.css.map */
