.page_loginFormLayout__XwaHX {
    background-color: var(--color-grey-50);
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.page_loginFormContent__xi2cQ {
    flex: 1 1;
    padding-block: var(--spacing-32px)
}

.page_footer__j0C8F {
    background-color: var(--color-white)
}

.InlineTextLink_inlineTextLink__qU_je,
.InlineTextLink_inlineTextLink__qU_je:link,
.InlineTextLink_inlineTextLink__qU_je:visited {
    color: var(--color-green-800);
    text-decoration: underline;
    text-decoration-thickness: .063rem;
    text-underline-offset: var(--spacing-2px)
}

.InlineTextLink_inlineTextLink__qU_je.InlineTextLink_grey__O9199,
.InlineTextLink_inlineTextLink__qU_je:link.InlineTextLink_grey__O9199,
.InlineTextLink_inlineTextLink__qU_je:visited.InlineTextLink_grey__O9199 {
    color: var(--color-grey-600)
}

.InlineTextLink_inlineTextLink__qU_je.InlineTextLink_light__ziJR_,
.InlineTextLink_inlineTextLink__qU_je:link.InlineTextLink_light__ziJR_,
.InlineTextLink_inlineTextLink__qU_je:visited.InlineTextLink_light__ziJR_ {
    color: var(--color-green-300)
}

.InlineTextLink_inlineTextLink__qU_je:hover {
    color: var(--color-green-800);
    text-decoration: none
}

.InlineTextLink_inlineTextLink__qU_je:hover.InlineTextLink_grey__O9199 {
    color: var(--color-grey-800)
}

.InlineTextLink_inlineTextLink__qU_je:hover.InlineTextLink_light__ziJR_ {
    color: var(--color-green-200)
}

.InlineTextLink_inlineTextLink__qU_je:active {
    color: var(--color-blue-600)
}

.InlineTextLink_inlineTextLink__qU_je:active.InlineTextLink_grey__O9199 {
    color: var(--color-orange-600)
}

.InlineTextLink_inlineTextLink__qU_je:active.InlineTextLink_light__ziJR_ {
    color: var(--color-green-300)
}

.InlineTextLink_inlineTextLink__qU_je:focus {
    outline: none
}

.InlineTextLink_inlineTextLink__qU_je:focus-visible {
    border-radius: var(--border-radius-4px);
    color: var(--color-green-800);
    outline: var(--spacing-2px) solid var(--color-green-600);
    outline-offset: var(--spacing-2px)
}

.InlineTextLink_inlineTextLink__qU_je:focus-visible.InlineTextLink_grey__O9199 {
    color: var(--color-grey-600);
    outline-color: var(--color-green-600)
}

.InlineTextLink_inlineTextLink__qU_je:focus-visible.InlineTextLink_light__ziJR_ {
    color: var(--color-green-300);
    outline-color: var(--color-green-300)
}

.InlineTextLink_inlineTextLink__qU_je:not(.InlineTextLink_suppressIcon__o0hKd).InlineTextLink_external__9sI5c:after,
.InlineTextLink_inlineTextLink__qU_je:not(.InlineTextLink_suppressIcon__o0hKd)[target=_blank]:after {
    background-color: currentcolor;
    content: "";
    display: block;
    height: .625em;
    -webkit-mask-image: url(/icons/pfeil_rechts_oben.svg);
    mask-image: url(/icons/pfeil_rechts_oben.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: .625em;
    mask-size: .625em;
    width: .625em;
    display: inline-block;
    margin-inline: .25em
}

.InlineTextLink_inlineTextLink__qU_je.MuiButtonBase-root {
    background-color: rgba(0, 0, 0, 0);
    font-size: inherit;
    justify-content: flex-start;
    padding: 0
}

.Card_card__Jh6sd {
    background: var(--card-background, var(--color-white));
    border-radius: var(--card-radius, var(--border-radius-card));
    box-shadow: var(--shadow-medium);
    overflow: hidden
}

.Card_cardFooter__nFCxa,
.Card_cardHeader__l1xk8 {
    padding: var(--spacing-16px) var(--card-content-padding, var(--spacing-24px))
}

.Card_cardHeader__l1xk8 {
    background-color: var(--card-title-background, var(--color-green-500));
    color: var(--card-title-color, var(--color-white))
}

.Card_cardHeader__l1xk8 :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.Card_cardTitle__vIps_ {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    margin: 0
}

@media(max-width:47.9375em) {
    .Card_cardTitle__vIps_ {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.Card_cardContent__81K5z {
    padding: var(--card-content-padding, var(--spacing-24px))
}

.Card_cardBox__LLwSl {
    --card-radius: var(--border-radius-16px)
}

.Card_cardBox__LLwSl .Card_cardContent__81K5z {
    padding: var(--spacing-16px)
}

@media(min-width:48em) {
    .Card_cardBox__LLwSl .Card_cardContent__81K5z {
        padding: var(--spacing-32px)
    }
}

.Card_cardSummary__QMeMw {
    --card-radius: var(--border-radius-8px);
    --card-background: var(--color-green-50);
    --card-title-background: var(--color-green-600);
    --card-content-padding: var(--spacing-16px);
    box-shadow: var(--shadow-small)
}

.Card_cardSummary__QMeMw .Card_cardTitle__vIps_ {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal
}

@media(max-width:47.9375em) {
    .Card_cardSummary__QMeMw .Card_cardTitle__vIps_ {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.OrderMeta_ctaheader__l8dA7 {
    color: var(--color-green-500);
    margin-bottom: calc(-1*var(--spacing-8px))
}

.OrderMeta_ctalink__mt6Cu {
    align-self: flex-start;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal
}

@media(max-width:47.9375em) {
    .OrderMeta_ctalink__mt6Cu {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:64em) {
    .OrderMeta_ctalink__mt6Cu {
        font-size: 1.75rem
    }
}

.OrderMeta_modalText__xe4Z8 h1,
.OrderMeta_modalText__xe4Z8 h2,
.OrderMeta_modalText__xe4Z8 h3,
.OrderMeta_modalText__xe4Z8 h4,
.OrderMeta_modalText__xe4Z8 h5,
.OrderMeta_modalText__xe4Z8 h6 {
    color: var(--color-green-800)
}

.OrderMeta_modalText__xe4Z8 p {
    margin-bottom: var(--spacing-8px)
}

.OrderMeta_orderMeta__RUQxS .OrderMeta_ctaIcon__7qqGi.MuiButtonBase-root svg {
    height: 1.7rem;
    width: 1.7rem
}

@media(min-width:64em) {
    .OrderMeta_orderMeta__RUQxS .OrderMeta_ctaIcon__7qqGi.MuiButtonBase-root {
        display: none
    }
}

.OrderMeta_orderMeta__RUQxS .OrderMeta_ctaButton__fJ_IX {
    display: none
}

@media(min-width:64em) {
    .OrderMeta_orderMeta__RUQxS .OrderMeta_ctaButton__fJ_IX {
        display: flex
    }
}

.OrderPaymentForm_form__tEyhb .MuiFormGroup-root {
    display: block
}

.OrderPaymentForm_bankTransfer__9CUEF,
.OrderPaymentForm_sepa__OkSYv {
    -webkit-padding-before: var(--spacing-24px);
    padding-block-start: var(--spacing-24px)
}

.OrderPaymentForm_bankTransfer__9CUEF {
    container-type: inline-size
}

.OrderPaymentForm_box__Xq6ZF {
    border: 1.5px dashed var(--color-grey-200);
    border-radius: var(--border-radius-16px);
    color: var(--color-grey-600);
    padding: var(--spacing-16px) var(--spacing-24px);
    transition: all .2s
}

.OrderPaymentForm_error__mPKhx {
    grid-column: 1/-1
}

.OrderPaymentForm_download__VaFVq {
    border: 1px solid var(--color-green-500);
    border-radius: var(--border-radius-8px);
    -webkit-margin-before: var(--spacing-4px);
    margin-block-start: var(--spacing-4px)
}

.OrderStep_orderLayout__fIMbj {
    --max-width: 59.25rem;
    --distance: 50vw;
    flex: 1 1;
    max-width: 100vw;
    padding-block: var(--spacing-32px);
    position: relative
}

.OrderStep_orderBefore__9_Lke {
    margin-inline: auto;
    max-width: var(--max-width)
}

.OrderStep_orderBefore__9_Lke:not(:first-child) {
    -webkit-margin-before: var(--spacing-48px);
    margin-block-start: var(--spacing-48px)
}

.OrderStep_orderWrapper__4yaIG {
    animation-duration: .333s;
    animation-fill-mode: forwards;
    animation-name: OrderStep_fade-in__P5PcC;
    animation-timing-function: ease-in-out;
    opacity: 0
}

.OrderStep_orderWrapper__4yaIG.fade-in {
    animation-name: OrderStep_fade-in__P5PcC
}

.OrderStep_orderWrapper__4yaIG.fade-out {
    animation-name: OrderStep_fade-out__nLv41
}

.OrderStep_orderContainer__4nBUh {
    margin: 0 auto var(--spacing-32px);
    max-width: var(--max-width)
}

.OrderStep_orderContainer__4nBUh>div {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-32px)
}

.OrderStep_orderContainerBoxed__7boON {
    background-color: var(--color-white);
    border-radius: 1rem;
    box-shadow: var(--shadow-medium);
    gap: 0;
    padding: var(--spacing-16px)
}

@media(min-width:48em) {
    .OrderStep_orderContainerBoxed__7boON {
        padding: var(--spacing-32px)
    }
}

.OrderStep_orderContainerBoxed__7boON>.OrderStep_orderSummaryStep__Kaaqg {
    gap: 0
}

.OrderStep_orderHeader__3aRqE {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center
}

.OrderStep_orderLayoutEmbedded__mFWqP .OrderStep_orderHeader__3aRqE {
    text-align: left
}

@media(min-width:48em) {
    .OrderStep_orderHeader__3aRqE {
        grid-template-columns: var(--spacing-32px) 100fr var(--spacing-32px)
    }

    .OrderStep_orderHeader__3aRqE>div {
        grid-column-start: 2
    }

    .OrderStep_orderLayoutEmbedded__mFWqP .OrderStep_orderHeader__3aRqE>div {
        grid-column: 1/-1;
        margin-inline: auto;
        max-width: var(--max-width);
        text-align: left;
        width: 100%
    }
}

.OrderStep_orderHeader__3aRqE .OrderStep_orderBack__bWssu {
    align-self: flex-start;
    display: none
}

@media(min-width:48em) {
    .OrderStep_orderHeader__3aRqE .OrderStep_orderBack__bWssu {
        display: inline-flex
    }
}

.OrderStep_orderMain__lP2a3 {
    margin-top: var(--spacing-16px)
}

@media(min-width:48em) {
    .OrderStep_orderMain__lP2a3 {
        margin-top: var(--spacing-48px)
    }
}

.OrderStep_contentBelow__gBoOa {
    margin-top: var(--spacing-48px)
}

@media(min-width:48em) {
    .OrderStep_contentBelow__gBoOa {
        margin-top: var(--spacing-48px)
    }
}

.OrderStep_contentAbove__OEwy0 .headline,
.OrderStep_contentBelow__gBoOa .headline,
.OrderStep_orderTitle__z_AJx.headline {
    color: var(--color-blue-600);
    text-align: center
}

@media(min-width:48em) {
    .OrderStep_orderTitle__z_AJx.headline {
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .05em;
        line-height: 130%;
        text-wrap: balance;
        -webkit-hyphens: none;
        hyphens: none;
        overflow-wrap: normal;
        text-wrap: unset;
        word-break: normal;
        margin: 0
    }
}

@media(min-width:48em)and (max-width:47.9375em) {
    .OrderStep_orderTitle__z_AJx.headline {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:48em)and (min-width:64em) {
    .OrderStep_orderTitle__z_AJx.headline {
        font-size: 2rem
    }
}

@media(min-width:48em) {
    .OrderStep_orderTitle__z_AJx.headline:not(:last-child) {
        margin-bottom: var(--spacing-16px)
    }
}

.OrderStep_orderDescription__ijZoH {
    color: var(--color-green-600)
}

.OrderStep_orderActions__AmJtY {
    margin: auto;
    max-width: var(--max-width);
    text-align: center;
    transition: all .2s
}

.OrderStep_orderLayoutEmbedded__mFWqP .OrderStep_orderActions__AmJtY {
    display: flex;
    justify-content: flex-end
}

.OrderStep_orderActions__AmJtY button {
    --min-width: 13.125rem;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    width: 100%
}

.OrderStep_orderLayoutEmbedded__mFWqP .OrderStep_orderActions__AmJtY button:not(.OrderStep_orderBack__bWssu) {
    min-width: var(--min-width)
}

.OrderStep_orderActions__AmJtY .OrderStep_orderBack__bWssu {
    margin-inline: 0 auto;
    min-width: 0;
    width: auto
}

@media(min-width:48em) {
    .OrderStep_orderActions__AmJtY {
        text-align: right
    }

    .OrderStep_orderActions__AmJtY button {
        min-width: var(--min-width);
        width: auto
    }
}

@media(max-width:47.9375em) {
    .OrderStep_orderActionsSticky__1oLfY {
        bottom: var(--spacing-32px);
        left: 0;
        margin: 0;
        position: -webkit-sticky;
        position: sticky
    }

    .OrderStep_orderActionsStickyState__HWcDE {
        padding-inline: var(--spacing-16px)
    }

    .OrderStep_orderActionsStickyState__HWcDE .OrderStep_orderSubmit__5WHzg {
        box-shadow: var(--shadow-medium);
        max-width: 100%
    }

    .OrderStep_orderActionsStickyState__HWcDE .MuiFormHelperText-root {
        display: none !important
    }
}

@media(min-width:64em) {
    .OrderStep_orderSubmitWrapper__kkwJW {
        max-width: 36.375em
    }

    .OrderStep_orderLayoutEmbedded__mFWqP .OrderStep_orderSubmitWrapper__kkwJW {
        max-width: none
    }
}

.OrderStep_orderNext__4g4yP,
.OrderStep_orderSubmit__5WHzg {
    white-space: nowrap
}

@keyframes OrderStep_fade-in__P5PcC {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes OrderStep_fade-out__nLv41 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.LoadingBackdrop_loadingBackdrop__qqdHg {
    align-items: center;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    background: rgba(255, 255, 255, .7);
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--z-index-header)
}

.LoadingBackdrop_loadingBackdropAbsolute___alUw {
    position: absolute
}

.LoadingBackdrop_loadingBackdropCard__B7cQ4 {
    height: 480px;
    position: static
}

@media(min-width:48em) {
    .LoadingBackdrop_loadingBackdropCard__B7cQ4 {
        height: 280px
    }
}

.LoadingBackdrop_loadingBackdrop__qqdHg .LoadingBackdrop_text__iaqa0 {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    color: var(--color-blue-600);
    margin-top: var(--spacing-16px)
}

@media(max-width:47.9375em) {
    .LoadingBackdrop_loadingBackdrop__qqdHg .LoadingBackdrop_text__iaqa0 {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.ProductSummaryCard_values__pnaOz {
    align-items: end;
    display: grid;
    grid-gap: 0 var(--spacing-4px);
    gap: 0 var(--spacing-4px);
    grid-template-columns: repeat(2, 1fr);
    margin-block: var(--spacing-8px) var(--spacing-16px)
}

.ProductSummaryCard_values__pnaOz:last-child {
    margin-bottom: 0
}

.ProductSummaryCard_values__pnaOz>* {
    margin: 0
}

.ProductSummaryCard_price__CBnoj {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    color: var(--color-green-800)
}

@media(max-width:47.9375em) {
    .ProductSummaryCard_price__CBnoj {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:64em) {
    .ProductSummaryCard_price__CBnoj {
        font-size: 1.75rem
    }
}

.ProductSummaryCard_label__hXt2e,
.ProductSummaryCard_unit__IiUAg,
.ProductSummaryCard_value__kIXde {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 170%
}

.ProductSummaryCard_label__hXt2e,
.ProductSummaryCard_value__kIXde {
    color: var(--color-grey-800)
}

.ProductSummaryCard_unit__IiUAg {
    color: var(--color-grey-600)
}

.ProductSummaryCard_fullWidth__KdDMr {
    width: 100%
}

.ProductSummaryCard_basicSupply__IfFOT {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%;
    color: var(--color-grey-800);
    margin-bottom: var(--spacing-4px)
}

.ProductSummaryCard_goToOrderButton__l_LCk+* {
    margin-top: var(--spacing-8px)
}

.BasicSupplyProductCard_tariffName__qBQOE {
    margin-block: var(--spacing-24px) var(--spacing-8px);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%
}

.BasicSupplyProductCard_tariffName__qBQOE:first-child {
    margin-top: 0
}

.BasicSupplyProductCard_goToOrderButton__29FAf {
    margin-top: var(--spacing-16px);
    width: 100%
}

.BasicSupplyProductCard_goToOrderButton__29FAf+* {
    margin-top: var(--spacing-8px)
}

.CalculatorBase_calculator__Wb_DG {
    --label-height: 1.5rem;
    container-type: inline-size
}

.CalculatorBase_calculator__Wb_DG form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16px)
}

@container (width > 45em) {
    .CalculatorBase_calculator__Wb_DG form {
        flex-flow: row wrap;
        padding-top: var(--label-height)
    }
}

.CalculatorBase_calculator__Wb_DG form strong {
    color: var(--color-grey-600)
}

.CalculatorBase_calculator__Wb_DG .CalculatorBase_iconSelect__okgaN {
    position: relative
}

.CalculatorBase_calculator__Wb_DG .CalculatorBase_iconSelect__okgaN>label {
    color: var(--color-grey-600);
    display: block;
    margin-bottom: var(--spacing-4px);
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 170%
}

@container (width > 45em) {
    .CalculatorBase_calculator__Wb_DG .CalculatorBase_iconSelect__okgaN>label {
        left: 0;
        position: absolute;
        top: calc(var(--label-height)*-1)
    }
}

@container (width > 60em) {

    .CalculatorBase_calculator__Wb_DG .CalculatorBase_postcode__kk0w4,
    .CalculatorBase_calculator__Wb_DG .MuiTextField-root {
        flex-basis: 50%;
        flex-basis: 30%;
        flex-wrap: nowrap
    }
}

.CalculatorBase_calculator__Wb_DG .MuiInputAdornment-root p {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 170%
}

@container (width > 45em) {
    .CalculatorBase_calculator__Wb_DG .MuiInputAdornment-root p {
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .07em;
        line-height: 150%
    }
}

.CalculatorBase_calculator__Wb_DG .MuiButton-root {
    align-self: flex-start
}

.FormProductCard_formProductCard__v9Yup .cardContent {
    padding: 0
}

.FormProductCard_formProductCard__v9Yup .FormProductCard_formProductCardContentTitle__ni98S {
    color: var(--color-green-800)
}

.FormProductCard_formProductCard__v9Yup .MuiCollapse-wrapperInner {
    padding: var(--card-content-padding)
}

@media(min-width:48em) {
    .FormProductCard_formProductCard__v9Yup {
        display: flex
    }

    .FormProductCard_formProductCard__v9Yup>* {
        flex: 1 1
    }

    .FormProductCard_formProductCard__v9Yup .cardHeader {
        max-width: 18.75rem;
        min-width: 9.375rem
    }

    .FormProductCard_formProductCard__v9Yup .MuiCollapse-root {
        height: auto !important;
        visibility: visible !important
    }

    .FormProductCard_formProductCard__v9Yup .FormProductCard_formProductCardToggleContent__RM48r {
        display: none
    }
}

.FormProductCard_formProductCard__v9Yup .FormProductCard_formProductCardToggleContent__RM48r {
    color: var(--color-white)
}

.FormProductCard_formProductCardHeader__SPwj8 {
    align-items: center;
    display: flex
}

.FormProductCard_formProductCardHeaderWrapper__t4cVh {
    flex: 1 1
}

.FormProductCard_formProductCardToggleContent__RM48r {
    color: var(--color-white);
    transition: all .2s
}

.FormProductCard_formProductCardOpen__AeFzy .FormProductCard_formProductCardToggleContent__RM48r {
    transform: rotate(90deg)
}

@media(min-width:48em) {
    .FormProductCard_formProductCardToggleContent__RM48r {
        display: none
    }
}

.FormProductCard_formProductCardSubTitle__di2C7 {
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 170%
}

.FormProductCard_formProductCardTitle__MoGqP {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal
}

@media(max-width:47.9375em) {
    .FormProductCard_formProductCardTitle__MoGqP {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.FormProductCard_formProductCardContentTitle__ni98S {
    font-size: .875rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 160%
}

.FormProductCard_formProductCardContentList__tatJv {
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 160%
}

.OrderCart_cartButton__pdxTk {
    position: relative
}

.OrderCart_cartButton__pdxTk.MuiButton-root {
    overflow: visible;
    padding: 0
}

.OrderCart_cartButton__pdxTk.MuiButton-root:before {
    --size: 0.8125rem;
    border-bottom: var(--size) solid var(--color-green-600);
    border-left: var(--size) solid rgba(0, 0, 0, 0);
    border-right: calc(var(--size)) solid rgba(0, 0, 0, 0);
    bottom: calc(var(--cart-button-popup-margin-top)*-1);
    content: "";
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    transition: opacity 298ms cubic-bezier(.4, 0, .2, 1), transform 198ms cubic-bezier(.4, 0, .2, 1)
}

.OrderCart_cartButton__pdxTk.MuiButton-root.activeIconButton:before {
    opacity: 1
}

.OrderCart_cartIcon__AkX5H {
    font-size: 1.25rem !important
}

@media(min-width:48em) {
    .OrderCart_cartIcon__AkX5H {
        font-size: 1.75rem !important
    }
}

.OrderCart_cartPopup__ZNu87 {
    position: relative;
    width: 20rem
}

.OrderCart_cartActivity__zCkAx {
    background-color: var(--color-red-600);
    border: 2px solid var(--color-white);
    border-radius: 50%;
    height: .75rem;
    position: absolute;
    right: calc(var(--spacing-4px)*-1);
    top: calc(var(--spacing-4px)*-1);
    width: .75rem
}

@media(min-width:48em) {
    .OrderCart_cartActivity__zCkAx {
        height: .8125rem;
        width: .8125rem
    }
}

.OrderCart_cartActivityAnimation__jFj_r {
    animation: OrderCart_ping__Gm4oh 1.5s cubic-bezier(0, 0, .2, 1);
    animation-iteration-count: 1
}

.OrderCart_cartItem__Wj4Qh {
    width: 100%
}

@keyframes OrderCart_ping__Gm4oh {
    0% {
        border-color: var(--color-magenta-600);
        box-shadow: 0 0 0 0 var(--color-magenta-600)
    }

    to {
        border-color: var(--color-white);
        box-shadow: 0 0 .375rem .625rem rgba(0, 0, 0, 0)
    }
}

.MuiPaper-root:has(.OrderCart_cartPopup__ZNu87) {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    margin-top: var(--cart-button-popup-margin-top);
    overflow: visible
}

.ProductCheckbox_productCheckboxes__BbTXi {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-24px);
    margin-bottom: var(--spacing-24px)
}

.ProductCheckbox_productCheckbox__y6Vzh {
    --color-tariff-name: var(--color-grey-400);
    --color-product-category: var(--color-grey-600);
    --color-checkbox: var(--color-grey-600);
    --bg-color-check: var(--color-grey-200);
    --bg-color-content: var(--color-grey-50);
    --bg-color-prices: var(--color-white);
    --hover-border-color: var(--color-grey-400);
    --template-areas-2-columns: "title prices";
    background-color: var(--bg-color-content);
    border-radius: var(--border-radius-8px);
    container-type: inline-size;
    cursor: pointer;
    display: flex;
    overflow: hidden
}

.ProductCheckbox_productCheckbox__y6Vzh:hover {
    outline: 2px solid var(--hover-border-color)
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_checkArea__340nf {
    align-items: center;
    background-color: var(--bg-color-check);
    display: flex;
    justify-content: center;
    padding: var(--spacing-8px)
}

@container (width > 41em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_checkArea__340nf {
        min-width: var(--spacing-48px)
    }
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_checkArea__340nf .MuiCheckbox-root,
.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_checkArea__340nf .MuiCheckbox-root.MuiCheckbox-colorPrimary:not(.Mui-disabled).Mui-checked {
    align-self: center;
    background-color: rgba(0, 0, 0, 0);
    color: var(--color-checkbox);
    padding: 0;
    top: auto
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_checkArea__340nf .MuiCheckbox-root.MuiCheckbox-colorPrimary:not(.Mui-disabled).Mui-checked:hover,
.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_checkArea__340nf .MuiCheckbox-root:hover {
    background-color: rgba(0, 0, 0, 0)
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_contentArea__K3LsC {
    display: grid;
    flex-grow: 1;
    grid-gap: var(--spacing-16px);
    gap: var(--spacing-16px);
    padding: var(--spacing-16px);
    position: relative
}

@container (width > 41em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_contentArea__K3LsC {
        align-items: center;
        grid-template-areas: var(--template-areas-2-columns);
        grid-template-columns: 1fr 1fr;
        min-height: 8.75rem
    }
}

@container (width > 54em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_contentArea__K3LsC {
        display: flex;
        justify-content: space-between
    }
}

@container (width > 41em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_title___LTgZ {
        grid-area: title;
        margin-top: calc(var(--spacing-12px)*-1)
    }
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_tariffName__jzWT7 {
    font-size: .625rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 170%;
    color: var(--color-tariff-name);
    line-height: 1
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_productCategory__HkX9X {
    color: var(--color-product-category);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal
}

@media(max-width:47.9375em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_productCategory__HkX9X {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:64em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_productCategory__HkX9X {
        font-size: 1.75rem
    }
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_slot__idqzy {
    margin-top: var(--spacing-8px);
    max-width: 12rem
}

@container (width > 41em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_slot__idqzy {
        grid-area: slot
    }
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_slot__idqzy .MuiFormControl-root {
    width: 100%
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_priceDetails__U_HmU {
    background: var(--bg-color-prices);
    border-radius: var(--border-radius-8px);
    padding: var(--spacing-8px)
}

@container (width > 41em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_priceDetails__U_HmU {
        grid-area: prices
    }
}

@container (width > 54em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_priceDetails__U_HmU {
        padding: var(--spacing-8px) var(--spacing-16px);
        width: 16rem
    }
}

.ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_link__lda8y {
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 160%;
    color: var(--color-green-600);
    place-self: self-start
}

@container (width > 41em) {
    .ProductCheckbox_productCheckbox__y6Vzh .ProductCheckbox_link__lda8y {
        bottom: var(--spacing-12px);
        left: var(--spacing-16px);
        position: absolute
    }
}

.ProductCheckbox_productCheckbox__y6Vzh.ProductCheckbox_checked__CyHS_ {
    --color-checkbox: var(--color-white)
}

.ProductCheckbox_productCheckbox__y6Vzh.ProductCheckbox_checked__CyHS_.ProductCheckbox_electricity__7CeQ5 {
    --color-tariff-name: var(--color-green-600);
    --color-product-category: var(--color-green-800);
    --bg-color-check: var(--color-green-500);
    --bg-color-content: var(--color-green-100);
    --bg-color-prices: var(--color-green-300);
    --hover-border-color: var(--color-green-500);
    --template-areas-2-columns: "title slot" "title prices"
}

.ProductCheckbox_productCheckbox__y6Vzh.ProductCheckbox_checked__CyHS_.ProductCheckbox_gas___lGTW {
    --color-tariff-name: var(--color-orange-600);
    --color-product-category: var(--color-orange-800);
    --bg-color-check: var(--color-orange-500);
    --bg-color-content: var(--color-orange-100);
    --bg-color-prices: var(--color-orange-300);
    --hover-border-color: var(--color-orange-600);
    --template-areas-2-columns: "title slot" "title prices"
}

.ProductCheckbox_productCheckbox__y6Vzh.ProductCheckbox_checked__CyHS_.ProductCheckbox_water__DF_gJ {
    --color-tariff-name: var(--color-blue-600);
    --color-product-category: var(--color-blue-600);
    --bg-color-check: var(--color-blue-500);
    --bg-color-content: var(--color-blue-50);
    --bg-color-prices: var(--color-blue-100);
    --hover-border-color: var(--color-blue-500)
}

.OrderTargetGroupForm_TargetGroupText__7KYrh {
    margin-bottom: 1rem
}

.BasicSupplyPage_legalNotes__WxJ1r {
    font-size: .625rem;
    font-style: normal;
    font-weight: 350;
    letter-spacing: .05em;
    line-height: 170%;
    color: var(--color-grey-600);
    margin-block: var(--spacing-24px) var(--spacing-24px);
    margin-inline: auto;
    max-width: 59.25rem
}

.BasicSupplyPage_legalNotes__WxJ1r h2 {
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 170%
}

.BasicSupplyPage_legalNotes__WxJ1r strong {
    font-size: .625rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 170%
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU {
    background: rgba(255, 255, 255, .8);
    box-shadow: var(--shadow-main-nav);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: var(--z-index-header);
    --transition-duration: 200ms;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    border-top: 0 solid rgba(0, 0, 0, 0);
    display: none;
    grid-template-rows: 1fr;
    position: absolute;
    top: 100%;
    transition: all var(--transition-duration);
    width: 100%
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU li {
    list-style: none
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU.AnchorNavigationDesktop_visible__ydmPI {
    border-color: var(--color-grey-400);
    border-top-width: 1px;
    display: grid
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_navigationContent__ssvdZ {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--grid-max-width);
    width: 100%;
    padding-left: var(--grid-outer-padding);
    padding-right: var(--grid-outer-padding);
    position: relative;
    align-items: center;
    display: flex;
    gap: var(--spacing-32px);
    justify-content: space-between;
    overflow: hidden
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorListContainer__1GEB3 {
    display: grid;
    position: relative
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorListContainer__1GEB3.AnchorNavigationDesktop_gradientLeft__LVEi7 {
    -webkit-mask-image: linear-gradient(to right, transparent, var(--color-white) var(--gradient-width));
    mask-image: linear-gradient(to right, transparent, var(--color-white) var(--gradient-width))
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorListContainer__1GEB3.AnchorNavigationDesktop_gradientRight__Pxs9S {
    -webkit-mask-image: linear-gradient(to left, transparent, var(--color-white) var(--gradient-width));
    mask-image: linear-gradient(to left, transparent, var(--color-white) var(--gradient-width))
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorListContainer__1GEB3.AnchorNavigationDesktop_gradientBoth__ZLGRy {
    -webkit-mask-composite: source-in, xor;
    mask-composite: intersect;
    -webkit-mask-image: linear-gradient(to right, transparent, var(--color-white) var(--gradient-width)), linear-gradient(to left, transparent, var(--color-white) var(--gradient-width));
    mask-image: linear-gradient(to right, transparent, var(--color-white) var(--gradient-width)), linear-gradient(to left, transparent, var(--color-white) var(--gradient-width))
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorList__PTk2d {
    display: flex;
    gap: var(--spacing-32px);
    overflow: hidden;
    position: relative
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorListItem__f1BnL {
    flex-shrink: 0
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorLink__sV_pG {
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 160%;
    border-bottom: var(--spacing-3px) solid rgba(0, 0, 0, 0);
    color: var(--color-grey-600);
    display: block;
    -webkit-hyphens: manual;
    hyphens: manual;
    padding: var(--spacing-24px) var(--spacing-4px);
    text-decoration: none;
    transition: all var(--transition-duration)
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorLink__sV_pG.AnchorNavigationDesktop_active__icSM4,
.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorLink__sV_pG:hover {
    border-color: var(--color-green-600)
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_anchorLink__sV_pG:focus-visible {
    border-radius: var(--border-radius-8px);
    outline: var(--spacing-2px) solid var(--color-green-600);
    outline-offset: calc(var(--spacing-2px)*-1)
}

.AnchorNavigationDesktop_anchorNavigationDesktop__nfQcU .AnchorNavigationDesktop_ctaButton__AUnQN {
    flex-shrink: 0
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT {
    --transition-duration: 200ms;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--grid-max-width);
    padding-left: var(--grid-outer-padding);
    padding-right: var(--grid-outer-padding);
    position: relative;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    background: var(--color-grey-50);
    border-top: 0 solid rgba(0, 0, 0, 0);
    box-shadow: var(--shadow-main-nav);
    display: grid;
    grid-template-rows: 0fr;
    position: absolute;
    top: 100%;
    transition: grid-template-rows var(--transition-duration);
    width: 100%
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT.AnchorNavigationMobile_visible__0SXi6 {
    border-color: var(--color-grey-400);
    border-top-width: 1px;
    grid-template-rows: 1fr;
    padding-block: var(--spacing-16px)
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT.AnchorNavigationMobile_expanded___IfOp {
    padding-bottom: 0
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_navigationBar__o6JXl {
    align-items: center;
    display: flex;
    gap: var(--spacing-32px);
    justify-content: space-between;
    overflow: hidden
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_expandButton__d2TyS {
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 160%;
    color: var(--color-grey-600);
    flex-grow: 1;
    gap: var(--spacing-4px);
    justify-content: flex-start;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    padding-right: var(--spacing-8px);
    white-space: nowrap
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_expandButton__d2TyS:after {
    background: linear-gradient(to right, transparent, var(--color-grey-50));
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    width: var(--spacing-40px)
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_expandButton__d2TyS:hover {
    background: none
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_expandButton__d2TyS span {
    margin: 0
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_expandButton__d2TyS svg {
    color: var(--color-green-500);
    height: var(--spacing-32px);
    width: var(--spacing-32px)
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_anchorListItem__pp1mP {
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 160%;
    border-bottom: 1px solid var(--color-grey-400)
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_anchorListItem__pp1mP:last-child {
    border: none;
    padding-bottom: 0
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_anchorLink__JAH9p {
    color: var(--color-grey-600);
    display: block;
    -webkit-hyphens: manual;
    hyphens: manual;
    padding: var(--spacing-16px) var(--spacing-4px);
    text-decoration: none
}

.AnchorNavigationMobile_anchorNavigationMobile__jEDHT .AnchorNavigationMobile_ctaButton__KNls6 {
    flex-shrink: 0
}

.ArticleStage_articleStage__1CPN7 {
    margin-bottom: 30px;
    z-index: 0
}

@media(min-width:64em) {
    .ArticleStage_articleStage__1CPN7 {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--grid-max-width);
        width: 100%;
        padding-left: var(--grid-outer-padding);
        padding-right: var(--grid-outer-padding);
        position: relative
    }
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX {
    background: var(--color-black);
    box-shadow: var(--shadow-small);
    position: relative;
    z-index: 2
}

@media(max-width:47.9375em) {
    .ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX {
        color: var(--color-white);
        height: 37.5rem;
        padding: var(--spacing-32px)
    }
}

@media(min-width:48em) {
    .ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX {
        background-color: var(--color-grey-50);
        border-radius: 0 0 var(--border-radius-8px) var(--border-radius-8px)
    }
}

@media(min-width:64em) {
    .ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX {
        margin: 0;
        padding: 0
    }
}

@media(min-width:48em) {
    .ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX .ArticleStage_stageCardInner__jJ_au {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--grid-max-width);
        width: 100%;
        padding-left: var(--grid-outer-padding);
        padding-right: var(--grid-outer-padding);
        position: relative;
        padding-block: var(--spacing-16px)
    }
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX .ArticleStage_breadcrumb__O7T67 {
    margin-bottom: var(--spacing-16px);
    margin-top: 0
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX .ArticleStage_mainImg__r2MB7 {
    object-fit: cover
}

@media(max-width:47.9375em) {
    .ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX .ArticleStage_mainImg__r2MB7 {
        height: 100%;
        left: 0;
        object-fit: cover;
        opacity: .5;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

@media(min-width:48em) {
    .ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX .ArticleStage_mainImg__r2MB7 {
        height: 30.625rem
    }
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX h1 {
    margin-bottom: 1rem
}

@media(min-width:48em) {
    .ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX p {
        color: var(--color-grey-600)
    }
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_stageCard__weAvX hr {
    border-color: var(--color-grey-400);
    margin-block: var(--spacing-16px)
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi {
    padding-inline: var(--spacing-24px);
    position: relative;
    z-index: 1
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi nav {
    align-items: flex-start;
    background: var(--color-blue-100);
    border-radius: 0 0 var(--border-radius-8px) var(--border-radius-8px);
    display: flex;
    flex-direction: column;
    padding: var(--spacing-16px)
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi nav a {
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 170%;
    color: var(--color-blue-600);
    display: inline-block;
    line-height: 130%;
    -webkit-margin-before: var(--spacing-8px);
    margin-block-start: var(--spacing-8px);
    text-decoration: none
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi nav svg {
    color: var(--color-grey-600);
    height: 10px;
    -webkit-margin-start: var(--spacing-4px);
    margin-inline-start: var(--spacing-4px);
    transform: rotate(90deg);
    width: 10px
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi nav a:active,
.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi nav a:hover {
    text-decoration: underline
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 {
    display: flex;
    margin-left: var(--spacing-24px);
    position: absolute
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .ArticleStage_menuButton__0mi1I {
    background: var(--color-blue-100);
    border-radius: 0 0 var(--border-radius-8px) var(--border-radius-8px);
    transition: padding .25s ease;
    font-size: .625rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 170%
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .ArticleStage_menuButton__0mi1I:not(.ArticleStage_menuButtonActive__lecG2):hover {
    padding-top: 10px
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .MuiButtonBase-root {
    color: var(--color-blue-500)
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .ArticleStage_btnLeft__l73ON,
.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .ArticleStage_btnRight__ahPlB {
    background: var(--color-blue-100);
    width: var(--border-radius-8px)
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .ArticleStage_btnLeft__l73ON:before,
.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .ArticleStage_btnRight__ahPlB:before {
    background: var(--color-white);
    content: "";
    display: block;
    height: 100%
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .ArticleStage_btnLeft__l73ON:before {
    border-top-right-radius: var(--border-radius-8px)
}

.ArticleStage_articleStage__1CPN7 .ArticleStage_menu__JbKLi .ArticleStage_buttonWrapper__V4BI1 .ArticleStage_btnRight__ahPlB:before {
    border-top-left-radius: var(--border-radius-8px)
}

.OrderLayoutHeader_stickyWrapper__vHg4V {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: var(--z-index-header)
}

.OrderLayoutHeader_orderLayoutHeader__13ysT {
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    background: rgba(255, 255, 255, .9);
    box-shadow: var(--shadow-main-nav)
}

@media(max-width:47.9375em) {
    .OrderLayoutHeader_orderLayoutHeader__13ysT:not(.OrderLayoutHeader_hasMobileLogo__RMOQf) {
        padding-block: .35rem
    }
}

@media(min-width:48em) {
    .OrderLayoutHeader_orderLayoutHeader__13ysT {
        padding-block: 1.25rem
    }
}

.OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_meta___ThAh {
    align-items: center;
    display: flex;
    gap: .5em;
    justify-content: flex-end
}

@media(min-width:48em) {
    .OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_meta___ThAh {
        gap: 1em
    }
}

.OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_inner__E1uNW {
    align-content: center;
    display: grid;
    grid-template-columns: 1fr auto 1fr
}

.OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_headline__D8H26 {
    align-items: center;
    color: var(--color-grey-600);
    display: flex;
    margin-bottom: 0
}

@media(max-width:47.9375em) {
    .OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_headline__D8H26 {
        font-size: .875rem;
        font-style: normal;
        font-weight: 500;
        letter-spacing: .07em;
        line-height: 160%
    }
}

.OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_logo__WR0hP {
    display: none
}

.OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_logo__displayAlways__IefvZ {
    display: inline-block
}

@media(min-width:48em) {
    .OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_logo__WR0hP {
        display: inline-block
    }

    .OrderLayoutHeader_orderLayoutHeader__13ysT .OrderLayoutHeader_btnBack__1g4kA {
        display: none
    }
}

.OrderLayoutHeader_progressBarWrapper__cfCbE {
    z-index: -1
}

@media(min-width:48em) {
    .OrderLayoutHeader_progressBarWrapper__cfCbE {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--grid-max-width);
        width: 100%;
        padding-left: var(--grid-outer-padding);
        padding-right: var(--grid-outer-padding);
        position: relative
    }
}

.OrderLayoutHeader_progressBarWrapper__cfCbE .OrderLayoutHeader_progressBar__V4wu9 {
    display: flex;
    gap: var(--spacing-8px);
    height: 4px
}

.OrderLayoutHeader_progressBarWrapper__cfCbE .OrderLayoutHeader_progressBar__V4wu9 .OrderLayoutHeader_step___bZjw {
    background: var(--color-grey-400);
    border-radius: 2px;
    flex: 1 1;
    overflow: hidden
}

.OrderLayoutHeader_progressBarWrapper__cfCbE .OrderLayoutHeader_progressBar__V4wu9 .OrderLayoutHeader_step___bZjw .OrderLayoutHeader_innerColor__CPIaz {
    background: var(--color-green-500);
    height: 100%;
    transition: all 333ms ease;
    width: 0
}

.OrderLayoutHeader_progressBarWrapper__cfCbE .OrderLayoutHeader_progressBar__V4wu9 .OrderLayoutHeader_step___bZjw.OrderLayoutHeader_active__jfVvm .OrderLayoutHeader_innerColor__CPIaz {
    width: 100%
}

.LinkButton_linkButton__tesIp {
    --border-size: 1px;
    background: var(--link-button-background);
    border: var(--border-size) solid var(--link-button-border-color);
    border-radius: var(--border-radius-8px);
    color: var(--link-button-color);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-8px) var(--spacing-16px)
}

.LinkButton_linkButton__tesIp.LinkButton_grey50Theme__bZ5W9 {
    --link-button-background: var(--color-grey-50);
    --link-button-background-hover: var(--color-grey-100);
    --link-button-background-active: var(--color-grey-600);
    --link-button-background-focus: var(--color-grey-100);
    --link-button-color: var(--color-grey-600);
    --link-button-color-hover: var(--color-grey-800);
    --link-button-color-focus: var(--color-grey-800);
    --link-button-border-color: var(--color-grey-400);
    --link-button-border-color-hover: var(--color-grey-400);
    --link-button-border-color-focus: var(--color-grey-800)
}

.LinkButton_linkButton__tesIp.LinkButton_green100Theme__1OaOi {
    --link-button-background: var(--color-green-100);
    --link-button-background-hover: var(--color-green-100);
    --link-button-background-active: var(--color-green-500);
    --link-button-background-focus: var(--color-green-100);
    --link-button-color: var(--color-green-600);
    --link-button-color-hover: var(--color-green-800);
    --link-button-color-focus: var(--color-green-800);
    --link-button-border-color: var(--color-green-500);
    --link-button-border-color-hover: var(--color-green-800);
    --link-button-border-color-focus: var(--color-green-800)
}

.LinkButton_linkButton__tesIp.LinkButton_blue100Theme__o683m {
    --link-button-background: var(--color-blue-100);
    --link-button-background-hover: var(--color-blue-100);
    --link-button-background-active: var(--color-blue-500);
    --link-button-background-focus: var(--color-blue-100);
    --link-button-color: var(--color-blue-600);
    --link-button-color-hover: var(--color-blue-800);
    --link-button-color-focus: var(--color-blue-800);
    --link-button-border-color: var(--color-blue-500);
    --link-button-border-color-hover: var(--color-blue-800);
    --link-button-border-color-focus: var(--color-blue-800)
}

.LinkButton_linkButton__tesIp.LinkButton_red100Theme__S_Ftm {
    --link-button-background: var(--color-red-50);
    --link-button-background-hover: var(--color-red-100);
    --link-button-background-active: var(--color-red-500);
    --link-button-background-focus: var(--color-red-100);
    --link-button-color: var(--color-red-600);
    --link-button-color-hover: var(--color-red-800);
    --link-button-color-focus: var(--color-red-800);
    --link-button-border-color: var(--color-red-600);
    --link-button-border-color-hover: var(--color-red-800);
    --link-button-border-color-focus: var(--color-red-800)
}

.LinkButton_linkButton__tesIp:hover:not(:active) {
    background: var(--link-button-background-hover);
    color: var(--link-button-color-hover);
    outline: var(--spacing-2px) solid var(--link-button-border-color-hover);
    outline-offset: calc((var(--spacing-2px) - var(--border-size))*-1)
}

.LinkButton_linkButton__tesIp:active {
    background: var(--link-button-background-active);
    border-color: var(--link-button-background-active);
    color: var(--color-white)
}

.LinkButton_linkButton__tesIp:focus-visible {
    background: var(--link-button-background-focus);
    color: var(--link-button-color-focus);
    outline: var(--spacing-4px) solid var(--link-button-border-color-focus);
    outline-offset: calc((var(--spacing-4px) - var(--border-size))*-1)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root,
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root {
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
    color: var(--color-grey-800);
    width: 100%
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root .MainNavBarDesktop_linkText__dpRia,
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root .MainNavBarDesktop_linkText__dpRia {
    align-items: baseline;
    border-bottom: var(--spacing-2px) solid rgba(0, 0, 0, 0);
    display: flex;
    flex-grow: 1;
    gap: var(--spacing-8px);
    justify-content: space-between;
    line-height: 140%;
    min-height: 1.6em;
    text-align: left;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal
}

@media(max-width:47.9375em) {

    .MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root .MainNavBarDesktop_linkText__dpRia,
    .MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root .MainNavBarDesktop_linkText__dpRia {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root .MainNavBarDesktop_linkText__dpRia:after,
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root .MainNavBarDesktop_linkText__dpRia:after {
    flex-shrink: 0;
    background-color: currentcolor;
    content: "";
    display: block;
    height: 14px;
    -webkit-mask-image: url(/icons/chevron-m-right.svg);
    mask-image: url(/icons/chevron-m-right.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 14px;
    mask-size: 14px;
    width: 14px
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root:hover .MainNavBarDesktop_linkText__dpRia,
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root:hover .MainNavBarDesktop_linkText__dpRia {
    border-color: var(--color-green-600);
    color: var(--color-green-600)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root .MainNavBarDesktop_active__ro48q:not(:focus-visible),
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root.MainNavBarDesktop_active__ro48q:not(:focus-visible),
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root .MainNavBarDesktop_active__ro48q:not(:focus-visible),
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root.MainNavBarDesktop_active__ro48q:not(:focus-visible) {
    background: rgba(0, 0, 0, 0)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root .MainNavBarDesktop_active__ro48q:not(:focus-visible) .MainNavBarDesktop_linkText__dpRia,
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root.MainNavBarDesktop_active__ro48q:not(:focus-visible) .MainNavBarDesktop_linkText__dpRia,
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root .MainNavBarDesktop_active__ro48q:not(:focus-visible) .MainNavBarDesktop_linkText__dpRia,
.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root.MainNavBarDesktop_active__ro48q:not(:focus-visible) .MainNavBarDesktop_linkText__dpRia {
    border-color: var(--color-green-600)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG {
    --level-1-max-height: 610px;
    --level-2-width: 332px;
    display: none;
    background: rgba(255, 255, 255, .8);
    box-shadow: var(--shadow-main-nav);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: var(--z-index-header)
}

@media(min-width:64em) {
    .MainNavBarDesktop_mainNavBarDesktop__PvYLG {
        display: block
    }
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG li {
    list-style: none
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_inner__KJxZY {
    align-items: center;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    display: flex;
    gap: var(--spacing-16px);
    justify-content: flex-start;
    z-index: 100;
    padding-top: 1em;
    padding-bottom: 1em
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx {
    display: none
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx.MainNavBarDesktop_active__ro48q {
    display: flex
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx>li>.MuiButtonBase-root {
    background: rgba(0, 0, 0, 0);
    border-bottom: var(--spacing-3px) solid rgba(0, 0, 0, 0);
    border-radius: 0;
    color: var(--color-grey-800);
    height: 100%;
    -webkit-hyphens: manual;
    hyphens: manual;
    padding: var(--spacing-32px) var(--spacing-16px);
    transition: all .2s ease;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 160%
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx>li>.MuiButtonBase-root.MainNavBarDesktop_active__ro48q {
    border-color: var(--color-green-600);
    color: var(--color-green-600)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx>li>.MuiButtonBase-root:hover {
    border-color: var(--color-green-800)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx>li>.MuiButtonBase-root:active {
    color: var(--color-green-600)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx>li>.MuiButtonBase-root:focus-visible {
    border-radius: var(--border-radius-8px);
    outline: var(--spacing-4px) solid var(--color-green-600);
    outline-offset: calc(var(--spacing-4px)*-1)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx>li>.MuiButtonBase-root:focus-visible.MainNavBarDesktop_active__ro48q {
    outline-offset: calc(var(--spacing-3px)*-1);
    outline-width: var(--spacing-3px)
}

@media(min-width:79em) {
    .MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx>li>.MuiButtonBase-root {
        padding-left: var(--spacing-16px)
    }
}

@media(min-width:90rem) {
    .MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level1__eLaCx>li>.MuiButtonBase-root {
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .07em;
        line-height: 150%
    }
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2__EwaQa {
    background: var(--color-white);
    bottom: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    transform: translateY(100%);
    width: 100%
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2__EwaQa.open {
    display: block
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2__EwaQa:before {
    box-shadow: var(--shadow-main-nav);
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: -20px;
    width: 100%
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp {
    display: flex;
    justify-content: space-between;
    max-height: var(--level-1-max-height);
    padding-inline: var(--grid-outer-padding);
    position: relative
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul {
    margin-left: 0;
    min-height: 400px;
    padding: var(--spacing-16px) 0 var(--spacing-40px) 0
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li {
    border-radius: var(--border-radius-8px);
    width: var(--level-2-width)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li:has(.MuiButton-root:focus-visible) {
    outline: var(--spacing-4px) solid var(--color-green-600);
    outline-offset: calc(var(--spacing-4px)*-1)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 130%;
    align-items: center;
    gap: var(--spacing-8px);
    padding: var(--spacing-24px)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level2Inner__y2zgp>ul>li>.MuiButton-root:focus-visible {
    outline: none
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn {
    border-left: 1px solid var(--color-grey-100);
    display: none;
    flex-flow: column wrap;
    gap: 0 var(--spacing-48px);
    height: 100%;
    left: calc(var(--level-2-width) + var(--grid-outer-padding));
    padding: var(--spacing-32px) 0 var(--spacing-32px) var(--spacing-64px);
    position: absolute;
    top: 0
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn.MainNavBarDesktop_active__ro48q {
    display: flex
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li {
    border: var(--spacing-4px) solid rgba(0, 0, 0, 0)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li:has(.MuiButton-root:focus-visible) {
    border-color: var(--color-green-600);
    border-radius: var(--border-radius-8px)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_level3__FQnvn>li>.MuiButton-root {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 150%;
    justify-content: flex-start;
    padding: var(--spacing-4px) var(--spacing-12px);
    transition: all .2s ease
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_teaser__LqJB_ {
    display: none;
    flex-grow: 0;
    flex-shrink: 0
}

@media(min-width:79em) {
    .MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_teaser__LqJB_ {
        display: block
    }
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_teaser__LqJB_.MainNavBarDesktop_withTwoColumns__RCQ8k {
    display: none
}

@media(min-width:90rem) {
    .MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_teaser__LqJB_.MainNavBarDesktop_withTwoColumns__RCQ8k {
        display: block
    }
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_toolbar__jrLq9 {
    display: flex;
    flex-grow: 1;
    gap: var(--spacing-16px);
    justify-content: flex-end
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_searchBtn__P1QH6.MuiButton-text {
    align-self: center;
    aspect-ratio: 1;
    background-color: rgba(0, 0, 0, 0);
    border-style: none;
    display: flex;
    min-width: 1.5rem;
    padding: 0
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_searchBtn__P1QH6.MuiButton-text:hover {
    color: var(--color-green-600)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_searchBtn__P1QH6.MuiButton-text:active {
    color: var(--color-green-800)
}

.MainNavBarDesktop_mainNavBarDesktop__PvYLG .MainNavBarDesktop_searchBtn__P1QH6.MuiButton-text:focus-visible {
    color: var(--color-green-800);
    outline: var(--spacing-2px) solid var(--color-green-600);
    outline-offset: 0
}

.MainNavBarMobile_mainNavBarMobile__xrYvI {
    --chevron-width: 15px;
    background: rgba(255, 255, 255, .8);
    box-shadow: var(--shadow-main-nav);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: var(--z-index-header)
}

@media(min-width:64em) {
    .MainNavBarMobile_mainNavBarMobile__xrYvI {
        display: none
    }
}

.MainNavBarMobile_mainNavBarMobile__xrYvI li {
    list-style: none
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_inner__DHXoG {
    align-items: center;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    display: flex;
    gap: var(--spacing-8px);
    justify-content: space-between;
    padding-top: 1em;
    padding-bottom: 1em;
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG {
    background: var(--color-white);
    bottom: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    display: none;
    height: calc(100vh - var(--logo-height));
    left: 0;
    overflow-x: hidden;
    position: absolute;
    transform: translateY(100%);
    width: 100%
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG.MainNavBarMobile_open__bHVh4 {
    display: block
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG:before {
    box-shadow: var(--shadow-main-nav);
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: -20px;
    width: 100%;
    z-index: 1
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnLink__dDEFd.MuiButton-root,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnNext__wOzn2.MuiButton-root,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnPrev__JKAi5.MuiButton-root,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnTop__jv86n.MuiButton-root {
    border-bottom: 2px solid var(--color-grey-100);
    border-radius: 0;
    color: var(--color-grey-800);
    display: flex;
    gap: var(--spacing-16px);
    justify-content: flex-start;
    padding: var(--spacing-16px) var(--grid-outer-padding);
    padding-left: calc(var(--grid-outer-padding) + var(--chevron-width) + var(--spacing-16px));
    text-align: left;
    width: 100%
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_additionalMenuItem__PTvw6 {
    padding: var(--spacing-16px) var(--grid-outer-padding)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnPrev__JKAi5.MuiButton-root {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%;
    padding-left: var(--grid-outer-padding)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnPrev__JKAi5:before {
    background-color: currentcolor;
    content: "";
    display: block;
    height: var(--chevron-width);
    -webkit-mask-image: url(/icons/chevron-m-left.svg);
    mask-image: url(/icons/chevron-m-left.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: var(--chevron-width);
    mask-size: var(--chevron-width);
    width: var(--chevron-width);
    flex-shrink: 0
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnPrev__JKAi5.MainNavBarMobile_backToTop__wL_QS {
    background: var(--color-green-100)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnPrev__JKAi5.MainNavBarMobile_backToTop__wL_QS.MuiButton-root {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 150%;
    border-bottom: none
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnNext__wOzn2.MuiButton-root,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnTop__jv86n.MainNavBarMobile_active__tRljO.MuiButton-root {
    justify-content: space-between
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnNext__wOzn2:after,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnTop__jv86n.MainNavBarMobile_active__tRljO:after {
    flex-shrink: 0;
    background-color: currentcolor;
    content: "";
    display: block;
    height: var(--chevron-width);
    -webkit-mask-image: url(/icons/chevron-m-right.svg);
    mask-image: url(/icons/chevron-m-right.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: var(--chevron-width);
    mask-size: var(--chevron-width);
    width: var(--chevron-width)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnTop__jv86n {
    background: var(--color-green-100)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnTop__jv86n.MuiButton-root {
    border-bottom: none;
    margin-bottom: 2px;
    padding-left: var(--grid-outer-padding)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_flyout__JvSyG .MainNavBarMobile_btnLink__dDEFd.MainNavBarMobile_active__tRljO.MuiButton-root {
    color: var(--color-green-600)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_searchBar__4NUji {
    padding: var(--spacing-24px) var(--grid-outer-padding)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_searchBar__4NUji .MuiTextField-root {
    width: 100%
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_toolbar__jEW8c {
    align-items: center;
    display: flex;
    gap: var(--spacing-8px)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_toolbar__jEW8c .MainNavBarMobile_loginButton__XH_bp {
    line-height: 1
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level0__jA9za {
    padding: 0;
    position: relative
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level1__MtPJC,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level2__b7271,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level3___dxrh {
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    background: var(--color-white);
    bottom: 0;
    height: 100vh;
    left: 0;
    margin-left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    transform: translateX(100%);
    transition: transform .3s ease-out;
    width: 100%;
    z-index: 1
}

@media(max-width:47.9375em) {

    .MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level1__MtPJC,
    .MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level2__b7271,
    .MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level3___dxrh {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level1__MtPJC.MainNavBarMobile_active__tRljO,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level2__b7271.MainNavBarMobile_active__tRljO,
.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_level3___dxrh.MainNavBarMobile_active__tRljO {
    transform: translateX(0)
}

.MainNavBarMobile_mainNavBarMobile__xrYvI .MainNavBarMobile_linkContainer__PNYac {
    position: relative
}

.SelfServiceCards_selfServiceCards__Rs6GN {
    display: grid;
    grid-gap: var(--grid-gap);
    gap: var(--grid-gap);
    margin-block: var(--spacing-64px)
}

@media(min-width:48em) {
    .SelfServiceCards_selfServiceCards__Rs6GN {
        grid-template-columns: repeat(3, 1fr)
    }
}

.SelfServiceCards_selfServiceCards__Rs6GN .SelfServiceCards_card__WMjj4 {
    background: var(--color-white);
    border-radius: var(--border-radius-16px);
    box-shadow: var(--shadow-medium);
    display: flex;
    flex-direction: column
}

.SelfServiceCards_selfServiceCards__Rs6GN .SelfServiceCards_card__WMjj4 .SelfServiceCards_image__GTmEc {
    border-radius: var(--border-radius-16px) var(--border-radius-16px) 0 0
}

.SelfServiceCards_selfServiceCards__Rs6GN .SelfServiceCards_card__WMjj4 .SelfServiceCards_body__7Voor {
    padding: var(--spacing-24px)
}

.SelfServiceCards_selfServiceCards__Rs6GN .SelfServiceCards_card__WMjj4 .SelfServiceCards_body__7Voor .SelfServiceCards_headline__TcZqb {
    color: var(--color-blue-600)
}

.SelfServiceCards_selfServiceCards__Rs6GN .SelfServiceCards_card__WMjj4 .SelfServiceCards_body__7Voor .SelfServiceCards_toggleButton__7gA_u {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 170%;
    border-radius: var(--border-radius-4px);
    color: var(--color-black);
    justify-content: end;
    width: 100%
}

.SelfServiceCards_selfServiceCards__Rs6GN .SelfServiceCards_card__WMjj4 .SelfServiceCards_body__7Voor .SelfServiceCards_toggleButton__7gA_u.SelfServiceCards_open__LjX_K {
    background: var(--color-green-100)
}

.SelfServiceCards_selfServiceCards__Rs6GN .SelfServiceCards_card__WMjj4 .SelfServiceCards_body__7Voor .SelfServiceCards_toggleButton__7gA_u .MuiButton-endIcon {
    color: var(--color-green-500);
    margin-left: var(--spacing-4px)
}

.SelfServiceCards_selfServiceCards__Rs6GN .SelfServiceCards_card__WMjj4 .SelfServiceCards_body__7Voor .SelfServiceCards_content__SUWad ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4px);
    list-style: none;
    padding-top: var(--spacing-8px)
}

.DropdownNavigation_DropdownNavigation__BgNoC {
    border-bottom-left-radius: var(--border-radius-8px);
    border-bottom-right-radius: var(--border-radius-8px);
    box-shadow: var(--shadow-medium);
    position: relative
}

.DropdownNavigation_DropdownNavigationButton__1tzkG {
    justify-content: space-between;
    padding-block: 0;
    transition: all .2s;
    width: 100%
}

.DropdownNavigation_DropdownNavigationButton__1tzkG .DropdownNavigation_DropdownNavigationButtonIcon__Vq_GW {
    height: var(--spacing-24px);
    width: var(--spacing-24px)
}

.DropdownNavigation_DropdownNavigationOpen__uSJZH .DropdownNavigation_DropdownNavigationButton__1tzkG {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.DropdownNavigation_DropdownNavigationButtonIcon__Vq_GW {
    height: 40px;
    transition: all .2s;
    width: 40px
}

.DropdownNavigation_DropdownNavigationOpen__uSJZH .DropdownNavigation_DropdownNavigationButtonIcon__Vq_GW {
    transform: rotate(-180deg)
}

.DropdownNavigation_DropdownNavigation__BgNoC .MuiCollapse-root {
    border-bottom-left-radius: var(--border-radius-8px);
    border-bottom-right-radius: var(--border-radius-8px);
    box-shadow: var(--shadow-medium);
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 100%
}

.DropdownNavigation_DropdownNavigationMenu__FI79P {
    background-color: var(--color-white);
    width: 100%
}

.DropdownNavigationItem_DropdownNavigationItem__Kj_mf {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 150%;
    color: var(--color-grey-800);
    display: block;
    padding: var(--spacing-8px) var(--spacing-16px);
    text-decoration: none
}

.DropdownNavigationItem_DropdownNavigationItem__Kj_mf:focus,
.DropdownNavigationItem_DropdownNavigationItem__Kj_mf:focus-visible,
.DropdownNavigationItem_DropdownNavigationItem__Kj_mf:hover {
    background-color: var(--color-green-300);
    border-color: var(--color-green-300);
    outline: none
}

.DropdownNavigationItem_DropdownNavigationItem__Kj_mf:not(:first-child) {
    border-top: 1px solid var(--color-grey-100)
}

.MagazineTrendCard_MagazineTrendCard__i748w {
    --trend-card-height: 132px;
    background-color: var(--color-grey-50);
    border-radius: var(--border-radius-8px);
    box-shadow: var(--shadow-main-nav);
    display: flex;
    max-height: var(--trend-card-height);
    overflow: hidden
}

.MagazineTrendCard_MagazineTrendCardLink__tY5zW {
    color: inherit;
    display: flex;
    flex: 1 1;
    position: relative;
    text-decoration: none
}

.MagazineTrendCard_MagazineTrendCardLink__tY5zW:hover {
    background-color: var(--color-white)
}

.MagazineTrendCard_MagazineTrendCardLink__tY5zW:hover:after {
    background-color: var(--color-green-600);
    border-bottom-left-radius: var(--border-radius-8px);
    border-bottom-right-radius: var(--border-radius-8px);
    bottom: 0;
    content: "";
    height: var(--spacing-8px);
    position: absolute;
    width: 100%
}

.MagazineTrendCard_MagazineTrendCardLink__tY5zW:focus-visible {
    border-radius: var(--border-radius-8px);
    outline: var(--spacing-4px) solid var(--color-green-600);
    outline-offset: calc(-1*var(--spacing-4px))
}

.MagazineTrendCard_MagazineTrendCardImage__ME_4C {
    border-bottom-left-radius: var(--border-radius-8px);
    border-top-left-radius: var(--border-radius-8px);
    flex: 0 0 auto;
    object-fit: cover;
    width: 40%
}

@media(min-width:64em) {
    .MagazineTrendCard_MagazineTrendCardImage__ME_4C {
        width: 27%
    }
}

.MagazineTrendCard_MagazineTrendCardContent__OyCTM {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    gap: var(--spacing-4px);
    justify-content: center;
    padding: var(--spacing-16px)
}

.MagazineTrendCard_MagazineTrendCardDate__L42fU {
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 170%;
    color: var(--color-green-600)
}

.MagazineTrendCard_MagazineTrendCardTitle__85UNl {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: none;
    margin: 0
}

@media(min-width:64em) {
    .MagazineTrendCard_MagazineTrendCardTitle__85UNl {
        flex: 1 1;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.MagazineTrendCard_MagazineTrendCardIcon__MM2rw {
    background-color: rgba(0, 0, 0, 0);
    color: var(--color-green-600);
    display: none
}

@media(min-width:64em) {
    .MagazineTrendCard_MagazineTrendCardIcon__MM2rw {
        align-items: center;
        display: flex;
        justify-content: flex-end
    }
}

.MagazineTrendCards_MagazineTrendCards__M9Q_X {
    display: grid;
    grid-gap: var(--spacing-24px);
    gap: var(--spacing-24px)
}

@media(min-width:48em) {
    .MagazineTrendCards_MagazineTrendCards__M9Q_X {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:64em) {
    .MagazineTrendCards_MagazineTrendCards__M9Q_X {
        gap: var(--spacing-32px);
        grid-template-columns: repeat(3, 1fr)
    }
}

.Login_login__GFtNB {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8px)
}

.Login_loginFields__E21It {
    display: grid;
    grid-gap: var(--spacing-16px);
    gap: var(--spacing-16px);
    justify-items: start;
    -webkit-margin-before: var(--spacing-8px);
    margin-block-start: var(--spacing-8px)
}

.Login_loginActions__JjFTK {
    display: flex;
    gap: 1em
}

.Login_loginLinks__U_d6E {
    display: grid;
    grid-gap: var(--spacing-8px);
    gap: var(--spacing-8px);
    justify-items: start
}

.Login_heading__r55kz {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    align-items: center;
    color: var(--color-blue-500);
    display: flex;
    gap: var(--spacing-8px)
}

@media(max-width:47.9375em) {
    .Login_heading__r55kz {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.OrderPage_legalNotes__zYo7d {
    font-size: .625rem;
    font-style: normal;
    font-weight: 350;
    letter-spacing: .05em;
    line-height: 170%;
    color: var(--color-grey-600);
    margin-block: var(--spacing-24px) var(--spacing-48px);
    margin-inline: auto;
    max-width: 59.25rem
}

.OrderPage_legalNotes__zYo7d h2 {
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 170%
}

.OrderPage_legalNotes__zYo7d strong {
    font-size: .625rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 170%
}

.PillBar_PillBar___tDVj {
    text-align: center
}

.PillBar_PillBarInner___kXZv {
    background-color: var(--color-white);
    border-radius: var(--border-radius-42px);
    box-shadow: var(--shadow-main-nav);
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--spacing-16px);
    margin: auto;
    padding: var(--spacing-12px) var(--spacing-16px)
}

.PageMagHome_SectionTitle__7iOTs {
    color: var(--color-grey-600)
}

.SocialIcon_socialIcon__omcUU:active,
.SocialIcon_socialIcon__omcUU:focus-visible,
.SocialIcon_socialIcon__omcUU:hover {
    border-radius: var(--border-radius-4px);
    outline: var(--spacing-2px) solid var(--color-green-600);
    outline-offset: 0
}

.EmbeddedForm_embeddedForm__2yRlb {
    background: var(--color-grey-50);
    border-radius: var(--border-radius-32px);
    padding: var(--spacing-40px) var(--spacing-16px);
    position: relative
}

@media(min-width:48em) {
    .EmbeddedForm_embeddedForm__2yRlb {
        padding-inline: var(--spacing-32px)
    }
}

.EmbeddedForm_embeddedForm__2yRlb>form>div {
    padding: 0
}

.EmbeddedForm_embeddedForm__2yRlb>form>div>div>:nth-child(2) {
    margin-block: var(--spacing-40px)
}

.EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA {
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
    padding: 0
}

.EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA .loadingBackdrop {
    position: static
}

.EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA .orderTitle {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    color: var(--color-grey-800);
    text-align: left
}

@media(max-width:47.9375em) {
    .EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA .orderTitle {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA .grid-wrapper {
    padding: 0
}

.EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA .orderMain {
    margin-bottom: 0
}

.EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA .orderContainer {
    border-radius: 0;
    box-shadow: none;
    padding: 0
}

.EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA .cardContent {
    padding-left: 0;
    padding-right: 0
}

.EmbeddedForm_embeddedForm__2yRlb.EmbeddedForm_faqVariant___hudA .FormSection {
    box-shadow: none
}

.CodeRevealer_BenefitContainer__8ncGN {
    align-items: center;
    background-color: var(--color-green-100);
    border-radius: var(--spacing-8px);
    display: flex;
    flex: 1 1;
    flex-direction: column;
    gap: var(--spacing-16px);
    justify-content: center;
    padding: var(--spacing-40px);
    text-align: center
}

.CodeRevealer_CouponContainer__nLKvE {
    align-self: stretch;
    border: 1.5px solid var(--color-green-600);
    border-radius: var(--spacing-8px);
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%
}

.CodeRevealer_CouponContainer__nLKvE>:first-child {
    background: var(--color-green-100);
    border-bottom: 1px dashed var(--color-green-600);
    border-top-left-radius: var(--spacing-8px);
    border-top-right-radius: var(--spacing-8px)
}

@media(min-width:48em) {
    .CodeRevealer_CouponContainer__nLKvE {
        flex-direction: row
    }

    .CodeRevealer_CouponContainer__nLKvE>:first-child {
        border: none;
        border-radius: 0;
        border-bottom-left-radius: var(--spacing-8px);
        border-right: 1px dashed var(--color-green-600);
        border-top-left-radius: var(--spacing-8px)
    }
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_Headline___T80O {
    margin-bottom: 0
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    gap: var(--spacing-32px);
    padding: var(--spacing-24px)
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Vertical__dtQHV {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8px)
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16px)
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m .CodeRevealer_Coupontext__XzBoG {
    color: var(--color-grey-800)
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m .CodeRevealer_Clipboard__6KzAl {
    align-self: flex-start;
    margin-top: auto
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m .CodeRevealer_Clipboard__6KzAl:hover {
    background: var(--color-green-300);
    color: var(--color-green-800);
    outline-color: var(--color-green-800)
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m .CodeRevealer_Clipboard__6KzAl:active {
    background: var(--color-green-600);
    color: var(--color-white);
    outline-color: var(--color-green-800)
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m .CodeRevealer_Clipboard__6KzAl:focus-visible {
    background: var(--color-green-300);
    color: var(--color-green-800);
    outline-color: var(--color-green-800)
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m .CodeRevealer_Clipboard__6KzAl.CodeRevealer_copied__dyd8o:active,
.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m .CodeRevealer_Clipboard__6KzAl.CodeRevealer_copied__dyd8o:hover {
    background: var(--color-green-800);
    color: var(--color-white)
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m .CodeRevealer_Clipboard__6KzAl.CodeRevealer_copied__dyd8o:focus-visible {
    background: var(--color-green-300);
    color: var(--color-green-800);
    outline-color: var(--color-green-800)
}

@media(min-width:90rem) {
    .CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Coupon__x856m {
        flex-direction: row
    }
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_Actions___sKb0 {
    align-items: stretch;
    width: max-content
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_InnerContainer__MNX2G .CodeRevealer_AppendingText__6n4tO {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 150%
}

.CodeRevealer_CouponContainer__nLKvE .CodeRevealer_Colored__lo6C4 {
    color: var(--color-green-600)
}

.CodeRevealer_RevealContainer__G_LYT {
    align-items: center;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr
}

.CodeRevealer_ZoomContainer__COSmh {
    grid-column-start: 1;
    grid-row-start: 1
}

.LoginBox_LoginContainer__O__xU {
    background-color: var(--color-green-100);
    border-radius: var(--spacing-8px);
    padding: var(--spacing-40px)
}

.PageVtwBenefit_stageFooter__u56ZJ {
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 160%;
    align-items: center;
    color: var(--color-blue-500);
    display: flex;
    gap: var(--spacing-16px)
}

.PageVtwBenefit_stageFooter__u56ZJ .PageVtwBenefit_tagContainer__XzDbI {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-16px)
}

@media(max-width:47.9375em) {
    .PageVtwBenefit_stageFooter__u56ZJ {
        align-items: flex-start;
        color: var(--color-white);
        flex-direction: column
    }
}

.VotingGallery_blok__uGcw3 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-64px)
}

.VotingGallery_stepItems__Fdwur {
    display: grid;
    grid-gap: var(--spacing-16px);
    gap: var(--spacing-16px)
}

@media(min-width:48em) {
    .VotingGallery_stepItems__Fdwur {
        gap: var(--spacing-36px);
        grid-template-columns: repeat(3, 1fr)
    }
}

.VotingGallery_items__yZa_R {
    --columns: 1;
    display: grid;
    grid-gap: var(--spacing-16px);
    gap: var(--spacing-16px)
}

@media(min-width:48em) {
    .VotingGallery_items__yZa_R {
        gap: var(--spacing-36px);
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:80rem) {
    .VotingGallery_items__yZa_R {
        grid-template-columns: repeat(var(--columns), 1fr)
    }
}

.VotingGallery_submitWrapper___n_Uy {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%;
    align-items: flex-start;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, .8);
    border: 2px solid var(--color-green-600);
    border-radius: var(--border-radius-8px);
    bottom: var(--spacing-16px);
    box-shadow: 0 12px 25px -10px rgba(0, 0, 0, .2);
    color: var(--color-green-800);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8px);
    justify-content: flex-start;
    left: 0;
    margin: var(--spacing-64px) 0 0;
    padding: var(--spacing-16px);
    position: -webkit-sticky;
    position: sticky;
    transition: all .2s;
    width: 100%;
    z-index: 10
}

@media(min-width:48em) {
    .VotingGallery_submitWrapper___n_Uy {
        align-items: center;
        flex-direction: row;
        gap: var(--spacing-16px);
        justify-content: space-between;
        padding-inline: var(--spacing-24px);
        width: 40rem
    }
}

.VotingGallery_submitWrapperSticky__brha5 {
    left: calc(50% - 10rem)
}

@media(min-width:48em) {
    .VotingGallery_submitWrapperSticky__brha5 {
        left: calc(50% - 20rem)
    }
}

.VotingGallery_submit__a833g {
    gap: .25rem
}

.VotingGallery_result__hODUa {
    width: 100%
}

.VotingItem_item__ckNhB {
    background-color: var(--color-green-100);
    border-radius: var(--border-radius-16px);
    box-shadow: var(--shadow-medium);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16px);
    padding: var(--spacing-16px)
}

.VotingItem_item__ckNhB:target {
    background-color: var(--color-green-500)
}

.VotingItem_item__ckNhB:target .VotingItem_copyWrapper__RYmnf {
    color: var(--color-white)
}

.VotingItem_img___EQmp {
    border-radius: var(--border-radius-8px)
}

.VotingItem_actions__tb8H6 {
    align-items: center;
    display: flex;
    gap: var(--spacing-16px);
    justify-content: flex-end
}

.VotingItem_voteCount__LsLJf {
    color: var(--color-green-800);
    gap: var(--spacing-8px);
    margin-right: auto
}

.VotingItem_voteCount__LsLJf .MuiBadge-badge {
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content
}

.VotingItem_copyWrapper__RYmnf {
    align-items: center;
    color: var(--color-green-600);
    display: flex;
    gap: .5rem
}

.Accordion_partialAccordion__Y_Lxv .Accordion_partialAccordionDetails__F9p_Z {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap)
}

.Footer_footer__wHP6B {
    --icon-size: 32px;
    background-color: var(--color-white);
    word-break: break-word
}

@media(min-width:48em) {
    .Footer_footer__wHP6B {
        --icon-size: 40px
    }
}

.Footer_footer__main-links__sRdHS {
    display: grid;
    grid-gap: var(--grid-gap);
    gap: var(--grid-gap);
    padding-bottom: var(--tile-padding-sm);
    padding-top: var(--tile-padding-md)
}

@media(min-width:48em) {
    .Footer_footer__main-links__sRdHS {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:64em) {
    .Footer_footer__main-links__sRdHS {
        grid-template-columns: repeat(4, 1fr)
    }
}

.Footer_footer__main-links__sRdHS ul {
    padding-left: 0
}

.Footer_footer__main-links__sRdHS li {
    list-style: none;
    margin-bottom: var(--spacing-8px)
}

.Footer_footer__main-links__sRdHS .MuiAccordion-root:before {
    display: none
}

.Footer_footer__main-links__sRdHS .MuiAccordion-root {
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 160%
}

@media(min-width:48em) {
    .Footer_footer__main-links__sRdHS .MuiAccordion-root {
        margin-bottom: 0
    }
}

.Footer_footer__main-links__sRdHS .MuiAccordion-root .MuiAccordionDetails-root {
    margin-top: var(--spacing-8px);
    padding: 0
}

.Footer_footer__main-links__sRdHS .MuiAccordion-root .MuiAccordionSummary-root {
    justify-content: start;
    min-height: 0;
    padding: 0
}

@media(min-width:48em) {
    .Footer_footer__main-links__sRdHS .MuiAccordion-root .MuiAccordionSummary-root {
        cursor: default
    }
}

.Footer_footer__main-links__sRdHS .MuiAccordion-root .MuiAccordion-heading .MuiButtonBase-root.Mui-focusVisible {
    background-color: rgba(0, 0, 0, 0);
    border-radius: var(--border-radius-4px);
    outline: var(--spacing-2px) solid var(--color-green-600);
    outline-offset: var(--spacing-2px)
}

.Footer_footer__main-links__sRdHS .MuiAccordion-root .MuiAccordionSummary-content {
    color: var(--color-grey-800);
    flex-grow: 0;
    margin: 0;
    font-size: .875rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 160%
}

.Footer_footer__main-links__sRdHS .MuiAccordion-root .MuiSvgIcon-root {
    color: var(--color-green-500)
}

@media(min-width:48em) {
    .Footer_footer__main-links__sRdHS .MuiAccordion-root .MuiSvgIcon-root {
        display: none
    }
}

.Footer_footer__contact-section__zJDuY {
    display: grid;
    grid-gap: var(--grid-gap);
    gap: var(--grid-gap);
    padding: var(--tile-padding-md) 0
}

@media(min-width:48em) {
    .Footer_footer__contact-section__zJDuY {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }
}

.Footer_footer__contact-section__contact__bEzhg {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-32px)
}

@media(min-width:64em) {
    .Footer_footer__contact-section__contact__bEzhg {
        flex-flow: row wrap
    }
}

.Footer_footer__contact-section__contact__combi__4Y5L3 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16px)
}

@media(min-width:64em) {
    .Footer_footer__contact-section__contact__combi__4Y5L3 {
        flex-direction: row
    }
}

.Footer_footer__contact-section__contact__icon-text__VJYVf {
    color: var(--color-grey-800);
    display: flex;
    gap: var(--spacing-8px);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%
}

@media(min-width:64em) {
    .Footer_footer__contact-section__contact__icon-text__VJYVf {
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .07em;
        line-height: 130%;
        text-wrap: balance;
        -webkit-hyphens: none;
        hyphens: none;
        overflow-wrap: normal;
        text-wrap: unset;
        word-break: normal
    }
}

@media(min-width:64em)and (max-width:47.9375em) {
    .Footer_footer__contact-section__contact__icon-text__VJYVf {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.Footer_footer__contact-section__contact__icon-text__VJYVf .richtext a,
.Footer_footer__contact-section__contact__icon-text__VJYVf .richtext a:link {
    color: var(--color-grey-800);
    display: inline-block;
    margin-top: var(--spacing-4px)
}

@media(min-width:64em) {

    .Footer_footer__contact-section__contact__icon-text__VJYVf .richtext a,
    .Footer_footer__contact-section__contact__icon-text__VJYVf .richtext a:link {
        margin-top: var(--spacing-8px)
    }
}

.Footer_footer__contact-section__contact__icon-text__VJYVf svg {
    color: var(--grey-600);
    height: var(--icon-size);
    width: var(--icon-size)
}

.Footer_footer__contact-section__contact__opening-hours__Nvf9l {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 170%;
    color: var(--color-grey-800);
    padding-left: calc(var(--icon-size) + var(--spacing-8px))
}

@media(min-width:64em) {
    .Footer_footer__contact-section__contact__opening-hours__Nvf9l {
        padding-left: 0
    }
}

@media(min-width:48em) {
    .Footer_footer__contact-section__social__GS5Cs {
        flex-basis: 18.75rem
    }
}

.Footer_footer__contact-section__social__headline__ZSHEs {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    color: var(--color-blue-500)
}

@media(max-width:47.9375em) {
    .Footer_footer__contact-section__social__headline__ZSHEs {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:48em) {
    .Footer_footer__contact-section__social__headline__ZSHEs {
        text-align: right
    }
}

.Footer_footer__contact-section__social__icons__82Tpl {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-16px)
}

@media(min-width:48em) {
    .Footer_footer__contact-section__social__icons__82Tpl {
        justify-content: end
    }
}

.Footer_footer__badges__s1e_T {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gap);
    justify-content: space-between;
    padding: var(--tile-padding-sm) 0
}

.Footer_footer__badges__s1e_T figure {
    height: 120px;
    position: relative;
    width: 300px
}

.Footer_footer__badges__s1e_T figure img {
    height: 100%;
    object-fit: contain;
    position: absolute;
    width: 100%
}

@media(min-width:64em) {

    .Footer_footer__badges__s1e_T figure a:focus-visible img,
    .Footer_footer__badges__s1e_T figure a:hover img {
        border-radius: var(--border-radius-8px);
        outline: var(--spacing-4px) solid var(--color-green-600);
        outline-offset: 0
    }
}

@media(min-width:48em) {
    .Footer_footer__badges__s1e_T {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.Footer_footer__bottom__0tH67 {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--spacing-16px);
    justify-content: space-between;
    padding: var(--tile-padding-sm) 0;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 160%
}

@media(min-width:64em) {
    .Footer_footer__bottom__0tH67 {
        flex-direction: row
    }
}

.Footer_footer__bottom__copyright__jER4k {
    color: var(--color-grey-800)
}

.Footer_footer__bottom__links__iQfvd {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-16px) var(--spacing-32px);
    padding-left: 0
}

.Footer_footer__bottom__links__iQfvd li {
    list-style: none
}

.Footer_footer__bottom__links__iQfvd .MuiLink-root {
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 160%
}

.Footer_footer__wHP6B .MuiDivider-root,
.Footer_footer__wHP6B .MuiDivider-root:after,
.Footer_footer__wHP6B .MuiDivider-root:before {
    border-color: var(--color-grey-200)
}

.Gallery_gallery__KYzM0 {
    display: grid;
    grid-gap: var(--grid-gap);
    gap: var(--grid-gap);
    grid-template-columns: repeat(2, 1fr)
}

.Gallery_gallery__KYzM0 figcaption {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 170%;
    color: var(--color-grey-800);
    padding-top: var(--spacing-8px)
}

@media(min-width:64em) {
    .Gallery_gallery--3__Hlj8s {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:48em) {

    .Gallery_gallery--4__xVLdF,
    .Gallery_gallery--6__Sg1pa {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(min-width:90rem) {
    .Gallery_gallery--6__Sg1pa {
        grid-template-columns: repeat(6, 1fr)
    }
}

.HighlightCards_cardGrid__0LU10 {
    --columns: 1;
    display: grid;
    grid-gap: var(--grid-gap);
    gap: var(--grid-gap);
    grid-template-columns: repeat(var(--columns), 1fr)
}

@media(min-width:48em) {
    .HighlightCards_cardGrid__0LU10 {
        --columns: 2
    }
}

@media(min-width:64em) {
    .HighlightCards_cardGrid__0LU10 {
        --columns: 3
    }
}

.Iframe_iframe__LBu6l {
    border: none;
    width: 100%
}

.ImageTile_imageTile__5RCg7 {
    display: grid;
    grid-gap: var(--grid-gap);
    gap: var(--grid-gap);
    grid-template-columns: repeat(2, 1fr)
}

@media(min-width:48em) {
    .ImageTile_imageTile__5RCg7 {
        grid-template-columns: repeat(4, 1fr)
    }
}

.ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b {
    border-radius: var(--spacing-8px);
    box-shadow: var(--shadow-small);
    overflow: hidden;
    position: relative
}

.ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b .ImageTile_image__jGxSR {
    aspect-ratio: 1;
    object-fit: cover
}

.ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b p {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    bottom: 0;
    color: var(--color-white);
    display: flex;
    justify-content: flex-start;
    position: absolute;
    width: 100%
}

.ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b p span {
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 160%;
    padding: var(--spacing-8px) var(--spacing-16px);
    transition: padding .2s ease;
    z-index: 1
}

@media(min-width:64em) {
    .ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b p span {
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .07em;
        line-height: 150%;
        padding: var(--spacing-16px) var(--spacing-24px)
    }
}

@media(min-width:90rem) {
    .ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b p span {
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .05em;
        line-height: 130%;
        text-wrap: balance;
        -webkit-hyphens: none;
        hyphens: none;
        overflow-wrap: normal;
        text-wrap: unset;
        word-break: normal
    }
}

@media(min-width:90rem)and (max-width:47.9375em) {
    .ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b p span {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b p:after {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: color-mix(in srgb, var(--color-green-500) 80%, transparent);
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%
}

.ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b:hover p span {
    padding-block: .75rem
}

@media(min-width:64em) {
    .ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b:hover p span {
        padding-block: 1.25rem
    }
}

.ImageTile_imageTile__5RCg7 a.ImageTile_imageWrapper__BqF_b:focus-visible {
    border: none;
    outline: var(--spacing-4px) solid var(--color-green-600);
    outline-offset: var(--spacing-8px)
}

.LoginForm_loginForm__h5pJJ {
    align-content: start;
    display: grid;
    grid-gap: var(--spacing-32px);
    gap: var(--spacing-32px);
    grid-template-areas: "headline" "screenset" "text";
    grid-template-columns: minmax(0, 1fr);
    margin: 0 auto;
    max-width: 59.188rem
}

@media(min-width:64em) {
    .LoginForm_loginForm__h5pJJ {
        gap: 0 var(--spacing-36px);
        grid-template-areas: "headline screenset" "text screenset";
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto 1fr
    }
}

.LoginForm_loginForm__h5pJJ .LoginForm_headline__Xsy4z {
    display: flex;
    flex-direction: column;
    grid-area: headline
}

.LoginForm_loginForm__h5pJJ .LoginForm_headline--small__bzeDM {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%;
    color: var(--color-grey-800);
    margin-bottom: 0
}

.LoginForm_loginForm__h5pJJ .LoginForm_headline--big__upf5N {
    color: var(--color-blue-500)
}

.LoginForm_loginForm__h5pJJ .LoginForm_screenset__XJNqf {
    align-items: center
}

.LoginForm_loginForm__h5pJJ #screenset {
    width: 100%
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen {
    padding: 0;
    width: auto
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen .gigya-input-submit {
    background: var(--color-green-600);
    border: none;
    color: var(--color-white)
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen .gigya-input-submit:hover {
    background-color: var(--color-white);
    color: var(--color-green-600);
    outline: 2px solid var(--color-green-600);
    outline-offset: -2px
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen .gigya-input-submit:active {
    background: var(--color-green-800);
    color: var(--color-white)
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen .gigya-input-submit:focus-visible {
    background-color: var(--color-green-300);
    color: var(--color-green-800);
    outline: 4px solid var(--color-green-800);
    outline-offset: -4px
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen a,
.LoginForm_loginForm__h5pJJ #screenset .gigya-screen a:link,
.LoginForm_loginForm__h5pJJ #screenset .gigya-screen a:visited {
    color: var(--color-green-800);
    text-decoration: underline;
    text-decoration-thickness: .063rem;
    text-underline-offset: var(--spacing-2px)
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen a:hover {
    color: var(--color-green-800);
    text-decoration: none
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen a:active {
    color: var(--color-blue-600)
}

.LoginForm_loginForm__h5pJJ #screenset .gigya-screen a:focus-visible {
    border-radius: var(--border-radius-4px);
    color: var(--color-green-800);
    outline: var(--spacing-2px) solid var(--color-green-600);
    outline-offset: var(--spacing-2px)
}

.LoginForm_loginForm__h5pJJ .LoginForm_screenset__XJNqf {
    background-color: var(--color-white);
    border-radius: var(--border-radius-16px);
    box-shadow: var(--shadow-medium);
    display: flex;
    flex-direction: column;
    grid-area: screenset;
    justify-content: center;
    padding: var(--spacing-32px)
}

.LoginForm_loginForm__h5pJJ .LoginForm_text__w_ta1 {
    grid-area: text
}

.NaviTeaser_naviTeaser__tbXo5 {
    background: var(--color-white);
    box-shadow: var(--shadow-white-box);
    width: 360px
}

.NaviTeaser_naviTeaser__tbXo5 .NaviTeaser_inner__aTdAC {
    padding: var(--spacing-16px)
}

.NaviTeaser_naviTeaser__tbXo5 .NaviTeaser_inner__aTdAC p {
    margin-bottom: var(--spacing-16px)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG {
    --connector-color: var(--color-green-500);
    display: flex;
    gap: var(--spacing-8px)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG:has(.error) {
    --connector-color: var(--color-red-600)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG:has(.warning) {
    --connector-color: var(--color-orange-600)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG:has(.waiting) {
    --connector-color: var(--color-grey-600)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG:nth-child(2) .OrderStatus_before__Aq4ay {
    visibility: hidden
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_text__fU6ji {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%;
    align-self: center;
    background-color: var(--color-green-100);
    border-radius: var(--border-radius-8px);
    color: var(--color-green-800);
    flex: 1 1 auto;
    margin-block: var(--spacing-8px);
    padding: var(--spacing-8px) var(--spacing-16px)
}

@media(min-width:48em) {
    .OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_text__fU6ji {
        flex: 0 1 auto
    }
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_text__fU6ji.error {
    background-color: var(--color-red-100);
    color: var(--color-red-800)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_text__fU6ji.warning {
    background-color: var(--color-orange-100);
    color: var(--color-orange-800)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_text__fU6ji.waiting {
    background-color: var(--color-grey-50);
    color: var(--color-grey-600)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_text__fU6ji p {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 170%
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_text__fU6ji .OrderStatus_heading__569e5 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG:last-child .OrderStatus_text__fU6ji {
    align-self: last baseline
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG:last-child .OrderStatus_icon__DG1WH .OrderStatus_after__RxahF {
    visibility: hidden
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG:first-child .OrderStatus_text__fU6ji {
    align-self: first baseline
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG:first-child .OrderStatus_icon__DG1WH .OrderStatus_before__Aq4ay {
    visibility: hidden
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_icon__DG1WH {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4px)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_icon__DG1WH .OrderStatus_before__Aq4ay {
    background-color: var(--connector-color);
    border-bottom-left-radius: var(--border-radius-8px);
    border-bottom-right-radius: var(--border-radius-8px);
    min-height: var(--spacing-12px);
    width: var(--spacing-4px)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_step__oafuG .OrderStatus_icon__DG1WH .OrderStatus_after__RxahF {
    background-color: var(--connector-color);
    border-top-left-radius: var(--border-radius-8px);
    border-top-right-radius: var(--border-radius-8px);
    flex-grow: 1;
    min-height: var(--spacing-12px);
    width: var(--spacing-4px)
}

.OrderStatus_orderStatus__gN5MX .OrderStatus_headline__FyXPz {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    margin-bottom: calc(1rem - 12px)
}

@media(max-width:47.9375em) {
    .OrderStatus_orderStatus__gN5MX .OrderStatus_headline__FyXPz {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:64em) {
    .OrderStatus_orderStatus__gN5MX .OrderStatus_headline__FyXPz {
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .05em;
        line-height: 130%;
        text-wrap: balance;
        -webkit-hyphens: none;
        hyphens: none;
        overflow-wrap: normal;
        text-wrap: unset;
        word-break: normal;
        margin-bottom: calc(1.5rem - 12px)
    }
}

@media(min-width:64em)and (max-width:47.9375em) {
    .OrderStatus_orderStatus__gN5MX .OrderStatus_headline__FyXPz {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:64em)and (min-width:64em) {
    .OrderStatus_orderStatus__gN5MX .OrderStatus_headline__FyXPz {
        font-size: 2.25rem
    }
}

.EcoSwitch_ecoSwitch__2TBSz {
    border: 1px solid var(--color-grey-200);
    border-radius: var(--border-radius-8px);
    padding: var(--spacing-8px);
    padding-top: 0;
    position: relative
}

.EcoSwitch_ecoSwitch__2TBSz .MuiFormControlLabel-root {
    height: 100%;
    width: 100%
}

.EcoSwitch_ecoSwitch__2TBSz svg {
    height: var(--spacing-24px);
    margin-right: var(--spacing-8px);
    width: var(--spacing-24px)
}

.EcoSwitch_ecoSwitch__2TBSz .EcoSwitch_switchText__YmmjN {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.EcoSwitch_ecoSwitch__2TBSz .EcoSwitch_subtext__59rDk {
    color: var(--grey-grey-600);
    display: block;
    margin-top: -6px;
    text-align: left;
    font-size: .625rem;
    font-style: normal;
    font-weight: 350;
    letter-spacing: .05em;
    line-height: 170%
}

.EcoSwitch_ecoSwitch__2TBSz:hover {
    border-color: var(--color-black)
}

.EcoSwitch_ecoSwitch__2TBSz:focus-within {
    outline: 2px solid var(--color-green-600);
    outline-offset: -2px
}

.B2BPersonalDataForm_personalDataForm__Qx1CP {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16px)
}

.B2BPersonalDataForm_personalDataForm__Qx1CP .B2BPersonalDataForm_heading__BkR_a {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%;
    color: var(--color-grey-600)
}

.B2BPersonalDataForm_personalDataForm__Qx1CP .B2BPersonalDataForm_inputRow___F7Q2 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16px)
}

@media(min-width:48em) {
    .B2BPersonalDataForm_personalDataForm__Qx1CP .B2BPersonalDataForm_inputRow___F7Q2 {
        flex-direction: row
    }
}

.B2BProductCard_productCard__Njywm {
    --card-bg-color: var(--color-white);
    --division-bg-color: var(--color-green-100);
    --card-border: 1px solid var(--color-grey-100);
    --price-color: var(--color-green-600);
    --price-unit-color: var(--color-grey-400);
    background: var(--card-bg-color);
    border-radius: var(--border-radius-16px);
    box-shadow: var(--shadow-small);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16px);
    height: 100%;
    justify-content: space-between;
    outline: var(--card-border);
    padding: var(--spacing-16px)
}

.B2BProductCard_productCard__Njywm.B2BProductCard_active__WLjbj {
    --card-bg-color: var(--color-green-100);
    --division-bg-color: var(--color-green-600);
    --card-border: 3px solid var(--color-green-600);
    --price-color: var(--color-white);
    --price-unit-color: var(--color-white)
}

.B2BProductCard_productCard__Njywm .B2BProductCard_title__PI8wx {
    color: var(--color-green-800);
    -webkit-hyphens: manual;
    hyphens: manual;
    margin-bottom: 0;
    text-align: center
}

.B2BProductCard_productCard__Njywm .B2BProductCard_priceHeading__VoLbA {
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .07em;
    line-height: 170%;
    margin-bottom: var(--spacing-8px)
}

.B2BProductCard_productCard__Njywm .B2BProductCard_priceUnit__1KOJu {
    font-size: .625rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 170%;
    color: var(--price-unit-color)
}

.B2BProductCard_productCard__Njywm .B2BProductCard_division__IFR_b {
    align-items: center;
    background: var(--division-bg-color);
    border-radius: var(--border-radius-8px);
    display: flex;
    flex-direction: column;
    padding: var(--spacing-16px) var(--spacing-8px) var(--spacing-8px);
    position: relative
}

.B2BProductCard_productCard__Njywm .B2BProductCard_price__V63My {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal;
    align-items: center;
    color: var(--price-color);
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: calc(var(--spacing-8px)*-1)
}

@media(max-width:47.9375em) {
    .B2BProductCard_productCard__Njywm .B2BProductCard_price__V63My {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:64em) {
    .B2BProductCard_productCard__Njywm .B2BProductCard_price__V63My {
        font-size: 1.75rem
    }
}

.B2BProductCard_productCard__Njywm .B2BProductCard_bonus__jTVnq {
    align-items: baseline;
    background: var(--color-magenta-600);
    border-radius: 0 0 var(--border-radius-4px) var(--border-radius-4px);
    bottom: 0;
    color: var(--color-white);
    display: flex;
    gap: var(--spacing-4px);
    padding: var(--spacing-4px) var(--spacing-8px);
    position: absolute;
    transform: translateY(100%);
    font-size: .625rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 170%
}

.B2BProductCard_productCard__Njywm .B2BProductCard_priceDetails__jd36H {
    background: var(--color-grey-50);
    border-radius: var(--border-radius-8px);
    margin-bottom: var(--spacing-16px);
    overflow: hidden
}

.B2BProductCard_productCard__Njywm .B2BProductCard_benefits__09xgi {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .07em;
    line-height: 170%;
    flex-grow: 1
}

.B2BProductCard_productCard__Njywm .B2BProductCard_benefits__09xgi li {
    align-items: baseline;
    display: flex;
    list-style: none;
    margin-bottom: 2px
}

.B2BProductCard_productCard__Njywm .B2BProductCard_benefits__09xgi li:before {
    color: var(--color-green-600);
    flex-basis: 10px;
    flex-shrink: 0;
    -webkit-margin-end: var(--spacing-8px);
    margin-inline-end: var(--spacing-8px);
    background-color: currentcolor;
    content: "";
    display: block;
    height: 10px;
    -webkit-mask-image: url(/icons/vorteil_ja.svg);
    mask-image: url(/icons/vorteil_ja.svg);
    -webkit-mask-position: bottom;
    mask-position: bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 10px;
    mask-size: 10px;
    width: 10px
}

.B2BProductCard_productCard__Njywm .B2BProductCard_benefits__09xgi li>div {
    display: block;
    flex: 1 1 auto
}

.B2BProductCard_productCard__Njywm .B2BProductCard_benefits__09xgi li>div p {
    display: inline
}

.B2BProductCard_productCard__Njywm .B2BProductCard_benefitsIcon__M_vnE {
    display: inline-block;
    margin-left: var(--spacing-4px)
}

.PageB2B_outerPage__e3lI4 {
    background: var(--color-grey-50)
}

.PageB2B_pageB2B__O6CYi {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-32px);
    margin: var(--spacing-32px) 0;
    margin-top: 0;
    padding-top: var(--spacing-32px)
}

@media(min-width:48em) {
    .PageB2B_pageB2B__O6CYi.grid-wrapper {
        max-width: 59.25rem
    }
}

.PageB2B_pageB2B__O6CYi .PageB2B_productCards__Jjw_M {
    display: grid;
    grid-gap: var(--grid-gap);
    gap: var(--grid-gap);
    margin-bottom: var(--spacing-32px)
}

@media(min-width:48em) {
    .PageB2B_pageB2B__O6CYi .PageB2B_productCards__Jjw_M {
        grid-template-columns: repeat(3, 1fr)
    }
}

.PageB2B_pageB2B__O6CYi .PageB2B_headline__JwIj1 {
    color: var(--color-blue-600);
    display: flex;
    justify-content: center
}

.PageB2B_pageB2B__O6CYi .PageB2B_headlineTariffs__cYrHy {
    margin-top: var(--spacing-32px)
}

.PageB2B_pageB2B__O6CYi .PageB2B_boxHeading__wj_WP {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 150%;
    color: var(--color-grey-600);
    margin-bottom: var(--spacing-32px)
}

.PageB2B_pageB2B__O6CYi .PageB2B_submitButton__IdP_e {
    align-self: flex-end
}

@media(min-width:48em) {
    .PageB2B_pageB2B__O6CYi .PageB2B_submitButton__IdP_e {
        width: -moz-fit-content;
        width: fit-content
    }
}

.pageFAQOverview_pageGrid__UdyL5 {
    display: grid;
    grid-gap: var(--spacing-48px);
    gap: var(--spacing-48px)
}

@media(min-width:64em) {
    .pageFAQOverview_pageGrid__UdyL5 {
        gap: var(--spacing-36px);
        grid-template-columns: 1fr 3fr
    }
}

.ServiceError_serviceErrorModal__kvO9X .ServiceError_phone__wyLhx {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 130%;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: unset;
    word-break: normal
}

@media(max-width:47.9375em) {
    .ServiceError_serviceErrorModal__kvO9X .ServiceError_phone__wyLhx {
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media(min-width:64em) {
    .ServiceError_serviceErrorModal__kvO9X .ServiceError_phone__wyLhx {
        font-size: 1.75rem
    }
}