@layer figreset,figoverridable,reset,theme,base,figutils,components,utilities;
@layer figoverridable {
    :root {
        font-synthesis:none
    }
}
@layer figutils {
    :root {
        --banner-height:48px;
        --banner-height-v2:40px;
        --full-height-with-banner:calc(100dvh - var(--banner-height))
    }
    @media (max-width:600px) {
        .banner-v2-container {
            left:0 !important;
            right:0 !important;
            margin:0 auto !important
        }
    }
    .wrapper-with-banner .min-h-screen {
        min-height:var(--full-height-with-banner)
    }
    .wrapper-with-banner .h-screen {
        height:var(--full-height-with-banner)
    }
}
@layer figreset {
    :root {
        font-family:var( --default-font-family,ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji' )
    }
    html {
        -webkit-text-size-adjust:100%;
        -webkit-tap-highlight-color:transparent;
        -webkit-font-smoothing:antialiased;
        width:100%
    }
    body {
        margin:0;
        width:100%
    }
    body:has([data-page-overflowx='hidden']) {
        overflow-x:hidden
    }
    body:has([data-page-overflowx='auto']) {
        overflow-x:auto
    }
}
@layer figutils {
    #container {
        width:100%
    }
}
@layer figreset {
    *,*:before,*:after {
        box-sizing:border-box
    }
    a {
        color:inherit;
        text-decoration:none
    }
    button {
        border:none;
        background:none;
        padding:0
    }
    h1,h2,h3,h4,h5,h6,p {
        font-size:inherit;
        font-weight:inherit
    }
    blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
        margin:0
    }
    ol,ul,menu {
        list-style:none;
        margin:0;
        padding-inline-start:0
    }
}
@layer figreset {
    #container .textContents {
        color:#ffffff00
    }
}
@layer figutils {
    :is(.textContents ul,ul.textContents) > li:before {
        content:'\2022';
        margin-left:-1.5em;
        display:inline-block;
        text-align:center;
        width:1.5em;
        -webkit-background-clip:var(--list-marker-background-clip);
        -webkit-text-fill-color:var(--list-marker-text-fill-color);
        background-clip:var(--list-marker-background-clip);
        background-image:var(--list-marker-background-image);
        color:var(--list-marker-color);
        font-size:var(--list-marker-font-size);
        line-height:var(--list-marker-line-height);
        mix-blend-mode:var(--list-marker-mix-blend-mode);
        vertical-align:var(--list-marker-vertical-align)
    }
    :is(.textContents ol,ol.textContents) > li::marker {
        color:var(--list-marker-color);
        font-size:var(--list-marker-font-size);
        line-height:var(--list-marker-line-height);
        vertical-align:var(--list-marker-vertical-align)
    }
    :is(.textContents,.textContents *).adjustLetterSpacing:after {
        content:'';
        margin-left:calc(var(--letter-spacing) * -1)
    }
}
@layer figutils {
    #container .textClip {
        background-clip:text;
        -webkit-background-clip:text;
        -webkit-text-fill-color:transparent !important
    }
    #container .textClip > * {
        -webkit-text-fill-color:initial
    }
}
@layer figutils {
    #container .embed {
        border:none
    }
}
@layer figutils {
    #container .marquee-container {
        overflow-x:hidden;
        display:flex;
        flex-direction:row;
        position:relative;
        width:var(--width);
        transform:var(--transform);
        &:hover div {
            animation-play-state:var(--pause-on-hover)
        }
        &:active div {
            animation-play-state:var(--pause-on-click)
        }
    }
    #container .marquee {
        flex:0 0 auto;
        min-width:var(--min-width);
        display:flex;
        flex-direction:row;
        align-items:center;
        animation:scroll var(--duration) linear var(--delay) var(--iteration-count);
        animation-delay:var(--delay);
        animation-direction:var(--direction);
        animation-timing-function:var(--timing-function)
    }
    #container .marquee.reduced-motion {
        @media (prefers-reduced-motion:reduce) {
            animation:none
        }
    }
    @keyframes scroll {
        0% {
            transform:translateX(0%)
        }
        100% {
            transform:translateX(-100%)
        }
    }
    #container .marquee-initial-child-container {
        flex:0 0 auto;
        display:flex;
        min-width:auto;
        flex-direction:row;
        align-items:center
    }
    #container .marquee-child {
        transform:var(--transform)
    }
}
@layer figutils {
    .code-behavior-wrapper > * {
        width:100%;
        height:100%
    }
}
@layer figreset {
    :root {
        --100dvw:100vw;
        --100dvh:100vh
    }
    @supports (width:100dvw) {
        :root {
            --100dvw:100dvw;
            --100dvh:100dvh
        }
    }
}
@layer figutils {
    .bypass-link {
        position:fixed;
        top:16px;
        left:0;
        right:0;
        display:flex;
        justify-content:center;
        align-items:center;
        opacity:0;
        pointer-events:none
    }
    .bypass-link:focus-within {
        opacity:1;
        z-index:10000
    }
    .bypass-link > a {
        background-color:#000;
        color:#fff;
        border:1px solid #fff;
        padding:12px 16px;
        font-size:16px;
        border-radius:12px;
        pointer-events:auto
    }
}
@layer figreset {
    :root {
        text-align:left;
        button {
            text-align:left
        }
    }
}
@font-face {
    font-family:"Inter:Medium";
    font-style:normal;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-english.woff2");
    font-display:block;
    unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD
}
@font-face {
    font-family:"Inter:Medium";
    font-style:normal;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-rest-latin.woff2");
    font-display:block;
    unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF
}
@font-face {
    font-family:"Inter:Medium";
    font-style:normal;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2");
    font-display:block;
    unicode-range:U+0100-0130,U+0132-0151,U+0154-017F
}
@font-face {
    font-family:"Inter:Medium";
    font-style:normal;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2");
    font-display:block;
    unicode-range:U+0180-024F
}
@font-face {
    font-family:"Inter:Medium";
    font-style:normal;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2");
    font-display:block;
    unicode-range:U+1E00-1EFF
}
@font-face {
    font-family:"Inter:Medium";
    font-style:normal;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-rest.woff2");
    font-display:block;
    unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF
}
@font-face {
    font-family:"Inter";
    font-style:Medium;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-english.woff2");
    font-display:block;
    unicode-range:U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD
}
@font-face {
    font-family:"Inter";
    font-style:Medium;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-rest-latin.woff2");
    font-display:block;
    unicode-range:U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF
}
@font-face {
    font-family:"Inter";
    font-style:Medium;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-latin-extended-a.woff2");
    font-display:block;
    unicode-range:U+0100-0130,U+0132-0151,U+0154-017F
}
@font-face {
    font-family:"Inter";
    font-style:Medium;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-latin-extended-b.woff2");
    font-display:block;
    unicode-range:U+0180-024F
}
@font-face {
    font-family:"Inter";
    font-style:Medium;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-latin-extended-additional.woff2");
    font-display:block;
    unicode-range:U+1E00-1EFF
}
@font-face {
    font-family:"Inter";
    font-style:Medium;
    src:url("/assets/_woff/v2/Inter_1/Inter_1-rest.woff2");
    font-display:block;
    unicode-range:U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF
}
@font-face {
    font-family:"Pretendard:Bold";
    font-style:normal;
    src:url("/assets/fonts/pretendard-bold.woff2");
    font-display:block
}
@font-face {
    font-family:"Pretendard";
    font-style:SemiBold;
    src:url("/assets/fonts/pretendard-semibold.woff2");
    font-display:block
}
@font-face {
    font-family:"Pretendard:Medium";
    font-style:normal;
    src:url("/assets/fonts/pretendard-medium.woff2");
    font-display:block
}
@font-face {
    font-family:"Pretendard:Regular";
    font-style:normal;
    src:url("/assets/fonts/pretendard-regular.woff2");
    font-display:block
}
@font-face {
    font-family:"Pretendard:Light";
    font-style:normal;
    src:url("/assets/fonts/pretendard-light.woff2");
    font-display:block
}
@font-face {
    font-family:"Pretendard:SemiBold";
    font-style:normal;
    src:url("/assets/fonts/pretendard-semibold.woff2");
    font-display:block
}
@media (width < 1280px) {
    [data-breakpoint-id="node-0_4"] {
        display:none !important
    }
}
@media (width >= 1280px) or (width < 800px) {
    [data-breakpoint-id="node-2002_243"] {
        display:none !important
    }
}
@media (width >= 800px) {
    [data-breakpoint-id="node-2008_2347"] {
        display:none !important
    }
}
@media (max-width: 799px)  {
    body:has([data-breakpoint-id="node-2008_2347"])  {
        background-color: #FFF
    }
}
@media (max-width: 1279px), (min-width: 800px)  {
    body:has([data-breakpoint-id="node-2002_243"])  {
        background-color: #FFF
    }
}
body:has([data-breakpoint-id="node-0_4"])  {
    background-color: #FFF;
}
#container .css-ll733z  {
    position: relative;
}
#container .css-50jkpj  {
    min-width: var(--content-min-width);
    width: 100%;
}
#container .css-3tcx9o  {
    --content-min-width: 100%;
    --content-min-height: var(--100dvh);
}
#container .css-busxrg  {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
}
#container .css-r4vz6l  {
    --content-min-width: 100%;
    --content-min-height: var(--100dvh);
    align-content: stretch;
    overflow: clip;
    background-color: #FFF;
}
#container .css-j9f0op  {
    width: 100%;
    height: 100%;
}
#container .css-8zr56v  {
    display: block;
}
#container .css-3eutuf  {
    max-width: 1440px;
    width: 100%;
}
#container .css-5knerd  {
    position: relative;
    flex-shrink: 0;
}
#container .css-x25qtv  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
}
#container .css-paq0kv  {
    align-content: stretch;
}
#container .css-v27th6  {
    width: 100%;
}
#container .css-riie9k  {
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#container .css-6413n5  {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 32px;
    position: relative;
    padding: 100px 44px 0px;
}
#container .css-g9h7n0  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 0px;
}
#container .css-e9t7sk  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 0px;
}
#container .css-vkpzlc  {
    position: relative;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#container .css-gzpzg8  {
    font-family: "Pretendard:Regular", sans-serif;
    word-break: break-word;
    font-style: normal;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: -0.4px;
    text-align: center;
    line-height: 0;
}
#container .css-4cydrn  {
    color: #00C16D;
    --letter-spacing: -0.4px;
}
#container .css-i7mng  {
    white-space: pre-wrap;
    line-height: 1.25;
}
#container .css-5gp4ct  {
    font-family: "Pretendard:Medium", sans-serif;
    word-break: break-word;
    font-style: normal;
    font-size: 16px;
    letter-spacing: -0.08px;
    text-align: center;
    line-height: 0;
}
#container .css-zosls  {
    color: #8A8A8A;
    --letter-spacing: -0.08px;
}
#container .css-8jchzs  {
    display: block;
    margin-bottom: 0px;
}
#container .css-i8wmi  {
    white-space: pre-wrap;
    line-height: 1.45;
}
#container .css-83q06m  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 39px 0px;
}
#container .css-dcl9m2  {
    align-content: stretch;
    background-color: #FFF;
    overflow: clip;
}
#container .css-gscnkm  {
    aspect-ratio: 1280 / 896;
}
#container .css-hv01ud  {
    position: relative;
    flex-shrink: 0;
    flex: 1 0 0;
}
#container .css-5dba7r  {
    min-width: 1px;
    min-height: 1px;
}
#container .css-myl2ny  {
    position: relative;
    flex-shrink: 0;
    flex: 1 0 0;
    display: block;
}
#container .css-trglf0  {
    position: absolute;
}
#container .css-r0azwh  {
    inset: 0px;
    pointer-events: none;
}
#container .css-9unj7x  {
    object-fit: cover;
    object-position: 50% 50%;
}
#container .css-ez8men  {
    max-width: none;
    width: 100%;
    height: 100%;
}
#container .css-xzo9bu  {
    width: 56px;
    height: 74px;
    left: 12px;
    top: 43.65px;
}
#container .css-roiesn  {
    position: absolute;
    display: block;
}
#container .css-9j6u1t  {
    width: 100%;
    height: 100%;
    max-width: none;
}
#container .css-wixxpz  {
    inset: 0;
}
#container .css-8azd8s  {
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#container .css-hge11o  {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    position: relative;
    padding: 24px 20px;
}
#container .css-4dzd46  {
    height: 128px;
    width: 100%;
}
#container .css-u7g7t  {
    position: relative;
    flex-shrink: 0;
    border-radius: 24px;
}
#container .css-si76id  {
    cursor: pointer;
    background-color: #FBFBFB;
}
#container .css-888nwh  {
    border-style: solid;
    border-color: #DBDBDB;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    position: absolute;
    border-radius: 24px;
}
#container .css-ggwoeh  {
    inset: 0px;
}
#container .css-s3s1qq  {
    overflow: visible;
    pointer-events: none;
}
#container .css-vbdr60  {
    border-radius: inherit;
    display: flex;
    flex-direction: row;
    align-items: center;
}
#container .css-ijgecp  {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    padding: 0px 20px;
}
#container .css-dylhmm  {
    width: 100%;
    height: 128px;
}
#container .css-78lt43  {
    width: 90px;
    height: 90px;
}
#container .css-8kkpf5  {
    display: block;
    position: relative;
    border-radius: inherit;
}
#container .css-gxdil1  {
    overflow: clip;
}
#container .css-4ljucc  {
    width: 66.724px;
    height: 79.914px;
    left: 50%;
    top: 50%;
}
#container .css-2chd6x  {
    transform: translateX(-50%) translateY(-50%);
}
#container .css-htw0kc  {
    top: -0.15%;
    left: -0.15%;
    right: -0.15%;
    bottom: -0.12%;
}
#container .css-q4a7ie  {
    white-space: nowrap;
    font-family: "Pretendard:Bold", sans-serif;
    word-break: break-word;
    font-style: normal;
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 0;
}
#container .css-io6jzm  {
    color: #2D2D2D;
    --letter-spacing: 0px;
}
#container .css-wwciga  {
    white-space: pre;
    line-height: normal;
}
#container .css-98hro6  {
    background-color: #FBFBFB;
}
#container .css-wc1msa  {
    position: relative;
    flex-shrink: 0;
    display: block;
}
#container .css-9bp8cf  {
    background-color: #EDEDED;
}
#container .css-z8el22  {
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.04);
    border-top-width: 1px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    position: absolute;
}
#container .css-n66w2u  {
    border-radius: inherit;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#container .css-cndv9v  {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 120px;
    position: relative;
    padding: 44px 20px;
}
#container .css-16hwtu  {
    max-width: 1280px;
    min-width: 1px;
    min-height: 1px;
}
#container .css-dgox9u  {
    position: relative;
    flex-shrink: 0;
    flex: 1 0 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    padding: 0px;
}
#container .css-cjtll1  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 32px;
    padding: 0px;
}
#container .css-3vj1k  {
    align-content: flex-start;
}
#container .css-eqfu9z  {
    height: 36.54px;
}
#container .css-48p04n  {
    mix-blend-mode: luminosity;
}
#container .css-ka7c6l  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 18.242px;
    padding: 0px;
}
#container .css-9oh63t  {
    mix-blend-mode: luminosity;
    cursor: pointer;
    opacity: 0.5;
    align-content: stretch;
}
#container .css-rzarcm  {
    width: 176.956px;
    height: 36.635px;
}
#container .css-vpyw2  {
    width: 121.14px;
    height: 35.95px;
}
#container .css-4oqe5k  {
    width: 127.08px;
    height: 36.06px;
}
#container .css-j0kngq  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    padding: 0px;
}
#container .css-nlnb6m  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    padding: 0px;
}
#container .css-e3wplg  {
    position: relative;
    flex-shrink: 0;
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#container .css-1r6i5v  {
    font-family: "Pretendard:Regular", sans-serif;
    word-break: break-word;
    font-style: normal;
    font-size: 16px;
    letter-spacing: -0.08px;
    line-height: 0;
}
#container .css-hqgmxb  {
    color: rgba(0, 0, 0, 0.40);
    --letter-spacing: -0.08px;
}
#container .css-ndgjsa  {
    font-family: "Pretendard:Regular", sans-serif;
    word-break: break-word;
    font-style: normal;
    font-size: 14px;
    letter-spacing: -0.07px;
    line-height: 0;
}
#container .css-zcqs9c  {
    color: rgba(0, 0, 0, 0.31);
    --letter-spacing: -0.07px;
}
#container .css-m1ny5i  {
    height: 74px;
    left: 0px;
    right: 0px;
    top: 0px;
}
#container .css-nw3u9k  {
    position: absolute;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
}
#container .css-qqp05f  {
    align-content: stretch;
    backdrop-filter: blur(7.7px);
    background-color: #FFF;
}
#container .css-qk1r9f  {
    border-style: solid;
    border-color: #E3E2EA;
    border-top-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-right-width: 0px;
    position: absolute;
}
#container .css-m10r1w  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
}
#container .css-5icu3x  {
    width: 1280px;
}
#container .css-edv6ui  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 97px;
    padding: 0px 32px;
}
#container .css-c19gfs  {
    max-width: 1440px;
    min-width: 1px;
    min-height: 1px;
}
#container .css-ne4ugu  {
    position: relative;
    flex-shrink: 0;
    flex: 1 0 0;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
}
#container .css-pygvf7  {
    height: 37px;
}
#container .css-hf9sha  {
    cursor: pointer;
    align-content: stretch;
}
#container .css-h7fpny  {
    width: 1280px;
    height: 0px;
}
#container .css-abp7ij  {
    background-color: #F7F7F7;
}
#container .css-kv40h6  {
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#container .css-cxs5mm  {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 24px 32px;
}
#container .css-6namrz  {
    max-width: 1440px;
    height: 407px;
    width: 100%;
}
#container .css-vspdf0  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 0px;
}
#container .css-w9y3m0  {
    min-width: 1px;
    min-height: 1px;
    height: 100%;
}
#container .css-ehzgp8  {
    box-sizing: border-box;
    padding-top: 100px;
    padding-bottom: 80px;
    padding-left: 64px;
    padding-right: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 32px;
    position: relative;
}
#container .css-eagkq5  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 0px;
}
#container .css-xwptil  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 0px;
}
#container .css-yzpuef  {
    font-family: "Pretendard:Regular", sans-serif;
    word-break: break-word;
    font-style: normal;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: -0.4px;
    line-height: 0;
}
#container .css-i3ff2c  {
    font-family: "Pretendard:Medium", sans-serif;
    word-break: break-word;
    font-style: normal;
    font-size: 20px;
    letter-spacing: -0.1px;
    line-height: 0;
}
#container .css-trxxox  {
    color: #8A8A8A;
    --letter-spacing: -0.1px;
}
#container .css-5gph2r  {
    position: relative;
    flex-shrink: 0;
    flex: 1 0 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 100px 0px 40px;
}
#container .css-yopbtb  {
    align-content: stretch;
    background-color: #F5F3F3;
    overflow: clip;
}
#container .css-pbdcmf  {
    width: 54px;
    height: 72px;
    left: 13px;
    top: 110px;
}
#container .css-tla9nn  {
    max-width: 1280px;
    width: 100%;
}
#container .css-jo8ywo  {
    width: 100%;
    height: 100%;
    max-width: inherit;
}
#container .css-4b0cup  {
    max-width: inherit;
    width: 100%;
}
#container .css-di2gq8  {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 42px;
    position: relative;
    padding: 40px 42px 50px;
}
#container .css-o74nkv  {
    align-content: center;
}
#container .css-b495q3  {
    width: 250px;
    height: 250px;
}
#container .css-noh3jm  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    padding: 0px;
}
#container .css-jto6as  {
    cursor: pointer;
    align-content: stretch;
    background-color: #FBFBFB;
}
#container .css-tnfi81  {
    border-style: solid;
    border-color: #DBDBDB;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    position: absolute;
    border-radius: 30px;
}
#container .css-owd82t  {
    width: 158px;
    height: 158px;
}
#container .css-6mk4kh  {
    width: 86px;
    height: 103px;
    left: 50%;
    top: 50%;
}
#container .css-drnuug  {
    top: -0.21%;
    left: -0.22%;
    right: -0.22%;
    bottom: -0.19%;
}
#container .css-mlt0gr  {
    align-content: stretch;
    background-color: #FBFBFB;
}
#container .css-knnw0j  {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 120px;
    position: relative;
    padding: 64px;
}
#container .css-tngzr2  {
    position: relative;
    flex-shrink: 0;
    flex: 1 0 0;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    padding: 0px;
}
#container .css-i5hajb  {
    width: 281px;
}
#container .css-cso9gi  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 32px;
    padding: 0px;
}
#container .css-ixzdth  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    padding: 0px;
}
#container .css-8pp5bn  {
    white-space: nowrap;
    font-family: "Pretendard:Regular", sans-serif;
    word-break: break-word;
    font-style: normal;
    font-size: 16px;
    letter-spacing: -0.08px;
    line-height: 0;
}
#container .css-z91rnx  {
    white-space: pre;
    line-height: 1.45;
}
#container .css-gexwmi  {
    white-space: nowrap;
    font-family: "Pretendard:Regular", sans-serif;
    word-break: break-word;
    font-style: normal;
    font-size: 14px;
    letter-spacing: -0.07px;
    line-height: 0;
}
#container .css-q0j104  {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 97px;
    position: relative;
    padding: 0px 32px;
}
#container .css-ogcvv7  {
    height: 0px;
    width: 100%;
}
#container .css-wwm8px  {
    width: 100%;
    height: 0px;
}
#container .css-lhww2w  {
    max-width: 1440px;
    height: 455px;
    width: 100%;
}
#container .css-40w5vn  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
}
#container .css-ntwgxc  {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 32px;
    position: relative;
    padding: 120px 64px;
}
#container .css-b8h4hk  {
    position: relative;
    flex-shrink: 0;
    flex: 1 0 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 0px;
}
#container .css-rhhw67  {
    width: 564px;
    height: 395px;
}
#container .css-uzyt3x  {
    width: 83px;
    height: 111px;
    left: 0px;
    top: 82px;
}
#container .css-i1rs11  {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 42px;
    position: relative;
    padding: 40px 42px 140px;
}
#container .css-hp2ehx  {
    width: 200px;
    height: 200px;
}
#container .css-8dtp91  {
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    border-radius: 30px;
    padding: 0px;
}
#container .css-u1got7  {
    width: 116px;
    height: 116px;
}
#container .css-hp2ehx [data-isimage="true"] img,
#container .css-b495q3 [data-isimage="true"] img  {
    transition: transform 0.35s ease;
    transform-origin: center;
}
#container .css-hp2ehx:hover [data-isimage="true"] img,
#container .css-b495q3:hover [data-isimage="true"] img  {
    transform: scale(1.14);
}
#container .css-j0ilxd  {
    position: absolute;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px;
}

.css-t5969l {
    font-size: 47px;
    line-height: 1.25;
    font-family: "Pretendard:Light", sans-serif;
    word-break: break-word;
    font-style: normal;
    letter-spacing: -5.94px;
    text-align: center;
    color: #181D27;
    --letter-spacing: -5.94px;    
}

.css-lg0vik {
    font-size: 47px;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Pretendard:Bold", sans-serif;
    word-break: break-word;
    font-style: normal;
    letter-spacing: -5.94px;
    text-align: center;
    color: rgb(0, 193, 109) !important;
    --letter-spacing: -5.94px;    
}

.css-7c34c0 {
    font-size: 47px;
    line-height: 1.25;
    font-weight: 700;
    font-family: "Pretendard:Bold", sans-serif;
    word-break: break-word;
    font-style: normal;
    letter-spacing: -5.94px;
    text-align: center;
    color: #000000;
    --letter-spacing: -5.94px;    
}

@media (width < 1280px) and (width >= 800px) {
    #container .css-ehzgp8  {
        padding-top: 135px;
        padding-bottom: 60px;
        gap: 24px;
    }

    #container .css-eagkq5  {
        gap: 12px;
    }
    
    .css-t5969l {
        font-size: 39px;
    }
    
    .css-lg0vik {
        font-size: 39px;
    }
    
    .css-7c34c0 {
        font-size: 39px;
    }
}
