/* =========================================================
   ADVOPTIX 2027 — SPONSORSHIP SECTION
   LIGHT PREMIUM THEME
   Navy + Purple + Gold
   ========================================================= */


/* =========================================================
   ROOT / GLOBAL THEME
   ========================================================= */

:root {

    /* -----------------------------------------------------
       PRIMARY NAVY
       ----------------------------------------------------- */

    --base-deep: #111B52;
    --base-mid: #142052;
    --base-soft: #29356F;


    /* -----------------------------------------------------
       PURPLE
       ----------------------------------------------------- */

    --primary: #4730C5;
    --primary-dark: #3524A8;
    --primary-light: #7569DF;
    --primary-soft: #A7A0ED;


    /* -----------------------------------------------------
       WHITE / LIGHT BACKGROUNDS
       ----------------------------------------------------- */

    --slate-warm: #FFFFFF;
    --slate-light: #FBFCFF;

    --graphite: #142052;
    --graphite-soft: #61709D;

    --ivory: #FBFCFF;
    --ivory-muted: #F5F7FD;
    --silver: #FFFFFF;


    /* -----------------------------------------------------
       PANELS
       ----------------------------------------------------- */

    --panel-bg: #FFFFFF;
    --panel-border: #E2E6F2;


    /* -----------------------------------------------------
       GOLD ACCENT
       ----------------------------------------------------- */

    --accent: #DFAD3E;
    --accent-hover: #EDCA78;
    --accent-light: #F7E7BC;


    /* -----------------------------------------------------
       EFFECTS
       ----------------------------------------------------- */

    --blue-glow:
        rgba(71, 48, 197, .10);

    --gold-glow:
        rgba(223, 173, 62, .12);


    /* -----------------------------------------------------
       EASING
       ----------------------------------------------------- */

    --silk-ease:
        cubic-bezier(.16, 1, .3, 1);


    /* -----------------------------------------------------
       COMPATIBILITY ALIASES
       ----------------------------------------------------- */

    --ink: #142052;
    --ink-soft: #61709D;

    --void: #111B52;
    --void-soft: #29356F;
    --void-alt: #F5F7FD;

    --paper: #FBFCFF;
    --paper-raised: #FFFFFF;
    --parchment: #FBFCFF;


    /* -----------------------------------------------------
       LEGACY COLOR ALIASES
       ----------------------------------------------------- */

    --terracotta: #4730C5;
    --terracotta-deep: #3524A8;

    --bronze: #DFAD3E;
    --bronze-light: #EDCA78;

    --violet: #4730C5;
    --violet-dim: #7569DF;

    --cyan: #4730C5;
    --coral: #EDCA78;

    --charcoal: #142052;

    --gold: #DFAD3E;
    --gold-dim: #EDCA78;

    --teal: #4730C5;
    --teal-deep: #4730C5;

    --teal-tint:
        rgba(71, 48, 197, .055);

    --eosin: #4730C5;


    /* -----------------------------------------------------
       LINES
       ----------------------------------------------------- */

    --line:
        rgba(17, 27, 82, .12);

    --line-light:
        rgba(17, 27, 82, .07);

    --line-dark:
        rgba(17, 27, 82, .15);

    --line-strong:
        #E2E6F2;


    /* -----------------------------------------------------
       SHADOW
       ----------------------------------------------------- */

    --shadow:
        0 12px 35px
        rgba(25, 38, 95, .08);

}


/* =========================================================
   SPONSORSHIP SECTION
   ========================================================= */

.sponsorship-section {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 76px 0 90px;

    background:

        radial-gradient(
            circle at 7% 18%,
            rgba(71, 48, 197, .055),
            transparent 25%
        ),

        radial-gradient(
            circle at 94% 78%,
            rgba(223, 173, 62, .045),
            transparent 27%
        ),

        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FBFCFF 48%,
            #F5F7FD 100%
        );

}


/* =========================================================
   DECORATIVE LEFT ARC
   ========================================================= */

.sponsorship-section::before {

    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    left: -500px;
    top: -300px;

    border-radius: 50%;

    border:
        1px solid
        rgba(71, 48, 197, .08);

    box-shadow:

        0 0 0 22px
        rgba(71, 48, 197, .025),

        0 0 0 52px
        rgba(71, 48, 197, .018),

        0 0 0 90px
        rgba(223, 173, 62, .012);

    pointer-events: none;

    z-index: 0;

}


/* =========================================================
   DECORATIVE RIGHT ARC
   ========================================================= */

.sponsorship-section::after {

    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    right: -420px;
    bottom: -380px;

    border-radius: 50%;

    border:
        1px solid
        rgba(71, 48, 197, .09);

    box-shadow:

        0 0 0 22px
        rgba(71, 48, 197, .025),

        0 0 0 52px
        rgba(71, 48, 197, .018),

        0 0 0 88px
        rgba(223, 173, 62, .014);

    pointer-events: none;

    z-index: 0;

}


/* =========================================================
   WRAPPER
   ========================================================= */

.wrap {

    position: relative;

    z-index: 2;

    max-width: 1180px;

    margin: 0 auto;

    padding: 0 32px;

}


/* =========================================================
   SPONSORSHIP HEADER
   ========================================================= */

.sponsorship-header {

    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 42px;

}


/* =========================================================
   SECTION LABEL
   ========================================================= */

.sponsorship-header .section-label {

    display: inline-block;

    color:
        #4730C5;

    margin-bottom:
        13px;

    font-family:
        "Space Mono",
        "Courier New",
        monospace;

    font-size:
        .68rem;

    font-weight:
        700;

    letter-spacing:
        .16em;

    text-transform:
        uppercase;

}


/* =========================================================
   HEADER TITLE
   ========================================================= */

.sponsorship-header h2 {

    margin: 0;

    color:
        #111B52;

    font-family:
        "Cormorant Garamond",
        "Cormorant",
        Georgia,
        serif;

    font-size:
        clamp(
            2.5rem,
            4.2vw,
            4rem
        );

    line-height:
        1;

    font-weight:
        500;

    letter-spacing:
        -.02em;

}


/* =========================================================
   HEADER EMPHASIS
   ========================================================= */

.sponsorship-header h2 em {

    color:
        #4730C5;

    font-style:
        italic;

}


/* =========================================================
   HEADER DESCRIPTION
   ========================================================= */

.sponsorship-header > p {

    max-width:
        55ch;

    color:
        #61709D;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:
        1rem;

    line-height:
        1.7;

    margin:
        0;

}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.sponsorship-layout {

    display:
        grid;

    grid-template-columns:
        1.02fr .98fr;

    gap:
        28px;

    align-items:
        stretch;

}


/* =========================================================
   FORM PANEL
   ========================================================= */

.sponsor-form-panel {

    position:
        relative;

    background:
        #FFFFFF;

    border:
        1px solid
        #E2E6F2;

    border-top:
        3px solid
        #DFAD3E;

    padding:
        36px 32px 34px;

    box-shadow:

        0 14px 38px
        rgba(
            25,
            38,
            95,
            .055
        );

}


/* =========================================================
   FORM TOP
   ========================================================= */

.sponsor-form-top {

    margin-bottom:
        30px;

}


/* =========================================================
   FORM KICKER
   ========================================================= */

.sponsor-kicker,
.sponsor-info-kicker,
.template-label {

    display:
        block;

    font-family:
        "Space Mono",
        "Courier New",
        monospace;

    font-size:
        .65rem;

    font-weight:
        700;

    letter-spacing:
        .12em;

    text-transform:
        uppercase;

    color:
        #4730C5;

    margin-bottom:
        9px;

}


/* =========================================================
   FORM TITLE
   ========================================================= */

.sponsor-form-top h3 {

    color:
        #111B52;

    font-family:
        "Cormorant Garamond",
        "Cormorant",
        Georgia,
        serif;

    font-size:
        clamp(
            1.9rem,
            3vw,
            2.55rem
        );

    line-height:
        1.08;

    font-weight:
        500;

    margin:
        0 0 8px;

}


/* =========================================================
   FORM INTRO
   ========================================================= */

.sponsor-form-top p {

    color:
        #61709D;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:
        .92rem;

    line-height:
        1.65;

    margin:
        0;

}


/* =========================================================
   FORM
   ========================================================= */

.sponsor-form {

    display:
        flex;

    flex-direction:
        column;

    gap:
        18px;

}


/* =========================================================
   FORM FIELD LABEL
   ========================================================= */

.sponsor-field label {

    display:
        block;

    font-family:
        "Space Mono",
        "Courier New",
        monospace;

    font-size:
        .68rem;

    font-weight:
        600;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;

    color:
        #142052;

    margin-bottom:
        7px;

}


.sponsor-field label span {

    color:
        red;

}


/* =========================================================
   INFO / GUIDE
   ========================================================= */

.spo-info {

    font-size:
        22px !important;

}


.sponsor-guide {

    font-size:
        22px !important;

}


/* =========================================================
   INPUTS
   ========================================================= */

.sponsor-field input,
.sponsor-field textarea {

    width:
        100%;

    border:
        1px solid
        #E2E6F2;

    border-radius:
        7px;

    background:
        #FBFCFF;

    color:
        #142052;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:
        .92rem;

    padding:
        12px 13px;

    outline:
        none;

    transition:

        border-color .25s ease,

        background .25s ease,

        box-shadow .25s ease;

}


/* =========================================================
   INPUT HEIGHT
   ========================================================= */

.sponsor-field input {

    height:
        46px;

}


/* =========================================================
   TEXTAREA
   ========================================================= */

.sponsor-field textarea {

    min-height:
        128px;

    resize:
        vertical;

}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.sponsor-field input::placeholder,
.sponsor-field textarea::placeholder {

    color:
        #8791AF;

}


/* =========================================================
   FOCUS
   ========================================================= */

.sponsor-field input:focus,
.sponsor-field textarea:focus {

    border-color:
        #4730C5;

    background:
        #FFFFFF;

    box-shadow:

        0 0 0 3px
        rgba(
            71,
            48,
            197,
            .07
        );

}


/* =========================================================
   SUBMIT ACTIONS
   ========================================================= */

.sponsor-form-actions {

    padding-top:
        3px;

}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.sponsor-submit {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        13px;

    border:
        1px solid
        #4730C5;

    background:
        #4730C5;

    color:
        #FFFFFF;

    font-family:
        "Space Mono",
        "Courier New",
        monospace;

    font-size:
        .7rem;

    font-weight:
        600;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;

    padding:
        13px 20px;

    min-width:
        170px;

    cursor:
        pointer;

    transition:

        background .25s ease,

        border-color .25s ease,

        transform .25s ease,

        box-shadow .25s ease;

}


.sponsor-submit:hover {

    background:
        #3524A8;

    border-color:
        #3524A8;

    transform:
        translateY(-2px);

    box-shadow:

        0 10px 24px
        rgba(
            71,
            48,
            197,
            .16
        );

}


/* =========================================================
   SVG ICONS
   ========================================================= */

.sponsor-submit svg,
.sponsor-template-btn svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform .25s ease;

}


.sponsor-submit:hover svg {

    transform:
        translateX(4px);

}


/* =========================================================
   INFORMATION PANEL
   ========================================================= */

.sponsor-info-panel {

    position:
        relative;

    overflow:
        hidden;

    background:

        radial-gradient(
            circle at 90% 10%,
            rgba(
                71,
                48,
                197,
                .065
            ),
            transparent 32%
        ),

        radial-gradient(
            circle at 8% 90%,
            rgba(
                223,
                173,
                62,
                .055
            ),
            transparent 30%
        ),

        #FBFCFF;

    color:
        #142052;

    border:
        1px solid
        #E2E6F2;

    padding:
        10px;

    box-shadow:

        0 14px 38px
        rgba(
            25,
            38,
            95,
            .055
        );

}


/* =========================================================
   INFO DECORATIVE CIRCLE
   ========================================================= */

.sponsor-info-panel::before {

    content:
        "";

    position:
        absolute;

    width:
        230px;

    height:
        230px;

    right:
        -150px;

    top:
        -150px;

    border:
        1px solid
        rgba(
            71,
            48,
            197,
            .10
        );

    border-radius:
        50%;

    box-shadow:

        0 0 0 20px
        rgba(
            71,
            48,
            197,
            .018
        ),

        0 0 0 45px
        rgba(
            223,
            173,
            62,
            .015
        );

    pointer-events:
        none;

}


/* =========================================================
   INFO INNER
   ========================================================= */

.sponsor-info-inner {

    position:
        relative;

    z-index:
        2;

    border:
        1px solid
        rgba(
            71,
            48,
            197,
            .10
        );

    padding:
        30px 32px 28px;

    display:
        flex;

    flex-direction:
        column;

}


/* =========================================================
   INFO KICKER
   ========================================================= */

.sponsor-info-kicker {

    color:
        #4730C5;

}


/* =========================================================
   INFO HEADING
   ========================================================= */

.sponsor-info-panel h3 {

    color:
        #111B52;

    font-family:
        "Cormorant Garamond",
        "Cormorant",
        Georgia,
        serif;

    font-size:
        clamp(
            1.8rem,
            3vw,
            2.5rem
        );

    line-height:
        1.06;

    font-weight:
        500;

    margin:
        0 0 20px;

}


/* =========================================================
   INFO HEADING EMPHASIS
   ========================================================= */

.sponsor-info-panel h3 em {

    color:
        #4730C5;

    font-style:
        italic;

}


/* =========================================================
   INFO INTRO
   ========================================================= */

.sponsor-info-intro {

    color:
        #61709D;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:
        .9rem;

    line-height:
        1.7;

    max-width:
        58ch;

    margin:
        0 0 24px;

}


/* =========================================================
   BENEFITS
   ========================================================= */

.sponsor-benefits {

    border-top:
        1px solid
        #E2E6F2;

}


/* =========================================================
   BENEFIT ITEM
   ========================================================= */

.sponsor-benefit {

    display:
        grid;

    grid-template-columns:
        38px 1fr;

    gap:
        14px;

    padding:
        17px 0;

    border-bottom:
        1px solid
        #EDF0F8;

}


/* =========================================================
   BENEFIT NUMBER
   ========================================================= */

.benefit-number {

    font-family:
        "Space Mono",
        "Courier New",
        monospace;

    font-size:
        .65rem;

    font-weight:
        600;

    color:
        #DFAD3E;

    padding-top:
        3px;

}


/* =========================================================
   BENEFIT TITLE
   ========================================================= */

.sponsor-benefit h4 {

    color:
        #111B52;

    font-family:
        "Cormorant Garamond",
        "Cormorant",
        Georgia,
        serif;

    font-size:
        1.2rem;

    font-weight:
        600;

    margin:
        0 0 4px;

}


/* =========================================================
   BENEFIT DESCRIPTION
   ========================================================= */

.sponsor-benefit p {

    color:
        #61709D;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:
        .78rem;

    line-height:
        1.55;

    margin:
        0;

}


/* =========================================================
   TEMPLATE CTA
   ========================================================= */

.sponsor-template {

    margin-top:
        auto;

    padding-top:
        25px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        22px;

    margin-bottom:
        10px;

    border-top:
        1px solid
        rgba(
            17,
            27,
            82,
            .06
        );

}


/* =========================================================
   TEMPLATE LABEL
   ========================================================= */

.template-label {

    color:
        #4730C5;

    margin-bottom:
        5px;

}


/* =========================================================
   TEMPLATE DESCRIPTION
   ========================================================= */

.sponsor-template p {

    color:
        #8791AF;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    font-size:
        .78rem;

    line-height:
        1.5;

    margin:
        0;

    max-width:
        35ch;

}


/* =========================================================
   TEMPLATE BUTTON
   ========================================================= */

.sponsor-template-btn {

    flex-shrink:
        0;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    min-height:
        44px;

    padding:
        11px 15px;

    border:
        1px solid
        #4730C5;

    color:
        #4730C5;

    background:
        #FFFFFF;

    font-family:
        "Space Mono",
        "Courier New",
        monospace;

    font-size:
        .67rem;

    font-weight:
        600;

    letter-spacing:
        .05em;

    text-transform:
        uppercase;

    text-decoration:
        none;

    transition:

        background .25s ease,

        border-color .25s ease,

        color .25s ease,

        transform .25s ease,

        box-shadow .25s ease;

}


.sponsor-template-btn:hover {

    background:
        #4730C5;

    border-color:
        #4730C5;

    color:
        #FFFFFF;

    transform:
        translateY(-2px);

    box-shadow:

        0 10px 24px
        rgba(
            71,
            48,
            197,
            .14
        );

}


.sponsor-template-btn:hover svg {

    transform:
        translateX(4px);

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .sponsorship-header {

        grid-template-columns:
            1fr;

        gap:
            18px;

    }


    .sponsorship-layout {

        grid-template-columns:
            1fr;

    }


    .sponsor-info-panel {

        min-height:
            auto;

    }


    .sponsor-info-inner {

        min-height:
            auto;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .sponsorship-section {

        padding:
            55px 0 65px;

    }


    .wrap {

        padding:
            0 18px;

    }


    .sponsorship-header {

        margin-bottom:
            28px;

    }


    .sponsorship-header .section-label {

        font-size:
            .58rem;

        letter-spacing:
            .12em;

    }


    .sponsorship-header h2 {

        font-size:
            2.35rem;

        line-height:
            1.02;

    }


    .sponsorship-header > p {

        font-size:
            .86rem;

        line-height:
            1.7;

    }


    /* -----------------------------------------------------
       FORM PANEL
       ----------------------------------------------------- */

    .sponsor-form-panel {

        padding:
            28px 20px;

    }


    .sponsor-form-top {

        margin-bottom:
            25px;

    }


    .sponsor-form-top h3 {

        font-size:
            2rem;

    }


    .sponsor-form-top p {

        font-size:
            .84rem;

    }


    /* -----------------------------------------------------
       INFO PANEL
       ----------------------------------------------------- */

    .sponsor-info-panel {

        padding:
            7px;

    }


    .sponsor-info-inner {

        padding:
            26px 20px;

    }


    .sponsor-info-panel h3 {

        font-size:
            2rem;

    }


    .sponsor-info-intro {

        font-size:
            .84rem;

    }


    /* -----------------------------------------------------
       BENEFITS
       ----------------------------------------------------- */

    .sponsor-benefit {

        grid-template-columns:
            30px 1fr;

        gap:
            10px;

        padding:
            15px 0;

    }


    .benefit-number {

        font-size:
            .58rem;

    }


    .sponsor-benefit h4 {

        font-size:
            1.05rem;

    }


    .sponsor-benefit p {

        font-size:
            .74rem;

    }


    /* -----------------------------------------------------
       TEMPLATE
       ----------------------------------------------------- */

    .sponsor-template {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            15px;

    }


    .sponsor-template p {

        max-width:
            none;

    }


    .sponsor-template-btn {

        width:
            100%;

    }


    /* -----------------------------------------------------
       SUBMIT BUTTON
       ----------------------------------------------------- */

    .sponsor-submit {

        width:
            100%;

    }


    /* -----------------------------------------------------
       DECORATIONS
       ----------------------------------------------------- */

    .sponsorship-section::before {

        width:
            420px;

        height:
            420px;

        left:
            -330px;

        top:
            -180px;

    }


    .sponsorship-section::after {

        width:
            380px;

        height:
            380px;

        right:
            -290px;

        bottom:
            -260px;

    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 400px) {

    .sponsorship-section {

        padding:
            48px 0 55px;

    }


    .wrap {

        padding:
            0 14px;

    }


    .sponsorship-header h2 {

        font-size:
            2.05rem;

    }


    .sponsorship-header > p {

        font-size:
            .8rem;

    }


    .sponsor-form-panel {

        padding:
            24px 16px;

    }


    .sponsor-info-inner {

        padding:
            23px 16px;

    }


    .sponsor-info-panel h3 {

        font-size:
            1.8rem;

    }


    .sponsor-field input {

        height:
            44px;

    }


    .sponsor-field input,
    .sponsor-field textarea {

        font-size:
            .85rem;

    }

}


/* =========================================================
   SPONSORSHIP SUCCESS POPUP
   ========================================================= */

.sponsorship-success-overlay {

    position:
        fixed;

    inset:
        0;

    z-index:
        99999;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        20px;

    background:
        rgba(
            17,
            27,
            82,
            .42
        );

    backdrop-filter:
        blur(5px);

    -webkit-backdrop-filter:
        blur(5px);

    opacity:
        0;

    visibility:
        hidden;

    transition:

        opacity .3s ease,

        visibility .3s ease;

}


/* =========================================================
   SHOW POPUP
   ========================================================= */

.sponsorship-success-overlay.show {

    opacity:
        1;

    visibility:
        visible;

}


/* =========================================================
   SUCCESS POPUP
   ========================================================= */

.sponsorship-success-popup {

    position:
        relative;

    width:
        min(
            500px,
            100%
        );

    padding:
        45px 35px;

    text-align:
        center;

    background:
        #FFFFFF;

    border:
        1px solid
        #E2E6F2;

    border-top:
        3px solid
        #DFAD3E;

    border-radius:
        16px;

    box-shadow:

        0 25px 80px
        rgba(
            17,
            27,
            82,
            .18
        );

    transform:
        translateY(20px)
        scale(.96);

    transition:
        transform .3s ease;

}


/* =========================================================
   POPUP SHOW
   ========================================================= */

.sponsorship-success-overlay.show
.sponsorship-success-popup {

    transform:
        translateY(0)
        scale(1);

}


/* =========================================================
   SUCCESS ICON
   ========================================================= */

.sponsorship-success-popup
.success-icon {

    width:
        70px;

    height:
        70px;

    margin:
        0 auto 20px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        #F5F7FD;

    color:
        #4730C5;

    border:
        1px solid
        #E2E6F2;

    font-size:
        28px;

}


/* =========================================================
   SUCCESS HEADING
   ========================================================= */

.sponsorship-success-popup h3 {

    color:
        #111B52;

    font-family:
        "Cormorant Garamond",
        "Cormorant",
        Georgia,
        serif;

    font-size:
        2rem;

    font-weight:
        600;

    margin:
        0 0 12px;

}


/* =========================================================
   SUCCESS TEXT
   ========================================================= */

.sponsorship-success-popup p {

    color:
        #61709D;

    font-family:
        "Inter",
        "Segoe UI",
        Arial,
        sans-serif;

    margin:
        0 0 25px;

    line-height:
        1.7;

}


/* =========================================================
   SUCCESS CLOSE BUTTON
   ========================================================= */

.sponsorship-success-popup
.success-close-btn {

    border:
        0;

    padding:
        12px 25px;

    border-radius:
        7px;

    cursor:
        pointer;

    font-family:
        "Space Mono",
        "Courier New",
        monospace;

    font-size:
        .68rem;

    font-weight:
        600;

    letter-spacing:
        .06em;

    text-transform:
        uppercase;

    background:
        #4730C5;

    color:
        #FFFFFF;

    transition:
        background .25s ease,
        transform .25s ease;

}


.sponsorship-success-popup
.success-close-btn:hover {

    background:
        #3524A8;

    transform:
        translateY(-2px);

}


/* =========================================================
   POPUP MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .sponsorship-success-overlay {

        padding:
            15px;

    }


    .sponsorship-success-popup {

        padding:
            35px 22px;

        border-radius:
            14px;

    }


    .sponsorship-success-popup
    .success-icon {

        width:
            62px;

        height:
            62px;

        font-size:
            24px;

    }


    .sponsorship-success-popup h3 {

        font-size:
            1.75rem;

    }


    .sponsorship-success-popup p {

        font-size:
            .86rem;

    }


    .sponsorship-success-popup
    .success-close-btn {

        width:
            100%;

    }

}