:where(.st_campaign_modernize) .st_campaign_button:not(.st_alt_style_button),
:where(.st_campaign_modernize) #purePopupWrap .st_campaign_button:not(.st_alt_style_button) {
    box-sizing: border-box;
    min-height: 44px;
    border-width: 0;
    border-radius: 4px;
    padding: 12px 22px;
    font-weight: 700;
    line-height: 20px;
    transition: filter .15s ease, transform .05s ease;
}

:where(.st_campaign_modernize) .st_alt_style_button.st_campaign_button {
    box-sizing: border-box;
    min-height: 44px;
    border-radius: 4px;
    padding: 11px 21px;
    line-height: 20px;
}

:where(.st_campaign_modernize) .st_campaign_button:hover {
    filter: brightness(0.95);
}

:where(.st_campaign_modernize) .st_campaign_button:active {
    transform: translateY(1px);
}

:where(.st_campaign_modernize) .st_campaign_button_inactive,
:where(.st_campaign_modernize) .st_style_button.st_campaign_button_inactive,
:where(.st_campaign_modernize) a.st_style_button.st_campaign_button_inactive,
:where(.st_campaign_modernize) .st_style_page a.st_style_button.st_campaign_button_inactive {
    background-color: #f3f4f6;
    color: #6b7280;
    border-width: 0;
}

:where(.st_campaign_modernize) .st_campaign_popup hr {
    height: 0;
    border: 0;
    border-top: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
    margin: 20px 0;
}

:where(.st_campaign_modernize) #st_campaign_signup_email hr {
    width: auto;
    margin: 20px 0;
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_social_media_button_long_half,
:where(.st_campaign_modernize) #st_campaign_signup_networks_connect .st_campaign_network_connect_button {
    float: none;
    width: 100%;
    margin: 0 0 10px;
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_social_media_button_long,
:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_network_connect_button {
    border-radius: 4px;
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_social_media_button_long_icon,
:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_network_connect_button_icon {
    padding: 9px;
    border-radius: 4px 0 0 4px;
}

:where(.st_campaign_modernize) #st_campaign_signup_network_login .st_campaign_social_media_button_long_text {
    max-width: none;
}

:where(.st_campaign_modernize) #st_campaign_login_email > hr {
    display: none;
}

:where(.st_campaign_modernize) #st_campaign_login_email > hr + .st_campaign_message {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0 12px;
    font-size: 13px;
    text-align: center;
}

:where(.st_campaign_modernize) #st_campaign_login_email > hr + .st_campaign_message::before,
:where(.st_campaign_modernize) #st_campaign_login_email > hr + .st_campaign_message::after {
    content: "";
    flex: 1;
    height: 1px;
    background: color-mix(in srgb, var(--st-page-text) 15%, transparent);
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_form_wide {
    width: auto;
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_signup_form_item > input.st_campaign_textbox {
    width: 100%;
}

:where(.st_campaign_modernize) .st_campaign_button.st_campaign_primary_action {
    display: block;
    width: 100%;
    text-align: center;
}

:where(.st_campaign_modernize) #st_campaign_signup_networks_no_share {
    float: none;
    padding: 0;
}

:where(.st_campaign_modernize) .st_campaign_link_button {
    padding: 12px 8px;
    font-size: 14px;
    font-weight: 700;
}

:where(.st_campaign_modernize) #login_form .st_campaign_link_button {
    display: block;
    margin: 4px auto 0;
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_signup_footer {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
    text-align: center;
    font-size: 14px;
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_signup_footer a {
    font-weight: 700;
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_message.st_error,
:where(.st_campaign_modernize) .st_campaign_card_page .st_campaign_message.st_error {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 10px 0;
    padding: 12px;
    border-radius: 4px;
    background-color: rgba(217,45,32,.08);
    color: #B42318;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}

:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_message.st_error::before,
:where(.st_campaign_modernize) .st_campaign_card_page .st_campaign_message.st_error::before {
    content: "!";
    flex: none;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border: 2px solid #B42318;
    border-radius: 50%;
    font: 700 11px/14px Arial, sans-serif;
    text-align: center;
}

:where(.st_campaign_modernize) #st_campaign_signup_email a.st_campaign_signup_email_button {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 48px;
    border: 1px solid var(--st-page-text);
    border-radius: 4px;
    color: var(--st-page-text);
    font-weight: 700;
    text-decoration: none;
    overflow: hidden;
}

:where(.st_campaign_modernize) #st_campaign_signup_email .st_campaign_signup_email_button_icon {
    flex: none;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    margin-right: 14px;
    border-right: 1px solid color-mix(in srgb, var(--st-page-text) 22%, transparent);
    font-size: 18px;
}

:where(.st_campaign_modernize) .st_campaign_popup_footnote {
    padding: 16px 0 0;
    font-size: 13px;
    line-height: 18px;
}

:where(.st_campaign_modernize) #st_campaign_popup_signup_networks h2.st_campaign_sub_header {
    margin: 0 0 2px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: .04em;
}

:where(.st_campaign_modernize) #st_campaign_signup_networks_connect .st_campaign_network_connect_button_text {
    padding-top: 17px;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .st_campaign_popup_subhead_small {
    margin-bottom: 16px;
    text-align: left;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .st_campaign_popup_subhead_small br {
    display: none;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .st_campaign_follow_list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .follow-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    width: auto;
    height: auto;
    margin: 0;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
    border-radius: 8px;
    overflow: visible;
    text-align: center;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .follow-image-container {
    flex: none;
    width: 72px;
    height: 72px;
    margin: 0;
    border-radius: 6px;
    overflow: hidden;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .follow-image-container img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .follow-image-container:empty {
    display: none;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .follow-item-text {
    flex: 1;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .network-follow-section,
:where(.st_campaign_modernize) #st_campaign_popup_be_social .add-network-section {
    align-self: stretch;
    width: auto;
    margin: 0;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .add-network-section .st_campaign_social_media_button_long {
    display: flex;
    align-items: center;
    min-height: 40px;
    margin: 0;
    overflow: hidden;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .add-network-section .st_campaign_social_media_button_long_icon {
    flex: none;
    align-self: stretch;
    display: flex;
    align-items: center;
    float: none;
    padding: 5px;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social .add-network-section .st_campaign_social_media_button_long_text {
    flex: 1;
    min-width: 0;
    position: static;
    transform: none;
    padding: 6px 12px 6px 0;
    font-size: 13px;
    line-height: 17px;
    white-space: normal;
    text-align: left;
}

:where(.st_campaign_modernize) #st_campaign_popup_be_social #st_campaign_link_no_share {
    display: block;
    box-sizing: border-box;
    min-height: 44px;
    padding: 12px 22px;
    border-radius: 4px;
    background-color: var(--st-highlight);
    color: var(--st-highlight-text);
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
}

:where(.st_campaign_modernize) .st_campaign_card_page h1#st_campaign_page_header {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 34px;
    text-align: left;
}

:where(.st_campaign_modernize) .st_campaign_popup #st_campaign_page_header,
:where(.st_campaign_modernize) .st_campaign_popup .st_campaign_page_header,
:where(.st_campaign_modernize) .st_campaign_card_page h1#st_campaign_page_header {
    text-wrap: balance;
}

:where(.st_campaign_modernize) #st_campaign_signup_network_login .st_campaign_popup_text {
    margin-bottom: 20px;
}

:where(.st_campaign_modernize) .st_campaign_card_page input[type=text].st_campaign_otp_input {
    width: 100%;
    height: 52px;
    padding: 0 0 0 .45em;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .45em;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

:where(.st_campaign_modernize) .st_campaign_card_page .st_campaign_primary_action {
    margin-top: 16px;
}

:where(.st_campaign_modernize) .st_campaign_card_page .st_campaign_otp_resend {
    margin: 20px 0 0;
    padding-top: 8px;
    border-top: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
    text-align: center;
}

:where(.st_campaign_modernize) .st_campaign_account_page {
    max-width: 640px;
    margin: 0 auto;
}

:where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_form_wide_my_account {
    width: auto;
}

:where(.st_campaign_modernize) .st_campaign_account_page h2.st_campaign_sub_header {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: .04em;
}

:where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_sub_header_help {
    margin-top: 2px;
    font-size: 14px;
    font-style: normal;
}

:where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_sub_header_section {
    margin-bottom: 16px;
}

:where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_sub_header_section:not(:first-child) {
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
}

:where(.st_campaign_modernize) .st_campaign_account_page .st_clear_both br {
    display: none;
}

:where(.st_campaign_modernize) .st_campaign_account_page fieldset .st_campaign_tag {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0 24px 4px 0;
}

:where(.st_campaign_modernize) .st_campaign_account_page fieldset .st_campaign_tag input {
    flex: none;
    margin-top: 3px;
}

:where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_my_account_network {
    box-sizing: border-box;
    padding-right: 16px;
}

:where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_my_account_network_connect .st_campaign_my_account_network_option {
    width: 100%;
}

:where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_cancel_account_link {
    font-weight: 700;
}

:where(.st_campaign_modernize :is(#st_campaign_content, #st_campaign_blocks) :is(p, li, small, .st_campaign_faq_answer, .st_campaign_popup_text, .st_campaign_popup_subhead_small, .st_campaign_sub_header_help, .be_social_disclaimer, .st_campaign_popup_footnote)) a:not([class]) {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
    text-underline-offset: 3px;
}

:where(.st_campaign_modernize :is(#st_campaign_content, #st_campaign_blocks) :is(p, li, small, .st_campaign_faq_answer, .st_campaign_popup_text, .st_campaign_popup_subhead_small, .st_campaign_sub_header_help, .be_social_disclaimer, .st_campaign_popup_footnote)) a:not([class]):hover {
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
}

:where(.st_campaign_modernize) :is(.st_campaign_signup_footer a, .st_campaign_link_button, .st_campaign_cancel_account_link, #st_campaign_nav_bottom a):hover {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

@media only screen and (min-width: 650px) {
    :where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_button.st_campaign_primary_action {
        display: inline-block;
        width: auto;
        padding-left: 32px;
        padding-right: 32px;
    }

    :where(.st_campaign_modernize) #st_campaign_popup_underlay {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        min-width: 100%;
        min-height: 100vh;
        margin: 0;
        background-color: color-mix(in srgb, var(--st-page-bg) 85%, transparent);
        opacity: 1;
    }

    :where(.st_campaign_modernize) #st_login_container {
        max-width: 440px;
    }

    :where(.st_campaign_modernize) #st_campaign_popup_be_social {
        padding-bottom: 0;
    }

    :where(.st_campaign_modernize) .st_campaign_popup_close {
        top: 8px;
        right: 8px;
        width: 44px;
        height: 44px;
        border-radius: 4px;
        background-image: none;
    }

    :where(.st_campaign_modernize) .st_campaign_popup_close::before,
    :where(.st_campaign_modernize) .st_campaign_popup_close::after {
        content: "";
        position: absolute;
        left: 14px;
        top: 21px;
        width: 16px;
        height: 2px;
        border-radius: 1px;
        background-color: var(--st-page-text);
        transform: rotate(45deg);
    }

    :where(.st_campaign_modernize) .st_campaign_popup_close::after {
        transform: rotate(-45deg);
    }

    :where(.st_campaign_modernize) .st_campaign_popup_close:hover {
        background-color: color-mix(in srgb, var(--st-page-text) 8%, transparent);
    }

    :where(.st_campaign_modernize) .st_campaign_popup #st_campaign_page_header,
    :where(.st_campaign_modernize) .st_campaign_popup .st_campaign_page_header {
        margin: 0 0 12px;
        padding-right: 40px;
        font-size: 28px;
        line-height: 34px;
        text-align: left;
    }

    :where(.st_campaign_modernize) #st_campaign_popup_be_social .st_campaign_popup_sticky_footer {
        position: sticky;
        bottom: 0;
        z-index: 1;
        margin: 16px -32px 0;
        padding: 16px 32px 24px;
        border-top: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
        border-radius: 0 0 8px 8px;
        background-color: var(--st-page-bg);
    }

    :where(.st_campaign_modernize) .st_campaign_card_page {
        box-sizing: border-box;
        max-width: 440px;
        margin: 40px auto;
        padding: 32px;
        border: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
        border-radius: 8px;
        box-shadow: 0 1px 2px rgba(20,17,24,.06), 0 6px 16px rgba(20,17,24,.08);
    }

    :where(.st_campaign_modernize) .st_campaign_popup {
        box-sizing: border-box;
        width: calc(100% - 32px);
        max-width: 560px;
        padding: 32px;
        border: 1px solid color-mix(in srgb, var(--st-page-text) 18%, transparent);
        border-radius: 8px;
        box-shadow: 0 1px 2px rgba(17,24,39,.06), 0 12px 32px rgba(17,24,39,.14);
    }

    :where(.st_campaign_modernize) #st_campaign_blocks .st_campaign_block .st_campaign_button:not(.st_alt_style_button) {
        min-height: 0;
        padding: 4px 18px;
        line-height: 20px;
    }
}

:where(.st_campaign_modernize) .st_campaign_textbox,
:where(.st_campaign_modernize) input[type=text],
:where(.st_campaign_modernize) input[type=email],
:where(.st_campaign_modernize) input[type=tel],
:where(.st_campaign_modernize) input[type=password],
:where(.st_campaign_modernize) input[type=number],
:where(.st_campaign_modernize) input[type=url],
:where(.st_campaign_modernize) select:not([multiple]),
:where(.st_campaign_modernize) textarea {
    box-sizing: border-box;
    border: 1px solid color-mix(in srgb, var(--st-page-text) 22%, transparent);
    border-radius: 4px;
    padding: 11px 12px;
    background-color: #fff;
    color: #111827;
    font-family: inherit;
    font-size: 15px;
    line-height: 20px;
}

:where(.st_campaign_modernize) .st_campaign_textbox,
:where(.st_campaign_modernize) input[type=text],
:where(.st_campaign_modernize) input[type=email],
:where(.st_campaign_modernize) input[type=tel],
:where(.st_campaign_modernize) input[type=password],
:where(.st_campaign_modernize) input[type=number],
:where(.st_campaign_modernize) input[type=url],
:where(.st_campaign_modernize) select:not([multiple]) {
    height: 44px;
}

:where(.st_campaign_modernize) input[type=text]:focus,
:where(.st_campaign_modernize) input[type=email]:focus,
:where(.st_campaign_modernize) input[type=tel]:focus,
:where(.st_campaign_modernize) input[type=password]:focus,
:where(.st_campaign_modernize) input[type=number]:focus,
:where(.st_campaign_modernize) input[type=url]:focus,
:where(.st_campaign_modernize) select:focus,
:where(.st_campaign_modernize) textarea:focus {
    outline: none;
    border-color: var(--st-page-text);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-page-text) 15%, transparent);
}

:where(.st_campaign_modernize) input.st-field-error,
:where(.st_campaign_modernize) select.st-field-error,
:where(.st_campaign_modernize) textarea.st-field-error,
:where(.st_campaign_modernize) input.st-field-error:focus,
:where(.st_campaign_modernize) select.st-field-error:focus,
:where(.st_campaign_modernize) textarea.st-field-error:focus {
    border-color: #D92D20;
    box-shadow: 0 0 0 3px rgba(217,45,32,.12);
}

:where(.st_campaign_modernize) input[type=checkbox],
:where(.st_campaign_modernize) input[type=radio] {
    accent-color: var(--st-page-text);
}

:where(.st_campaign_modernize) a:focus-visible,
:where(.st_campaign_modernize) button:focus-visible,
:where(.st_campaign_modernize) .st_campaign_button:focus-visible,
:where(.st_campaign_modernize) [tabindex]:not([tabindex="-1"]):focus-visible {
    outline: 2px solid var(--st-page-text);
    outline-offset: 2px;
}

:where(.st_campaign_modernize) .st_campaign_block_feature a:focus-visible,
:where(.st_campaign_modernize) .st_campaign_block_feature button:focus-visible,
:where(.st_campaign_modernize) .st_campaign_block_feature [tabindex]:not([tabindex="-1"]):focus-visible,
:where(.st_campaign_modernize) .st_style_main a:focus-visible,
:where(.st_campaign_modernize) .st_style_main button:focus-visible,
:where(.st_campaign_modernize) .st_style_main [tabindex]:not([tabindex="-1"]):focus-visible {
    outline-color: var(--st-main-text);
}

:where(.st_campaign_modernize) .st_prev,
:where(.st_campaign_modernize) .st_next,
:where(.st_campaign_modernize) .slick-autoplay-toggle-button {
    box-sizing: content-box;
    min-width: 24px;
    min-height: 24px;
    padding: 10px;
    margin: -10px;
    background-clip: content-box;
}

:where(.st_campaign_modernize) .slick-autoplay-toggle-button {
    margin-left: 8px;
}

:where(.st_campaign_modernize) #feed-wall .feed-item .story-container:hover {
    box-shadow: 0 18px 40px rgba(20,17,24,.16), 0 6px 14px rgba(20,17,24,.08);
}

:where(.st_campaign_modernize) .st_campaign_cta_signup_button_icon img,
:where(.st_campaign_modernize) .st-fancy-checkbox-checkmark {
    box-shadow: 0 1px 2px rgba(20,17,24,.06), 0 6px 16px rgba(20,17,24,.08);
}

:where(.st_campaign_modernize) .qtip.st_tip {
    padding: 8px 12px;
    border-width: 0;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(20,17,24,.06), 0 6px 16px rgba(20,17,24,.08);
}

:where(.st_campaign_modernize) .select2-container--default .select2-selection--single {
    box-sizing: border-box;
    height: 44px;
    border: 1px solid color-mix(in srgb, var(--st-page-text) 22%, transparent);
    border-radius: 4px;
}

:where(.st_campaign_modernize) .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
    padding-left: 12px;
}

:where(.st_campaign_modernize) .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
}

:where(.st_campaign_modernize) .select2-container--default.select2-container--focus .select2-selection--single,
:where(.st_campaign_modernize) .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--st-page-text);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-page-text) 15%, transparent);
}

:where(.st_campaign_modernize) .st_campaign_points_row.st_style_page_text_border,
:where(.st_campaign_modernize) .st_campaign_how_to_earn_items li.st_style_page_text_border {
    border-color: color-mix(in srgb, var(--st-page-text) 15%, transparent);
}

:where(.st_campaign_modernize) .st_campaign_empty_state {
    padding: 24px 16px;
    text-align: center;
    font-size: 15px;
}

:where(.st_campaign_modernize) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

:where(.st_campaign_modernize:not(.st_campaign_body_disable_uppercase)) #st_campaign_blocks .st_campaign_block .st_campaign_block_header {
    letter-spacing: .03em;
}

:where(.st_campaign_modernize) #st_campaign_blocks .st_campaign_block {
    border-radius: 8px;
}

:where(.st_campaign_modernize) #st_campaign_blocks .st_campaign_block_slider .st_campaign_block_slider_item img {
    display: block;
}

:where(.st_campaign_modernize) h1#st_campaign_page_header,
:where(.st_campaign_modernize) h1.st_campaign_page_header {
    font-size: clamp(28px, 7vw, 56px);
    overflow-wrap: anywhere;
}

:where(.st_campaign_modernize.st_campaign_body_page_-st-campaign_faq-) #st_campaign_content .st_fixed_width_inner,
:where(.st_campaign_modernize.st_campaign_body_page_-st-campaign_rules-) #st_campaign_content .st_fixed_width_inner,
:where(.st_campaign_modernize.st_campaign_body_page_-st-campaign_terms-) #st_campaign_content .st_fixed_width_inner,
:where(.st_campaign_modernize.st_campaign_body_page_-st-campaign_privacy-) #st_campaign_content .st_fixed_width_inner {
    max-width: 760px;
    margin: 0 auto;
}

:where(.st_campaign_modernize.st_campaign_body_page_-st-campaign_faq-) h1#st_campaign_page_header {
    margin-bottom: 28px;
}

:where(.st_campaign_modernize) .st_campaign_faq {
    margin-bottom: 0;
    padding: 20px 0;
    border-top: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
}

:where(.st_campaign_modernize) .st_campaign_faq .st_campaign_faq_question {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 1.35;
}

:where(.st_campaign_modernize) .st_campaign_faq .st_campaign_faq_answer {
    font-size: 16px;
    line-height: 1.6;
}

:where(.st_campaign_modernize) #st_campaign_nav ul li a {
    position: relative;
    color: var(--st-page-text);
    transition: color .15s ease;
}

:where(.st_campaign_modernize:not(.st_campaign_body_disable_uppercase)) #st_campaign_nav ul li a {
    letter-spacing: .04em;
}

:where(.st_campaign_modernize) #st_campaign_nav ul li a::after {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 7px;
    height: 3px;
    border-radius: 2px;
    background: var(--st-main);
    opacity: 0;
    transition: opacity .15s ease;
}

:where(.st_campaign_modernize) #st_campaign_nav ul li a:hover::after {
    opacity: .35;
}

:where(.st_campaign_modernize) #st_campaign_nav ul li.st_menu_selected a {
    border-top-width: 0;
    padding-top: 15px;
    font-weight: 700;
    color: var(--st-page-text);
}

:where(.st_campaign_modernize) #st_campaign_nav ul li.st_menu_selected a::after {
    opacity: 1;
}

:where(.st_campaign_modernize) #st_campaign_nav ul li a:focus-visible,
:where(.st_campaign_modernize) #st_more .st_points_tab:focus-visible,
:where(.st_campaign_modernize) a.st_leaderboard_link:focus-visible {
    outline: 2px solid var(--st-page-text);
    outline-offset: -2px;
    border-radius: 4px;
}

:where(.st_campaign_modernize) .st_campaign_nav_item a:focus:not(:focus-visible) {
    outline: none;
}

@media only screen and (min-width: 650px) and (max-width: 1274px) {
    :where(.st_campaign_modernize) #st_campaign_nav ul li.st_menu_selected a {
        padding-top: 10px;
    }

    :where(.st_campaign_modernize) #st_campaign_nav ul li a::after {
        left: 15px;
        right: 15px;
        bottom: 3px;
    }
}

@media only screen and (max-width: 649px) {
    :where(.st_campaign_modernize) .st_campaign_textbox,
    :where(.st_campaign_modernize) input[type=text],
    :where(.st_campaign_modernize) input[type=email],
    :where(.st_campaign_modernize) input[type=tel],
    :where(.st_campaign_modernize) input[type=password],
    :where(.st_campaign_modernize) input[type=number],
    :where(.st_campaign_modernize) input[type=url],
    :where(.st_campaign_modernize) select:not([multiple]),
    :where(.st_campaign_modernize) textarea {
        font-size: 16px;
    }

    :where(.st_campaign_modernize.st_campaign_body_page_-st-campaign_faq-) h1#st_campaign_page_header {
        margin-bottom: 16px;
    }

    :where(.st_campaign_modernize) .st_campaign_faq .st_campaign_faq_question {
        font-size: 17px;
    }

    :where(.st_campaign_modernize) #st_campaign_nav_mobile_inner {
        padding: 0;
    }

    :where(.st_campaign_modernize) #st_campaign_nav_mobile_inner a {
        display: block;
        padding: 10px 15px;
    }

    :where(.st_campaign_modernize) #st_campaign_nav ul li {
        border-bottom-color: color-mix(in srgb, var(--st-page-text) 12%, transparent);
    }

    :where(.st_campaign_modernize) #st_campaign_nav ul li a,
    :where(.st_campaign_modernize) #st_campaign_nav ul li.st_menu_selected a {
        box-sizing: border-box;
        min-height: 48px;
        padding: 12px 16px 12px 20px;
        font-size: 18px;
        line-height: 24px;
        color: var(--st-page-text);
    }

    :where(.st_campaign_modernize) #st_campaign_nav ul li a::after {
        content: none;
    }

    :where(.st_campaign_modernize) #st_campaign_nav ul li.st_menu_selected a {
        box-shadow: inset 4px 0 0 var(--st-main);
        background-color: color-mix(in srgb, var(--st-main) 10%, transparent);
    }

    :where(.st_campaign_modernize) #st_campaign_nav ul li a:active {
        background-color: color-mix(in srgb, var(--st-page-text) 10%, transparent);
    }

    :where(.st_campaign_modernize) #st_campaign_nav ul li#st_campaign_nav_item_id_mobile_my_account,
    :where(.st_campaign_modernize) #st_campaign_nav ul li#st_campaign_nav_item_id_mobile_signin {
        border-top: 6px solid color-mix(in srgb, var(--st-page-text) 6%, transparent);
    }


    :where(.st_campaign_modernize) .st_campaign_popup #st_campaign_page_header,
    :where(.st_campaign_modernize) .st_campaign_popup .st_campaign_page_header,
    :where(.st_campaign_modernize) .st_campaign_card_page h1#st_campaign_page_header {
        margin: 8px 0 12px;
        font-size: 26px;
        line-height: 31px;
        text-align: left;
    }

    :where(.st_campaign_modernize) #st_campaign_popup_be_social .st_campaign_follow_list {
        grid-template-columns: minmax(0, 1fr);
    }

    :where(.st_campaign_modernize) #st_campaign_popup_be_social .follow-card {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 12px;
        row-gap: 10px;
        align-items: center;
        padding: 14px;
        text-align: left;
    }

    :where(.st_campaign_modernize) #st_campaign_popup_be_social .follow-image-container {
        width: 48px;
        height: 48px;
    }

    :where(.st_campaign_modernize) #st_campaign_popup_be_social .follow-image-container:empty + .follow-item-text,
    :where(.st_campaign_modernize) #st_campaign_popup_be_social .network-follow-section,
    :where(.st_campaign_modernize) #st_campaign_popup_be_social .add-network-section {
        grid-column: 1 / -1;
    }

    :where(.st_campaign_modernize) #st_campaign_popup_be_social .add-network-section .st_campaign_social_media_button_long {
        min-height: 44px;
    }

    :where(.st_campaign_modernize) #st_campaign_popup_be_social .st_campaign_popup_sticky_footer {
        position: sticky;
        bottom: 0;
        z-index: 1;
        margin: 16px 0 0;
        padding: 12px 0 16px;
        border-top: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
        background-color: var(--st-page-bg);
        box-shadow: 0 -6px 14px rgba(20,17,24,.06);
    }


    :where(.st_campaign_modernize) .st_campaign_account_page h2.st_campaign_sub_header {
        font-size: 18px;
        line-height: 26px;
    }

    :where(.st_campaign_modernize) .st_campaign_account_page fieldset .st_campaign_tag,
    :where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_signup_form_item > div:has(> input[type=radio]) {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        min-height: 44px;
        margin: 0;
    }

    :where(.st_campaign_modernize) .st_campaign_account_page fieldset .st_campaign_tag input {
        margin-top: 0;
    }

    :where(.st_campaign_modernize) .st_campaign_account_page input[type=radio] + label,
    :where(.st_campaign_modernize) .st_campaign_account_page input[type=checkbox] + label {
        display: inline-block;
        padding: 12px 16px 12px 6px;
    }

    :where(.st_campaign_modernize) .st_campaign_account_page .st_campaign_my_account_network {
        padding-right: 0;
    }
}

:where(.st_campaign_modernize) #st_more.st_points_tabs {
    display: grid;
    color: var(--st-page-text);
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

:where(.st_campaign_modernize) #st_more .st_points_tablist {
    display: flex;
    flex-direction: column;
}

:where(.st_campaign_modernize) #st_more .st_points_tab {
    box-sizing: border-box;
    min-height: 48px;
    margin: 0;
    padding: 12px 16px 12px 20px;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--st-page-text) 12%, transparent);
    border-radius: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    cursor: pointer;
    transition: background-color .15s ease;
}

:where(.st_campaign_modernize:not(.st_campaign_body_disable_uppercase)) #st_more .st_points_tab {
    text-transform: uppercase;
    letter-spacing: .04em;
}

:where(.st_campaign_modernize) #st_more .st_points_tab:hover {
    background-color: color-mix(in srgb, var(--st-page-text) 6%, transparent);
}

:where(.st_campaign_modernize) #st_more .st_points_tab[aria-selected="true"] {
    font-weight: 700;
    box-shadow: inset 4px 0 0 var(--st-main);
    background-color: color-mix(in srgb, var(--st-main) 10%, transparent);
}

:where(.st_campaign_modernize) #st_more .st_points_panel {
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
    border-radius: 8px;
}

:where(.st_campaign_modernize) #st_more .st_points_panel:focus:not(:focus-visible) {
    outline: none;
}

:where(.st_campaign_modernize) #st_more .recommended_site_wrapper {
    padding: 6px;
}

:where(.st_campaign_modernize) #st_more .recommended_site_clickable {
    display: block;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--st-page-text) 12%, transparent);
    border-radius: 8px;
    text-decoration: none;
}

:where(.st_campaign_modernize) #st_more .recommended_site_clickable .st_campaign_recommended_site_label {
    display: block;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 10px 12px;
    border-radius: 0;
    line-height: 20px;
}

@media only screen and (min-width: 650px) and (max-width: 1274px) {
    :where(.st_campaign_modernize) #st_more.st_points_tabs {
        grid-template-columns: 200px minmax(0, 1fr);
        gap: 16px;
    }

    :where(.st_campaign_modernize) #st_more .masonry_grid_item,
    :where(.st_campaign_modernize) #st_more .masonry_grid_sizer {
        width: 50%;
    }
}

@media only screen and (max-width: 649px) {
    :where(.st_campaign_modernize) #st_more.st_points_tabs {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    :where(.st_campaign_modernize) #st_more .st_points_tablist {
        flex-direction: row;
        gap: 8px;
        overflow-x: auto;
        padding: 4px 24px 12px 0;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
        mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
    }

    :where(.st_campaign_modernize) #st_more .st_points_tab {
        flex: 0 0 auto;
        min-height: 44px;
        padding: 10px 16px;
        border: 1px solid color-mix(in srgb, var(--st-page-text) 22%, transparent);
        border-radius: 999px;
        white-space: nowrap;
        scroll-snap-align: start;
    }

    :where(.st_campaign_modernize) #st_more .st_points_tab[aria-selected="true"] {
        border-color: var(--st-main);
        box-shadow: none;
    }

    :where(.st_campaign_modernize) #st_more .st_points_tab:focus-visible {
        border-radius: 999px;
    }
}

:where(.st_campaign_modernize.st_campaign_body_page_-st-campaign_point_values-) #st_campaign_page_content {
    max-width: 880px;
    margin: 0 auto;
}

:where(.st_campaign_modernize) .st_sr_only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

:where(.st_campaign_modernize) .st_points_list .st_points_item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 96px minmax(132px, auto);
    column-gap: 16px;
    align-items: center;
    margin: 0;
    padding: 12px 0;
    opacity: 1;
}

:where(.st_campaign_modernize) .st_points_list_novalue .st_points_item {
    grid-template-columns: 22px minmax(0, 1fr) minmax(132px, auto);
}

:where(.st_campaign_modernize) .st_points_list .st_campaign_points_row_complete {
    background-color: color-mix(in srgb, var(--st-page-text) 4%, transparent);
}

:where(.st_campaign_modernize) .st_points_icon {
    align-self: start;
    padding-top: 1px;
    font-size: 22px;
    line-height: 1;
    color: var(--st-page-text);
}

:where(.st_campaign_modernize) .st_points_list .st_campaign_points_label {
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
}

:where(.st_campaign_modernize) .st_points_list .st_campaign_points_description {
    margin-top: 2px;
    font-size: 14px;
    line-height: 20px;
    color: var(--st-page-text);
}

:where(.st_campaign_modernize) .st_points_value {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    line-height: 1;
}

:where(.st_campaign_modernize) .st_points_upto {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 700;
}

:where(.st_campaign_modernize:not(.st_campaign_body_disable_uppercase)) .st_points_list .st_campaign_points_label,
:where(.st_campaign_modernize:not(.st_campaign_body_disable_uppercase)) .st_points_upto {
    text-transform: uppercase;
    letter-spacing: .04em;
}

:where(.st_campaign_modernize) .st_points_num {
    font-size: 20px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

:where(.st_campaign_modernize) .st_points_unit {
    font-size: 13px;
}

:where(.st_campaign_modernize) .st_points_na {
    font-size: 15px;
}

:where(.st_campaign_modernize) .st_points_action {
    justify-self: start;
}

:where(.st_campaign_modernize) .st_points_list .st_points_earn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-decoration: none;
}

:where(.st_campaign_modernize) .st_points_done {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border: 1px solid color-mix(in srgb, var(--st-page-text) 22%, transparent);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
    color: var(--st-page-text);
}

@media only screen and (min-width: 650px) {
    :where(.st_campaign_modernize) .st_points_list .st_points_earn {
        min-height: 36px;
        padding: 8px 18px;
    }
}

:where(.st_campaign_modernize) .st_contest_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 24px;
    margin: 0 0 24px;
    border-bottom: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
}

:where(.st_campaign_modernize) .st_contest_nav .st_contest_tab,
:where(.st_campaign_modernize) .st_contest_nav a.st_contest_tab:link,
:where(.st_campaign_modernize) .st_contest_nav a.st_contest_tab:visited {
    display: inline-block;
    margin: 0;
    padding: 10px 2px;
    border: 0;
    font-size: 15px;
    line-height: 20px;
    color: var(--st-page-text);
    text-decoration: none;
}

:where(.st_campaign_modernize) .st_contest_nav .st_contest_tab:hover {
    box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--st-main) 35%, transparent);
}

:where(.st_campaign_modernize) .st_contest_nav .st_contest_tab[aria-current="page"] {
    font-weight: 700;
    box-shadow: inset 0 -3px 0 var(--st-main);
}

:where(.st_campaign_modernize) .st_contest_nav:has(> .st_contest_tab:only-child) {
    margin-bottom: 16px;
    border-bottom: 0;
}

:where(.st_campaign_modernize) .st_contest_nav .st_contest_tab:only-child {
    padding: 0;
    font-weight: 400;
    box-shadow: none;
    pointer-events: none;
}

:where(.st_campaign_modernize) .st_leaderboard_list {
    display: grid;
    max-width: 720px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

:where(.st_campaign_modernize) .st_leaderboard_list .st_leaderboard_entry {
    border-bottom: 1px solid color-mix(in srgb, var(--st-page-text) 12%, transparent);
}

:where(.st_campaign_modernize) .st_leaderboard_link {
    display: grid;
    grid-template-columns: 40px 40px minmax(0, 1fr) auto;
    column-gap: 12px;
    align-items: center;
    padding: 10px 12px;
    color: inherit;
    text-decoration: none;
}

:where(.st_campaign_modernize) .st_leaderboard_list a.st_leaderboard_link:link,
:where(.st_campaign_modernize) .st_leaderboard_list a.st_leaderboard_link:visited {
    color: inherit;
}

:where(.st_campaign_modernize) .st_leaderboard_rank {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    min-width: 32px;
    height: 32px;
    padding: 0 4px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--st-page-text);
}

:where(.st_campaign_modernize) .st_leaderboard_list_first .st_leaderboard_entry:nth-child(-n+3) .st_leaderboard_rank {
    color: #111827;
}

:where(.st_campaign_modernize) .st_leaderboard_list_first .st_leaderboard_entry:nth-child(1) .st_leaderboard_rank {
    background-color: #F5D46B;
}

:where(.st_campaign_modernize) .st_leaderboard_list_first .st_leaderboard_entry:nth-child(2) .st_leaderboard_rank {
    background-color: #D9DDE3;
}

:where(.st_campaign_modernize) .st_leaderboard_list_first .st_leaderboard_entry:nth-child(3) .st_leaderboard_rank {
    background-color: #E8B48A;
}

:where(.st_campaign_modernize) .st_leaderboard_link .st_campaign_leaderboard_pic img {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

:where(.st_campaign_modernize) .st_leaderboard_link .st_campaign_leaderboard_name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
}

:where(.st_campaign_modernize) .st_leaderboard_points {
    text-align: right;
    white-space: nowrap;
}

:where(.st_campaign_modernize) .st_leaderboard_points .st_points_num {
    font-size: 17px;
}

:where(.st_campaign_modernize) .st_leaderboard_points .st_points_unit {
    font-size: 12px;
}

:where(.st_campaign_modernize) .st_leaderboard_list .st_campaign_leaderboard_item_me {
    font-weight: 700;
    background-color: color-mix(in srgb, var(--st-main) 10%, transparent);
}

:where(.st_campaign_modernize) .st_leaderboard_you {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    border: 1px solid var(--st-page-text);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: .04em;
    text-transform: uppercase;
    vertical-align: 1px;
}

:where(.st_campaign_modernize) .st_pager,
:where(.st_campaign_modernize) #st_history_table_paginate.dataTables_paginate {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    max-width: 880px;
    margin: 24px auto 0;
}

:where(.st_campaign_modernize) #st_history_table_paginate .st_outline_button {
    display: inline-flex;
}

:where(.st_campaign_modernize) .st_outline_button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: none;
    min-height: 36px;
    margin: 0;
    padding: 7px 16px;
    border: 1px solid var(--st-page-text);
    border-radius: 4px;
    background: transparent;
    color: var(--st-page-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
}

:where(.st_campaign_modernize) .st_pager a.st_outline_button:link,
:where(.st_campaign_modernize) .st_pager a.st_outline_button:visited,
:where(.st_campaign_modernize) .st_history_table a.st_outline_button,
:where(.st_campaign_modernize) #st_history_table_paginate .st_outline_button:not([aria-disabled="true"]) {
    color: var(--st-page-text);
}

:where(.st_campaign_modernize) .st_outline_button:not([aria-disabled="true"]):hover {
    background-color: color-mix(in srgb, var(--st-page-text) 6%, transparent);
}

:where(.st_campaign_modernize) .st_outline_button[aria-disabled="true"] {
    border-color: color-mix(in srgb, var(--st-page-text) 25%, transparent);
    color: color-mix(in srgb, var(--st-page-text) 45%, transparent);
    cursor: default;
}

:where(.st_campaign_modernize) #st_history_table.st_history_table {
    max-width: 880px;
    margin: 8px auto 0;
}

:where(.st_campaign_modernize) #st_history_table.st_history_table td {
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--st-page-text) 15%, transparent);
}

:where(.st_campaign_modernize) #st_history_table.st_history_table td.st_history_pts_cell {
    width: 96px;
    padding-left: 16px;
    font-size: inherit;
    text-align: right;
    white-space: nowrap;
}

:where(.st_campaign_modernize) .st_history_table .st_history_date {
    font-size: 13px;
    font-weight: 400;
}

:where(.st_campaign_modernize) .st_history_table .st_history_description {
    margin-top: 2px;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

:where(.st_campaign_modernize) .st_history_engagement {
    margin-top: 4px;
    font-size: 13px;
    line-height: 18px;
}

:where(.st_campaign_modernize) .st_history_table .st_points_na {
    font-size: 13px;
}

:where(.st_campaign_modernize) .st_history_table .st_history_email_container {
    margin-top: 10px;
}

@media only screen and (min-width: 1275px) {
    :where(.st_campaign_modernize) .st_leaderboard_list {
        display: block;
        column-count: 2;
        column-gap: 32px;
        max-width: 1040px;
    }

    :where(.st_campaign_modernize) .st_leaderboard_list .st_leaderboard_entry {
        break-inside: avoid;
    }

    :where(.st_campaign_modernize) .st_pager {
        max-width: 1040px;
    }
}

@media only screen and (max-width: 649px) {
    :where(.st_campaign_modernize) .st_points_list .st_points_item,
    :where(.st_campaign_modernize) .st_points_list_novalue .st_points_item {
        grid-template-columns: 20px minmax(0, 1fr);
        row-gap: 10px;
    }

    :where(.st_campaign_modernize) .st_points_icon {
        font-size: 20px;
    }

    :where(.st_campaign_modernize) .st_points_value {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
        text-align: left;
    }

    :where(.st_campaign_modernize) .st_points_upto {
        display: inline;
        margin: 0 4px 0 0;
    }

    :where(.st_campaign_modernize) .st_points_action {
        grid-column: 2;
    }

    :where(.st_campaign_modernize) .st_points_list .st_points_value + .st_points_action {
        grid-row: 2;
        justify-self: end;
    }

    :where(.st_campaign_modernize) .st_outline_button {
        min-height: 44px;
        padding: 11px 18px;
    }

    :where(.st_campaign_modernize) .st_leaderboard_link {
        grid-template-columns: 32px 36px minmax(0, 1fr) auto;
        column-gap: 10px;
        padding: 10px 4px;
    }

    :where(.st_campaign_modernize) .st_leaderboard_link .st_campaign_leaderboard_pic img {
        width: 36px;
        height: 36px;
    }
}

:where(.st_campaign_modernize) .st_lottery_contact {
    box-sizing: border-box;
    max-width: 600px;
    margin: 48px auto 0;
    padding: 24px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(20,17,24,.06);
    text-align: left;
}

:where(.st_campaign_modernize) .st_lottery_contact_header {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

:where(.st_campaign_modernize) .st_lottery_contact .lottery_available_description {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 20px;
}

:where(.st_campaign_modernize) .st_lottery_contact .lottery_available_description:empty {
    display: none;
}

:where(.st_campaign_modernize) .st_lottery_contact .st_lottery_form {
    width: auto;
    margin-top: 18px;
}

:where(.st_campaign_modernize) .st_lottery_contact .st_campaign_signup_form_item {
    margin: 0 0 16px;
}

:where(.st_campaign_modernize) .st_lottery_contact .st_campaign_textbox {
    width: 100%;
    min-height: 44px;
}

:where(.st_campaign_modernize) .st_lottery_contact .st_campaign_signup_form_item:last-child {
    margin-bottom: 0;
}

:where(.st_campaign_modernize) .st_lottery_contact .campaign_form_phone_number br {
    display: none;
}

:where(.st_campaign_modernize) .st_lottery_phone_locked_hint {
    margin: -8px 0 16px;
    font-size: 13px;
    line-height: 18px;
}

:where(.st_campaign_modernize) .st_lottery_phone_locked_hint .fa-lock {
    margin-right: 4px;
}

:where(.st_campaign_modernize) .st_lottery_phone_locked_hint a {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

:where(.st_campaign_modernize) .st_lottery_contact button.st_campaign_button {
    min-height: 44px;
}

:where(.st_campaign_modernize) .lottery_available_description.st_campaign_empty_state {
    box-sizing: border-box;
    max-width: 460px;
    margin: 0 auto;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--st-page-text) 12%, transparent);
    border-radius: 8px;
    background-color: color-mix(in srgb, var(--st-page-text) 3%, transparent);
    font-size: 14px;
    line-height: 21px;
    text-align: left;
}

@media only screen and (max-width: 649px) {
    :where(.st_campaign_modernize) .st_lottery_contact {
        margin-top: 32px;
        padding: 16px;
    }

    :where(.st_campaign_modernize) .st_lottery_contact button.st_campaign_button {
        width: 100%;
    }
}

:where(.st_campaign_modernize:has(.mfp-inline-holder)) .mfp-bg {
    background: color-mix(in srgb, var(--st-page-bg) 85%, transparent);
    opacity: 1;
}

:where(.st_campaign_modernize) .mfp-inline-holder .st_white_popup {
    border: 1px solid color-mix(in srgb, var(--st-page-text) 18%, transparent);
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(17,24,39,.06), 0 12px 32px rgba(17,24,39,.14);
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
    :where(.st_campaign_modernize) #st_campaign_popup_underlay {
        background-color: var(--st-page-bg);
    }

    :where(.st_campaign_modernize:has(.mfp-inline-holder)) .mfp-bg {
        background: var(--st-page-bg);
    }
}

@media (forced-colors: active) {
    :where(.st_campaign_modernize) .st_campaign_popup,
    :where(.st_campaign_modernize) .st_campaign_card_page,
    :where(.st_campaign_modernize) .mfp-inline-holder .st_white_popup {
        border-color: CanvasText;
    }
}

@media (prefers-reduced-motion: reduce) {
    :where(.st_campaign_modernize) .st_campaign_button {
        transition: none;
    }

    :where(.st_campaign_modernize) #st_campaign_nav ul li a,
    :where(.st_campaign_modernize) #st_campaign_nav ul li a::after {
        transition: none;
    }

    :where(.st_campaign_modernize) #st_more .st_points_tab {
        transition: none;
    }
}
