.sdsm {
    --sdsm-bg: #ffffff;
    --sdsm-text: #111111;
    --sdsm-muted: #7b7b7b;
    --sdsm-border: rgba(17, 17, 17, 0.10);
    --sdsm-overlay: rgba(0, 0, 0, 0.26);
    --sdsm-gap: 30px;
    --sdsm-primary-width: 680px;
    --sdsm-secondary-width: 620px;
    --sdsm-secondary-column-width: 600px;
    --sdsm-tertiary-width: 520px;
    --sdsm-backdrop-blur: 0px;
    --sdsm-mobile-duration: 520ms;
    --sdsm-font-family: inherit;
    --sdsm-mobile-logo-width: 150px;
    color: inherit;
    font-family: var(--sdsm-font-family);
}

.sdsm__overlay,
.sdsm__drawer {
    --sdsm-bg: #ffffff;
    --sdsm-text: #111111;
    --sdsm-muted: #7b7b7b;
    --sdsm-border: rgba(17, 17, 17, 0.10);
    --sdsm-overlay: rgba(0, 0, 0, 0.26);
    --sdsm-duration: 360ms;
    --sdsm-mobile-duration: 520ms;
    --sdsm-primary-width: 680px;
    --sdsm-secondary-width: 620px;
    --sdsm-secondary-column-width: 600px;
    --sdsm-tertiary-width: 520px;
    --sdsm-backdrop-blur: 0px;
    --sdsm-font-family: inherit;
    --sdsm-mobile-logo-width: 150px;
}

.sdsm *,
.sdsm *::before,
.sdsm *::after,
.sdsm__drawer,
.sdsm__drawer *,
.sdsm__drawer *::before,
.sdsm__drawer *::after,
.sdsm__overlay {
    box-sizing: border-box;
}

.sdsm button,
.sdsm a,
.sdsm__drawer button,
.sdsm__drawer a {
    font: inherit;
}

.sdsm__desktop-nav,
.sdsm-header-nav {
    align-items: center;
    gap: var(--sdsm-gap);
}

.sdsm-header-nav .sdsm-trigger {
    align-self: center;
    display: inline-flex;
    height: auto;
    line-height: 1;
    margin: 0;
    position: relative;
    top: 0;
    text-transform: uppercase;
    vertical-align: middle;
}

.sdsm-header-nav .sdsm-menu-control {
    align-items: center;
    min-height: 38px;
    transform: translateY(0);
}

.sdsm-trigger,
.sdsm-trigger:where(a, button) {
    appearance: none;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: inherit;
    min-height: 38px;
    padding: 0;
    text-decoration: none;
}

.sdsm-trigger:hover,
.sdsm-trigger:focus-visible {
    color: inherit;
    opacity: 0.66;
    text-decoration: none;
}

.sdsm__hamburger,
.sdsm-trigger--hamburger {
    appearance: none;
    align-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    height: 38px;
    justify-content: center;
    padding: 0;
    width: 38px;
}

.sdsm__hamburger span {
    background: currentColor;
    display: block;
    height: 2px;
    width: 24px;
}

.sdsm__overlay {
    background: var(--sdsm-overlay);
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity var(--sdsm-duration) ease;
    z-index: 2147483000;
}

.sdsm__drawer {
    -webkit-backdrop-filter: blur(var(--sdsm-backdrop-blur, 0px));
    backdrop-filter: blur(var(--sdsm-backdrop-blur, 0px));
    background: var(--sdsm-bg);
    bottom: 0;
    color: var(--sdsm-text);
    font-family: var(--sdsm-font-family);
    left: 0;
    max-width: calc(100vw - 72px);
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    position: fixed;
    scrollbar-width: none;
    top: 0;
    transform: translate3d(-104%, 0, 0);
    transition:
        transform var(--sdsm-duration) cubic-bezier(0.22, 1, 0.36, 1),
        width var(--sdsm-duration) cubic-bezier(0.22, 1, 0.36, 1);
    width: min(var(--sdsm-primary-width, 680px), 84vw);
    z-index: 2147483001;
}

.sdsm__drawer::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0;
}

.sdsm__drawer.has-secondary {
    width: min(max(var(--sdsm-drawer-width, 1280px), 1280px), calc(100vw - 72px));
}

.sdsm__drawer.has-tertiary {
    width: min(calc(max(var(--sdsm-drawer-width, 1280px), 1280px) + var(--sdsm-tertiary-width, 520px)), calc(100vw - 72px));
}

.sdsm__overlay.is-open,
.sdsm.is-open .sdsm__overlay {
    opacity: 1;
    pointer-events: auto;
}

.sdsm__drawer.is-open,
.sdsm.is-open .sdsm__drawer {
    transform: translate3d(0, 0, 0);
}

.sdsm__inner {
    min-height: 100dvh;
    padding: 72px 32px 72px 72px;
    position: relative;
}

.sdsm__mobile-shell {
    display: none;
}

.sdsm__close {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--sdsm-text);
    cursor: pointer;
    height: 26px;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 26px;
    z-index: 3;
}

.sdsm__close:hover,
.sdsm__close:focus-visible {
    opacity: 0.62;
}

.sdsm__close span::before,
.sdsm__close span::after {
    background: currentColor;
    content: "";
    height: 2px;
    left: 5px;
    position: absolute;
    top: 12px;
    width: 16px;
}

.sdsm__close span::before {
    transform: rotate(45deg);
}

.sdsm__close span::after {
    transform: rotate(-45deg);
}

.sdsm__top-nav,
.sdsm-drawer-nav {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(22px, 3vw, 44px);
    padding-right: 74px;
}

.sdsm-drawer-nav__item,
.sdsm-drawer-nav__item:where(a, button) {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--sdsm-text);
    cursor: pointer;
    display: inline-flex;
    font-size: clamp(14px, 0.87vw, 15px);
    font-weight: 430;
    letter-spacing: 0;
    line-height: 1.25;
    padding: 0;
    text-decoration: none;
}

.sdsm-drawer-nav__item:hover,
.sdsm-drawer-nav__item:focus-visible {
    color: var(--sdsm-muted);
    text-decoration: none;
}

.sdsm__panel-grid {
    display: grid;
    gap: 0;
    grid-template-columns: calc(var(--sdsm-primary-width, 680px) - 104px) var(--sdsm-secondary-column-width, 600px);
    margin-top: clamp(78px, 8.4vw, 126px);
}

.sdsm__drawer.has-secondary .sdsm__panel-grid {
    grid-template-columns: calc(var(--sdsm-primary-width, 680px) - 104px) var(--sdsm-secondary-column-width, 600px);
}

.sdsm__drawer.has-tertiary .sdsm__panel-grid {
    grid-template-columns: calc(var(--sdsm-primary-width, 680px) - 104px) var(--sdsm-secondary-column-width, 600px) minmax(320px, var(--sdsm-tertiary-width, 520px));
}

.sdsm__panel {
    display: none;
}

.sdsm__panel.is-active {
    display: block;
}

.sdsm__secondary-panels,
.sdsm__tertiary-panels {
    display: block;
    min-height: 360px;
    opacity: 0;
    padding-left: 32px;
    padding-right: 32px;
    pointer-events: none;
    position: relative;
    transform: translate3d(18px, 0, 0);
    transition:
        opacity var(--sdsm-duration) ease,
        transform var(--sdsm-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.sdsm__tertiary-panels {
    display: none;
}

.sdsm__primary-panels {
    padding-right: 32px;
}

.sdsm__drawer.has-secondary .sdsm__secondary-panels {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}

.sdsm__drawer.has-tertiary .sdsm__tertiary-panels {
    display: block;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}

.sdsm__panel--secondary,
.sdsm__panel--tertiary {
    opacity: 0;
    transform: translate3d(-26px, 0, 0);
    transition:
        opacity var(--sdsm-duration) ease,
        transform var(--sdsm-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.sdsm__panel--secondary.is-active,
.sdsm__panel--tertiary.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.sdsm__panel-title {
    color: var(--sdsm-muted);
    font-size: clamp(14px, 0.87vw, 15px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
    margin-bottom: 0;
}

.sdsm__list,
.sdsm-menu-sublist {
    display: flex;
    flex-direction: column;
    gap: 9px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sdsm__list--secondary,
.sdsm__list--tertiary {
    gap: 12px;
}

.sdsm__list > .sdsm-menu-item,
.sdsm-menu-sublist > .sdsm-menu-item,
.sdsm__item {
    display: block;
    font-size: clamp(22px, 1.4vw, 24px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.sdsm__panel.is-active > .sdsm__list--has-pin-bottom {
    min-height: max(280px, calc(100dvh - 330px));
}

.sdsm__list--has-pin-bottom > .sdsm-menu-item--pin-bottom:last-child,
.sdsm-mobile-list--has-pin-bottom > .sdsm-menu-item--pin-bottom:last-child {
    margin-top: auto;
}

.sdsm__list--has-pin-bottom > .sdsm-menu-item--pin-bottom:last-child .sdsm-menu-image,
.sdsm-mobile-list--has-pin-bottom > .sdsm-menu-item--pin-bottom:last-child .sdsm-menu-image {
    margin-bottom: 0;
}

.sdsm__item-button,
.sdsm__item-link,
.sdsm-menu-button,
.sdsm-menu-link {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--sdsm-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    font-family: inherit;
    font-size: inherit;
    font-weight: 430;
    letter-spacing: 0;
    line-height: 1.08;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.sdsm-menu-label {
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: inherit;
}

.sdsm-menu-text {
    align-items: center;
    display: inline-flex;
    gap: 0.35em;
    min-width: 0;
}

.sdsm-menu-icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    font: inherit;
    height: 1em;
    justify-content: center;
    line-height: 1;
    margin-left: 0.35em;
    transform: translateY(0.03em);
    width: 1em;
}

.sdsm-menu-text .sdsm-menu-icon {
    margin-left: 0;
}

.sdsm-menu-icon svg {
    display: block;
    fill: none;
    height: 100%;
    overflow: visible;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    transform: translateY(0);
    width: 100%;
}

.sdsm-menu-icon--text {
    height: auto;
    transform: none;
    width: auto;
}

.sdsm__drawer .sdsm-menu-button--primary > .sdsm-menu-label,
.sdsm__drawer .sdsm-menu-button--accordion > .sdsm-menu-label {
    font-size: inherit;
}

.sdsm__item-button,
.sdsm-menu-button {
    align-items: center;
    justify-content: space-between;
}

.sdsm__drawer .sdsm__item-link,
.sdsm__drawer .sdsm-menu-link,
.sdsm__drawer .sdsm-menu-button,
.sdsm__drawer .sdsm-menu-label {
    font-size: inherit;
}

.sdsm__drawer .sdsm-menu-button--primary,
.sdsm__drawer .sdsm-menu-button--secondary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 9px;
    width: 100%;
}

.sdsm__drawer .sdsm-menu-item--color-custom .sdsm-menu-link,
.sdsm__drawer .sdsm-menu-item--color-custom .sdsm-menu-button,
.sdsm__drawer .sdsm-menu-item--color-custom .sdsm__panel-title,
.sdsm-menu-control.sdsm-menu-item--color-custom {
    color: var(--sdsm-item-color);
}

.sdsm-drawer-nav .sdsm-drawer-nav__item.is-active .sdsm-menu-label {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.sdsm-menu-item--color-rainbow .sdsm-menu-label,
.sdsm-menu-item--color-rainbow .sdsm-menu-icon,
.sdsm-menu-item--color-oil_slick .sdsm-menu-label,
.sdsm-menu-item--color-oil_slick .sdsm-menu-icon,
.sdsm-menu-item--color-aurora .sdsm-menu-label,
.sdsm-menu-item--color-aurora .sdsm-menu-icon,
.sdsm-menu-item--color-sunset .sdsm-menu-label,
.sdsm-menu-item--color-sunset .sdsm-menu-icon {
    animation: sdsm-rainbow-color 6s linear infinite;
    color: #ff3b30;
}

.sdsm-menu-item--color-oil_slick .sdsm-menu-label,
.sdsm-menu-item--color-oil_slick .sdsm-menu-icon {
    animation-name: sdsm-oil-slick-color;
}

.sdsm-menu-item--color-aurora .sdsm-menu-label,
.sdsm-menu-item--color-aurora .sdsm-menu-icon {
    animation-name: sdsm-aurora-color;
}

.sdsm-menu-item--color-sunset .sdsm-menu-label,
.sdsm-menu-item--color-sunset .sdsm-menu-icon {
    animation-name: sdsm-sunset-color;
}

.sdsm__item-button:hover,
.sdsm__item-button:focus-visible,
.sdsm__item-link:hover,
.sdsm__item-link:focus-visible,
.sdsm-menu-link:hover,
.sdsm-menu-link:focus-visible,
.sdsm-menu-button:hover,
.sdsm-menu-button:focus-visible {
    color: var(--sdsm-muted);
    text-decoration: none;
}

.sdsm__drawer .sdsm-menu-item--color-custom .sdsm-menu-link:hover,
.sdsm__drawer .sdsm-menu-item--color-custom .sdsm-menu-link:focus-visible,
.sdsm__drawer .sdsm-menu-item--color-custom .sdsm-menu-button:hover,
.sdsm__drawer .sdsm-menu-item--color-custom .sdsm-menu-button:focus-visible,
.sdsm-menu-control.sdsm-menu-item--color-custom:hover,
.sdsm-menu-control.sdsm-menu-item--color-custom:focus-visible {
    color: var(--sdsm-item-color);
}

.sdsm__list--secondary .sdsm__item-button,
.sdsm__list--secondary .sdsm__item-link,
.sdsm-menu-link--deep,
.sdsm-menu-button--accordion {
    font-size: inherit;
}

.sdsm-menu-chevron {
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    display: inline-block;
    flex: 0 0 auto;
    height: 9px;
    justify-self: end;
    margin-left: 0;
    transform: rotate(45deg);
    width: 9px;
}

.sdsm-menu-button--accordion .sdsm-menu-chevron {
    display: none;
}

.sdsm-menu-item--depth-3 .sdsm__item-button,
.sdsm-menu-item--depth-3 .sdsm__item-link,
.sdsm-menu-item--depth-4 .sdsm__item-button,
.sdsm-menu-item--depth-4 .sdsm__item-link {
    font-size: clamp(22px, 1.4vw, 24px);
    line-height: 1.25;
}

.sdsm-menu-sublist .sdsm-menu-item--depth-3 .sdsm__item-button,
.sdsm-menu-sublist .sdsm-menu-item--depth-3 .sdsm__item-link,
.sdsm-menu-sublist .sdsm-menu-item--depth-4 .sdsm__item-button,
.sdsm-menu-sublist .sdsm-menu-item--depth-4 .sdsm__item-link {
    color: var(--sdsm-muted);
}

.sdsm-menu-image {
    display: block;
    margin: 0 0 24px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.sdsm-menu-image::after {
    background: rgba(0, 0, 0, 0.20);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.sdsm-menu-image__link {
    color: inherit;
    display: block;
    position: relative;
    text-decoration: none;
}

.sdsm-menu-image__media {
    aspect-ratio: 16 / 10;
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}

.sdsm-menu-image__title {
    bottom: 20px;
    color: #ffffff;
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 400;
    left: 20px;
    line-height: 1.12;
    position: absolute;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
    z-index: 2;
}

.sdsm-menu-whitespace {
    display: block;
    height: var(--sdsm-whitespace-height, 32px);
}

.sdsm__arrow {
    display: none;
}

.sdsm__accordion-list,
.sdsm-menu-sublist {
    gap: 10px;
    margin: 16px 0 24px;
    padding: 0 0 0 clamp(16px, 1.8vw, 28px);
}

.sdsm-notice {
    color: #b32d2e;
    font-size: 14px;
    margin: 0;
}

html.sdsm-lock,
html.sdsm-lock body {
    overflow: hidden;
}

.sdsm__drawer.is-mobile {
    max-width: none;
    overflow-x: hidden;
    overflow-y: auto;
    transition:
        transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
        width 1ms linear;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
}

.sdsm__drawer.is-mobile.has-secondary,
.sdsm__drawer.is-mobile.has-tertiary {
    width: 100vw;
}

.sdsm__drawer.is-mobile > .sdsm__close,
.sdsm__drawer.is-mobile .sdsm__top-nav,
.sdsm__drawer.is-mobile .sdsm__panel-grid {
    display: none;
}

.sdsm__drawer.is-mobile .sdsm__inner {
    min-height: 100dvh;
    padding: 0;
}

.sdsm__drawer.is-mobile .sdsm__mobile-shell {
    display: block;
    min-height: 100dvh;
    position: relative;
}

.sdsm-mobile-header {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 50px;
    padding: 6px 22px 0;
    position: relative;
    z-index: 2;
}

.sdsm-mobile-header__start {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    min-width: 0;
}

.sdsm-mobile-logo {
    align-items: center;
    color: var(--sdsm-text);
    display: inline-flex;
    max-width: min(var(--sdsm-mobile-logo-width, 150px), 52vw);
    text-decoration: none;
}

.sdsm-mobile-logo img {
    display: block;
    height: auto;
    max-width: 100%;
    width: var(--sdsm-mobile-logo-width, 150px);
}

.sdsm-mobile-back {
    appearance: none;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--sdsm-text);
    cursor: pointer;
    display: none;
    font: inherit;
    font-size: 15px;
    font-weight: 430;
    gap: 10px;
    line-height: 1;
    padding: 0;
}

.sdsm__drawer.has-mobile-submenu .sdsm-mobile-logo {
    display: none;
}

.sdsm__drawer.has-mobile-submenu .sdsm-mobile-back {
    display: inline-flex;
}

.sdsm-mobile-back__icon {
    border-left: 1.7px solid currentColor;
    border-top: 1.7px solid currentColor;
    display: block;
    height: 10px;
    transform: rotate(-45deg);
    width: 10px;
}

.sdsm-mobile-title {
    color: var(--sdsm-text);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sdsm-mobile-close {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--sdsm-text);
    cursor: pointer;
    height: 18px;
    justify-self: end;
    padding: 0;
    position: relative;
    width: 18px;
}

.sdsm-mobile-close span::before,
.sdsm-mobile-close span::after {
    background: currentColor;
    content: "";
    height: 1.7px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 18px;
}

.sdsm-mobile-close span::before {
    transform: rotate(45deg);
}

.sdsm-mobile-close span::after {
    transform: rotate(-45deg);
}

.sdsm-mobile-panels {
    overflow: hidden;
    position: relative;
}

.sdsm-mobile-panel {
    display: block;
    inset: 0;
    opacity: 0;
    padding: 40px 22px 88px;
    pointer-events: none;
    position: absolute;
    transform: translate3d(0, 0, 0);
    transition: opacity 120ms ease;
    width: 100%;
}

.sdsm-mobile-panel.is-active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translate3d(0, 0, 0);
}

.sdsm-mobile-panel.is-entering-forward {
    animation: sdsm-mobile-slide-in-right var(--sdsm-mobile-duration, 520ms) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.sdsm-mobile-panel.is-entering-backward {
    animation: sdsm-mobile-slide-in-left var(--sdsm-mobile-duration, 520ms) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.sdsm-mobile-panel.is-exiting-forward,
.sdsm-mobile-panel.is-exiting-backward {
    opacity: 1;
    pointer-events: none;
    position: absolute;
}

.sdsm-mobile-panel.is-exiting-forward {
    animation: sdsm-mobile-slide-out-left var(--sdsm-mobile-duration, 520ms) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.sdsm-mobile-panel.is-exiting-backward {
    animation: sdsm-mobile-slide-out-right var(--sdsm-mobile-duration, 520ms) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.sdsm-mobile-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sdsm-mobile-panel.is-active > .sdsm-mobile-list--has-pin-bottom {
    min-height: calc(100dvh - 178px);
}

.sdsm-mobile-list > .sdsm-menu-item {
    font-size: clamp(20px, 5.35vw, 24px);
    line-height: 1.14;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sdsm-mobile-item,
.sdsm-mobile-item:where(a, button) {
    appearance: none;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--sdsm-text);
    cursor: pointer;
    font: inherit;
    letter-spacing: 0;
    line-height: inherit;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.sdsm__drawer.is-mobile .sdsm-mobile-item.sdsm-menu-button {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 9px;
}

.sdsm__drawer.is-mobile .sdsm-menu-chevron {
    border-right-width: 1.5px;
    border-top-width: 1.5px;
    justify-self: end;
}

.sdsm__drawer.is-mobile .sdsm-mobile-item.sdsm-menu-link {
    display: inline-flex;
    width: auto;
}

.sdsm-mobile-list .sdsm-menu-panel-title {
    color: var(--sdsm-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
}

.sdsm-mobile-list .sdsm-menu-image {
    margin: 4px 0 10px;
}

@media (max-width: 760px) {
    .sdsm__drawer {
        max-width: none;
        width: 100vw;
    }

    .sdsm__drawer.has-secondary {
        width: 100vw;
    }

    .sdsm__inner {
        padding: 34px 32px 52px 32px;
    }

    .sdsm__top-nav,
    .sdsm-drawer-nav {
        gap: 22px;
        overflow-x: auto;
        padding-right: 62px;
        white-space: nowrap;
    }

    .sdsm-drawer-nav__item,
    .sdsm-drawer-nav__item:where(a, button) {
        font-size: 15px;
    }

    .sdsm__panel-grid {
        display: block;
        margin-top: 70px;
    }

    .sdsm__secondary-panels {
        display: none;
        margin-top: 38px;
        min-height: 0;
        opacity: 1;
        padding-left: 0;
        padding-right: 0;
        pointer-events: auto;
        transform: none;
    }

    .sdsm__drawer.has-secondary .sdsm__secondary-panels {
        display: block;
    }

    .sdsm__primary-panels {
        padding-right: 0;
    }

    .sdsm__drawer .sdsm-menu-button--primary {
        width: 100%;
    }

    .sdsm__panel--secondary {
        border-top: 1px solid var(--sdsm-border);
        padding-top: 30px;
    }

    .sdsm__item-button,
    .sdsm__item-link,
    .sdsm-menu-button,
    .sdsm-menu-link {
        font-size: 20px;
        line-height: 1.12;
    }

    .sdsm__list--secondary .sdsm__item-button,
    .sdsm__list--secondary .sdsm__item-link,
    .sdsm-menu-link--deep,
    .sdsm-menu-button--accordion {
        font-size: 20px;
    }
}

.sdsm__drawer.is-mobile .sdsm-mobile-item,
.sdsm__drawer.is-mobile .sdsm-mobile-item:where(a, button) {
    font-size: inherit;
    line-height: inherit;
}

@media (prefers-reduced-motion: reduce) {
    .sdsm__overlay,
    .sdsm__drawer,
    .sdsm__panel--secondary,
    .sdsm-trigger,
    .sdsm-drawer-nav__item {
        transition-duration: 1ms;
    }

    .sdsm-menu-item--color-rainbow .sdsm-menu-label,
    .sdsm-menu-item--color-rainbow .sdsm-menu-icon,
    .sdsm-menu-item--color-oil_slick .sdsm-menu-label,
    .sdsm-menu-item--color-oil_slick .sdsm-menu-icon,
    .sdsm-menu-item--color-aurora .sdsm-menu-label,
    .sdsm-menu-item--color-aurora .sdsm-menu-icon,
    .sdsm-menu-item--color-sunset .sdsm-menu-label,
    .sdsm-menu-item--color-sunset .sdsm-menu-icon {
        animation: none;
    }

    .sdsm-mobile-panel.is-entering-forward,
    .sdsm-mobile-panel.is-entering-backward,
    .sdsm-mobile-panel.is-exiting-forward,
    .sdsm-mobile-panel.is-exiting-backward {
        animation: none;
    }
}

@keyframes sdsm-rainbow-color {
    0% { color: #ff3b30; }
    16% { color: #ff9500; }
    32% { color: #ffcc00; }
    48% { color: #34c759; }
    64% { color: #007aff; }
    82% { color: #af52de; }
    100% { color: #ff3b30; }
}

@keyframes sdsm-oil-slick-color {
    0% { color: #17202a; }
    20% { color: #135d66; }
    40% { color: #7d3c98; }
    60% { color: #b7950b; }
    80% { color: #1f618d; }
    100% { color: #17202a; }
}

@keyframes sdsm-aurora-color {
    0% { color: #00c2a8; }
    25% { color: #5ac8fa; }
    50% { color: #7d5fff; }
    75% { color: #34c759; }
    100% { color: #00c2a8; }
}

@keyframes sdsm-sunset-color {
    0% { color: #ff2d55; }
    25% { color: #ff6b35; }
    50% { color: #ffcc00; }
    75% { color: #af52de; }
    100% { color: #ff2d55; }
}

@keyframes sdsm-mobile-slide-in-right {
    from {
        transform: translate3d(100%, 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes sdsm-mobile-slide-in-left {
    from {
        transform: translate3d(-100%, 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes sdsm-mobile-slide-out-left {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes sdsm-mobile-slide-out-right {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(100%, 0, 0);
    }
}
