.slide--content-slider-titles {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.slide--content-slider-titles:after,
.slide--content-slider-titles:before {
    background: currentColor;
    bottom: 0;
    content: "";
    height: .0625rem;
    left: 0;
    opacity: .1;
    position: absolute;
    width: calc(100% + 1.25rem);
}

.slide--content-slider-titles:before {
    opacity: 0;
    transition-duration: 1s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.45, 0, .49, 1);
    width: 100%;
}

.slide--content-slider-titles .slide__image {
    margin-bottom: clamp(1rem, 3.5416666667vw, 3.1875rem);
    order: -1;
    position: relative;
    transition-duration: .5s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.45, 0, .49, 1);
}

.slide--content-slider-titles .slide__image:before {
    content: "";
    display: block;
    padding-top: 55%;
    width: 100%;
}

.slide--content-slider-titles .slide__image img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    top: 0;
    width: 100%;
}

.slide--content-slider-titles .slide__title {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 1.6;
    margin-bottom: clamp(.8125rem, 1.3888888889vw, 1.25rem);
    margin-top: auto;
}

.slide--content-slider-titles-active:before,
.swiper-slide-active .slide--content-slider-titles:before {
    opacity: 1;
}

.slide--content-slider-content {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .0111111111em;
    line-height: 1.5555555556;
    opacity: .7;
}

.slider--content-slider-content,
.slider--content-slider-titles {
    overflow: visible;
}

.slider--content-slider-content .swiper-wrapper,
.slider--content-slider-titles .swiper-wrapper {
    transition-timing-function: cubic-bezier(.45, 0, .49, 1);
}

.slider--content-slider-content .swiper-slide,
.slider--content-slider-titles .swiper-slide {
    max-width: clamp(18.75rem, 27.7777777778vw, 25rem);
    width: calc(100vw - 4.375rem);
}

.slider--content-slider-titles .swiper-pagination {
    align-items: center;
    bottom: -.5em;
    display: flex;
    font-size: 1.875rem;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    width: auto;
    z-index: 2;
}

.slider--content-slider-content {
    margin-top: clamp(1rem, 1.3888888889vw, 1.25rem);
}

.content-slider .block__title {
    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: .004em;
    line-height: 1.1;
    margin-bottom: .72em;
}

.content-slider .block__header {
    margin-bottom: clamp(3.125rem, 4.8611111111vw, 4.375rem);
    max-width: 39.875rem;
}

.block-design {
    width: 100%;
}

.block-design .block__inner {
    display: flex;
    flex-direction: column;
    padding-top: clamp(1.375rem, 3.6805555556vw, 3.3125rem);
    position: relative;
}

.block-design .block__content {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .0166666667em;
}

.block-design .block__badge {
    align-items: center;
    align-self: flex-start;
    background: #251e1e;
    color: var(--byline-colour, #a6b5a3);
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    min-width: 11.625rem;
    padding: .8333333333em 1.8333333333em;
}

.block-design .block__title {
    color: #fff;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .0166666667em;
    line-height: 1.1666666667;
    margin-bottom: 0;
}

.block-design .block__meta {
    display: block;
    flex-grow: 1;
}

.block-design .block__meta-bg {
    background: var(--background-colour, #2f54e6);
    bottom: 0;
    position: absolute;
    top: 0;
    width: 65.1886792453%;
    z-index: -1;
}

.block-design .block__readmore {
    color: #fff;
}

.block-design .block__link {
    text-decoration: none;
}

.block-design .block__link:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.block-design .block__description {
    text-transform: uppercase;
}

.block-design .block__image {
    order: -1;
    position: relative;
}

.block-design .block__image:before {
    content: "";
    display: block;
    padding-top: 51.2264150943%;
    width: 100%;
}

.block-design .block__image img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    top: 0;
    width: 100%;
}

.block-design .block__image-alt {
    opacity: 0;
    transition-duration: .5s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}

.block-design .btn__icon {
    font-size: .9375rem;
}

.block-design .btn__icon svg {
    display: block;
    font-size: 1em;
    height: 1em;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-in-out;
    width: var(--icon-width, 1em);
}

.block-design .block__shape {
    color: var(--shape-colour, #2a3e3e);
    position: absolute;
    right: -8.7209302326%;
    top: -20.4545454545%;
    width: 27.6162790698%;
}

.block-design .block__shape:before {
    content: "";
    display: block;
    padding-top: 98.6725663717%;
    width: 100%;
}

.block-design .block__shape svg {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(-1);
    width: 100%;
}

.block-design .block__shape svg [fill] {
    fill: currentColor;
}

.block-design[data-theme=outerspace] {
    --background-colour: #2f54e6;
    --shape-colour: #2a3e3e;
    --byline-colour: #a6b5a3;
}

.block-design[data-theme=norway] {
    --shape-colour: #464226;
    --background-colour: #a6b5a3;
    --byline-colour: #a6b5a3;
}

.block-design[data-theme=royalblue] {
    --shape-colour: #a6c2f0;
    --background-colour: #2f54e6;
    --byline-colour: #a6c2f0;
}

.block-design[data-theme=perano] {
    --shape-colour: #233185;
    --background-colour: #a6c2f0;
    --byline-colour: #a6c2f0;
}

.block-design[data-theme=japonica] {
    --shape-colour: #251e1e;
    --background-colour: #d0825a;
    --byline-colour: #d0825a;
}

.block-design[data-theme=thunder] {
    --background-colour: #e4d7cc;
    --shape-colour: #251e1e;
    --byline-colour: #e4d7cc;
}

.block-design[data-theme=mojo] {
    --background-colour: #e4d7cc;
    --shape-colour: #c64f40;
    --byline-colour: #e4d7cc;
}

.block-design[data-theme=lisbonbrown] {
    --background-colour: #e4d7cc;
    --shape-colour: #464226;
    --byline-colour: #e4d7cc;
}

.block-design[data-theme=sandybrown] {
    --background-colour: #ed9b53;
    --shape-colour: #78260a;
    --byline-colour: #ed9b53;
}

.block-design[data-theme=lavender] {
    --background-colour: #a5a5e4;
    --shape-colour: #3f4ab2;
    --byline-colour: #a5a5e4;
}

.block-design-hover .block__image-alt,
.block-design.block-design--has-link:focus-within .block__image-alt,
.block-design.block-design--has-link:hover .block__image-alt {
    opacity: 1;
}

.block-breakout {
    background: var(--background, #a6b5a3);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%23071E13' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 100% -1.4375rem;
    background-repeat: no-repeat;
    background-size: 3.25rem auto;
    color: var(--colour, #251e1e);
    font-size: 1rem;
    font-weight: 400;
    line-height: calc(1em + .625rem);
    padding: clamp(1.75rem, 4.1666666667vw, 3.75rem) clamp(1.875rem, 4.7916666667vw, 4.3125rem) clamp(2.125rem, 4.1666666667vw, 3.75rem);
}

.block-breakout:before {
    content: "";
}

.block-breakout a {
    color: var(--link-colour, #464226);
    text-decoration: underline;
}

.block-breakout a:hover,
html:not(.no-focus-outline) .block-breakout a:focus {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.block-breakout .block__title {
    color: var(--title-colour, #071e13);
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.5454545455;
    margin-bottom: .6363636364em;
    padding-right: 1.875rem;
}

.block-breakout[data-theme=palmgreen] {
    --background: #071e13;
    --colour: #a6b5a3;
    --title-colour: #a6b5a3;
    --link-colour: #a6b5a3;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%23a6b5a3' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.block-breakout[data-theme=bayofmany] {
    --background: #233185;
    --colour: #a6c2f0;
    --title-colour: #a6c2f0;
    --link-colour: #a6c2f0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%23a6c2f0' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.block-breakout[data-theme=thunder] {
    --background: #251e1e;
    --colour: #d0825a;
    --title-colour: #d0825a;
    --link-colour: #d0825a;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%23d0825a' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.block-breakout[data-theme=pearlbush] {
    --background: #e4d7cc;
    --colour: #251e1e;
    --title-colour: #251e1e;
    --link-colour: #251e1e;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%23251e1e' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.block-breakout[data-theme=mojo] {
    --background: #e4d7cc;
    --colour: #78260a;
    --title-colour: #78260a;
    --link-colour: #78260a;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%2378260a' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.block-breakout[data-theme=norway] {
    --background: #a6b5a3;
    --colour: #251e1e;
    --title-colour: #071e13;
    --link-colour: #464226;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%23071e13' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.block-breakout[data-theme=sandybrown] {
    --background: #ed9b53;
    --colour: #78260a;
    --title-colour: #78260a;
    --link-colour: #78260a;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%2378260a' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.block-breakout[data-theme=lavender] {
    --background: #a5a5e4;
    --colour: #3f4ab2;
    --title-colour: #3f4ab2;
    --link-colour: #3f4ab2;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='285' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.999.781 72 284.775l-.541.225-23.884-57.62L0 112.59l46.425-19.219C32.634 59.594 44.055 21.74 71.999.781Z' fill='%233f4ab2' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.card--landing-cta .card__image img {
    transition-duration: .5s;
    transition-property: transform;
    transition-timing-function: ease-in-out;
}

.card--landing-cta .card__link:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.card--landing-cta .card__readmore svg {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-in-out;
}

.block-aside-image {
    color: rgba(37, 30, 30, .8);
    transition-duration: .3s;
    transition-property: color;
    transition-timing-function: ease-in-out;
}

[data-text=light] .block-aside-image {
    color: hsla(0, 0%, 100%, .8);
}

.block-aside-image .block__inner {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    display: grid;
    grid-template-areas: "content""image";
    row-gap: 2.5rem;
}

.block-aside-image .block__image {
    align-self: flex-start;
    background: rgba(37, 30, 30, .1);
    grid-area: image;
    position: relative;
}

.block-aside-image .block__image img {
    display: block;
    height: auto;
    width: 100%;
}

.block-aside-image .block__image-shape {
    bottom: -7.9032258065%;
    position: absolute;
    right: 0;
    width: 27.4193548387%;
}

.block-aside-image .block__content {
    align-self: center;
    grid-area: content;
}

.block-aside-image .block__title {
    color: #251e1e;
    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: .004em;
    line-height: calc(1em + .625rem);
    margin-bottom: .52em;
    transition-duration: .3s;
    transition-property: color;
    transition-timing-function: ease-in-out;
}

[data-text=light] .block-aside-image .block__title {
    color: #fff;
}

.block-aside-image .block__title .title-mask {
    line-height: inherit;
}

.block-aside-image--left .block__image-shape {
    bottom: -4.0540540541%;
    left: 0;
    right: unset;
    width: 21.6216216216%;
}

.accordion {
    box-shadow: inset 0 -.0625rem 0 hsla(0, 0%, 100%, .2);
}

.accordion__toggle {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.5;
    padding: 1.35em 0;
    text-align: left;
    transition-duration: .3s;
    transition-property: color, font-weight;
    transition-timing-function: ease-in-out;
    width: 100%;
}

.accordion__toggle .btn__inner {
    align-items: center;
    display: flex;
}

.accordion__toggle .btn__inner .btn__label {
    flex-grow: 1;
}

.accordion__toggle .btn__inner .btn__icon {
    color: #a5a5e4;
    flex-shrink: 0;
    font-size: .8125em;
    padding-left: .625rem;
    transition-duration: .3s;
    transition-property: color;
    transition-timing-function: ease-in-out;
}

.accordion__toggle .btn__inner .btn__icon svg {
    display: block;
    font-size: 1em;
    height: 1em;
    width: var(--icon-width, 1em);
}

.accordion__toggle[aria-expanded=false] .btn__icon {
    color: #fff;
}

.accordion__toggle[aria-expanded=false] .btn__icon svg {
    transform: rotate(90deg) translateX(50%);
}

.accordion__toggle[aria-expanded=false] .btn__icon svg path:nth-child(2) {
    transform: scaleX(-1);
}

.accordion__toggle[aria-expanded=true] {
    color: #a5a5e4;
}

.accordion__panel-inner {
    opacity: 1;
    padding-bottom: clamp(1.8125rem, 2.4305555556vw, 2.1875rem);
    padding-left: 2.1875rem;
}

.accordion__panel {
    max-height: var(--height, none);
    overflow: hidden;
}

.accordion__panel[data-expanded=false] {
    max-height: 0;
    transition-timing-function: ease-in-out, step-end;
    visibility: hidden;
}

.accordion__panel[data-expanded=false] .accordion__panel-inner {
    opacity: 0;
    transition-delay: 0s;
}

.accordion__image {
    margin-top: clamp(.6875rem, 2.5vw, 2.25rem);
    max-width: 18.75rem;
}

.accordion__image img {
    display: block;
    height: auto;
    width: 100%;
}

.accordion.active {
    box-shadow: inset 0 -.1875rem 0 #a5a5e4;
}

.block-accordions .block__title {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .0066666667em;
    line-height: 1.3333333333;
    margin-bottom: .3em;
    position: relative;
}

.block-accordions .block__title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0c0 4.418 3.358 8 7.5 8C11.642 8 15 4.418 15 0' fill='%23A5A5E4'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 1em;
    content: "";
    display: block;
    font-size: .35em;
    height: 1em;
    position: absolute;
    right: calc(100% + clamp(.5625rem, 1.7361111111vw, 1.5625rem));
    top: calc(50% - .5em);
    width: 1.875em;
}

.modular-blocks .modular-block--spacing-std {
    margin-bottom: clamp(2.6875rem, 4.1666666667vw, 3.75rem);
    margin-top: clamp(2.6875rem, 4.1666666667vw, 3.75rem);
}

.modular-blocks .modular-block--spacing-md {
    margin-bottom: clamp(5.1875rem, 9.0277777778vw, 8.125rem);
    margin-top: clamp(5.1875rem, 9.0277777778vw, 8.125rem);
}

.modular-blocks .modular-block--spacing-lg {
    margin-bottom: clamp(6.25rem, 10.4166666667vw, 9.375rem);
    margin-top: clamp(6.25rem, 10.4166666667vw, 9.375rem);
}

.modular-blocks .modular-block--content-slider {
    overflow: hidden;
}

.modular-blocks .modular-block:first-child {
    margin-top: 0;
}

.modular-blocks .modular-block:last-child {
    margin-bottom: 0;
}

@media (min-width:480px) {
    .accordion__image {
        max-width: 57rem;
    }
}

@media (min-width:675px) and (max-width:974px) {
    .swiper-slide-active+.swiper-slide~.swiper-slide .slide--content-slider-titles .slide__image {
        opacity: .5;
    }
}

@media (min-width:768px) {

    .slide--content-slider-titles:after,
    .slide--content-slider-titles:before {
        width: calc(100% + 2.5rem);
    }

    .slide--content-slider-titles:before {
        width: 100%;
    }

    .block-aside-image .block__inner {
        grid-template-areas: "content image";
        grid-template-columns: 1fr 48.4375%;
    }

    .block-aside-image--left .block__inner {
        grid-template-areas: "image content";
        grid-template-columns: 48.4375% 1fr;
    }

    .block-aside-image--left .block__image-shape {
        bottom: -9.8387096774%;
        left: -5.3225806452%;
        width: 23.064516129%;
    }

    .accordion__panel-inner {
        max-width: 59.1875rem;
        width: 90%;
    }
}

@media (min-width:975px) {
    .swiper-slide-active+.swiper-slide+.swiper-slide~.swiper-slide .slide--content-slider-titles .slide__image {
        opacity: .5;
    }
}

@media (min-width:992px) {
    .slider--content-slider-titles .swiper-pagination {
        margin-right: -1.25rem;
    }

    .content-slider .block__title {
        font-size: 2.1527777778rem;
    }

    .block-design .block__shape {
        right: 0;
        top: -13.1172839506%;
        width: 21.320754717%;
    }

    .block-breakout {
        background-size: 6.7924528302% auto;
    }

    .block-breakout .block__content {
        max-width: 55.0625rem;
        width: 95.5531453362%;
    }

    .block-aside-image .block__content-inner {
        max-width: 27.5rem;
    }

    .block-aside-image .block__title {
        font-size: 2.1527777778rem;
    }

    .accordion__toggle {
        padding-right: clamp(.3125rem, 1.5277777778vw, 1.375rem);
    }

    .accordion__toggle .btn__inner .btn__icon {
        font-size: .7em;
    }

    .block-accordions .block__title {
        font-size: 1.2916666667rem;
    }

    .block-accordions .block__title {
        margin-bottom: .2333333333em;
    }

    .block-accordions .block__title:before {
        font-size: .2666666667em;
    }
}

@media (min-width:992px) and (prefers-reduced-motion:no-preference) {
    .accordion.active {
        margin-bottom: 1.8125rem;
    }
}

@media (min-width:1200px) {
    .content-slider .block__title {
        font-size: 2.6041666667rem;
    }

    .block-aside-image .block__inner {
        -moz-column-gap: clamp(4.875rem, 10.119047619vw, 10.625rem);
        column-gap: clamp(4.875rem, 10.119047619vw, 10.625rem);
    }

    .block-aside-image .block__title {
        font-size: 2.6041666667rem;
    }

    .accordion__toggle {
        font-size: 1.0416666667rem;
    }

    .block-accordions .block__title {
        font-size: 1.5625rem;
    }
}

@media (min-width:1440px) {
    .slide--content-slider-content {
        font-size: 1.125rem;
    }

    .content-slider .block__title {
        font-size: 3.125rem;
    }

    .block-breakout {
        font-size: 1.125rem;
    }

    .block-aside-image .block__title {
        font-size: 3.125rem;
    }

    .accordion__toggle {
        font-size: 1.25rem;
    }

    .block-accordions .block__title {
        font-size: 1.875rem;
    }
}

@media (max-width:991px) {
    .block-design .block__meta-bg {
        bottom: 2.375rem;
        left: 20.0581395349%;
        width: 61.6279069767%;
    }

    .block-breakout {
        margin-left: -1.0625rem;
        margin-right: -1.0625rem;
    }
}

@media (max-width:767px) {
    .block-aside-image .block__image {
        margin-left: -.8125rem;
        margin-right: -.8125rem;
    }

    .accordion__toggle {
        line-height: 1.25;
        padding: 1.25em 0;
    }
}

@media (prefers-reduced-motion:no-preference) {

    .block-design-hover .btn__icon svg,
    .block-design.block-design--has-link:focus-within .btn__icon svg,
    .block-design.block-design--has-link:hover .btn__icon svg {
        transform: translateX(.1875rem);
    }

    .card--landing-cta-hover .card__readmore svg,
    .card--landing-cta.card--has-link:focus-within .card__readmore svg,
    .card--landing-cta.card--has-link:hover .card__readmore svg {
        transform: translateX(.1875rem);
    }

    .card--landing-cta-hover .card__image img,
    .card--landing-cta.card--has-link:focus-within .card__image img,
    .card--landing-cta.card--has-link:hover .card__image img {
        transform: scale(1.05);
    }

    .accordion {
        transition-duration: .5s;
        transition-property: box-shadow, margin-bottom;
        transition-timing-function: ease-in-out;
    }

    .accordion__toggle .btn__inner .btn__icon svg,
    .accordion__toggle .btn__inner .btn__icon svg path {
        transition-duration: .3s;
        transition-property: transform;
        transition-timing-function: ease-in-out;
    }

    .accordion__panel-inner {
        transition-delay: .3s;
        transition-duration: .3s;
        transition-property: opacity, box-shadow;
        transition-timing-function: ease-in-out;
    }

    .accordion__panel {
        transition-duration: .5s;
        transition-property: max-height, visibility;
        transition-timing-function: ease-in-out, step-start;
    }

    .accordion.active {
        margin-bottom: 2.0625rem;
    }
}