        @layer figreset,
        figoverridable,
        reset,
        theme,
        base,
        figutils,
        components,
        utilities;
        @layer figreset {
             :root {
                --100dvw: 100vw;
                --100dvh: 100vh;
                --banner-height: 48px;
                --full-height-with-banner: calc(100dvh - var(--banner-height));
                font-synthesis: none;
                text-align: left;
                button {
                    text-align: left
                }
            }
            @supports (width:100dvw) {
                 :root {
                    --100dvw: 100dvw;
                    --100dvh: 100dvh
                }
            }
        }
        
        .wrapper-with-banner .min-h-screen {
            min-height: var(--full-height-with-banner)
        }
        
        .wrapper-with-banner .h-screen {
            height: var(--full-height-with-banner)
        }
        /* Nessuna selezione di testo */
        
        * {
            user-select: none;
            /* Standard */
            -webkit-user-select: none;
            /* Safari/Chrome */
            -moz-user-select: none;
            /* Firefox */
            -ms-user-select: none;
            /* IE/Edge */
        }
        /* Nessun drag di immagini e contenuti */
        
        img,
        a,
        * {
            -webkit-user-drag: none;
            -khtml-user-drag: none;
            -moz-user-drag: none;
            -o-user-drag: none;
            user-drag: none;
        }
        
         :root {
            --default-font-family: "Glacial Indifference", "Charter", ui-sans-serif, system-ui, sans-serif;
        }
        
        @layer figreset {
             :root {
                font-family: var(--default-font-family);
            }
            *,
            *:before,
            *:after {
                box-sizing: border-box
            }
            html {
                -webkit-text-size-adjust: 100%;
                -webkit-tap-highlight-color: transparent;
                -webkit-font-smoothing: antialiased;
                width: 100%
            }
            html:has(#responsive-scaler) {
                scrollbar-width: none;
                -ms-overflow-style: none
            }
            body {
                margin: 0;
                width: 100%
            }
            body:has([data-page-overflowx='hidden']) {
                overflow-x: hidden
            }
            body:has([data-page-overflowx='auto']) {
                overflow-x: auto
            }
            #container {
                width: 100%
            }
            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: 1.5em
            }
            #container .textContents {
                color: #ffffff00
            }
            #container .textClip {
                background-clip: text;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent !important
            }
            #container .textClip>* {
                -webkit-text-fill-color: initial
            }
            #container .embed {
                border: none
            }
            #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)
            }
            .code-behavior-wrapper>* {
                width: 100%;
                height: 100%
            }
            .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 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)
            }
        }
        /* === Charter === */
        
        @font-face {
            font-family: "Charter";
            src: url("../fonts/Charter Regular.otf") format("opentype"), url("../fonts/Charter Regular.ttf") format("truetype");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }
        
        @font-face {
            font-family: "Charter";
            src: url("../fonts/Charter Italic.otf") format("opentype"), url("../fonts/Charter Italic.ttf") format("truetype");
            font-weight: 400;
            font-style: italic;
            font-display: swap;
        }
        
        @font-face {
            font-family: "Charter";
            src: url("../fonts/Charter Bold.otf") format("opentype"), url("../fonts/Charter Bold.ttf") format("truetype");
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }
        
        @font-face {
            font-family: "Charter";
            src: url("../fonts/Charter Bold Italic.otf") format("opentype"), url("../fonts/Charter Bold Italic.ttf") format("truetype");
            font-weight: 600;
            font-style: italic;
            font-display: swap;
        }
        /* === Glacial Indifference === */
        
        @font-face {
            font-family: "Glacial Indifference";
            src: url("../fonts/GlacialIndifference-Regular.otf") format("opentype");
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }
        
        @font-face {
            font-family: "Glacial Indifference";
            src: url("../fonts/GlacialIndifference-Italic.otf") format("opentype");
            font-weight: 400;
            font-style: italic;
            font-display: swap;
        }
        
        @font-face {
            font-family: "Glacial Indifference";
            src: url("../fonts/GlacialIndifference-Bold.otf") format("opentype");
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }
        
        @media (width < 1280px) {
            [data-breakpoint-id="node-3_4844"] {
                display: none !important
            }
        }
        
        @media (width>=1280px) or (width < 800px) {
            [data-breakpoint-id="node-3_4847"] {
                display: none !important
            }
        }
        
        @media (width>=800px) {
            [data-breakpoint-id="node-3_4846"] {
                display: none !important
            }
        }
        
        @media (max-width: 799px) {
            body:has([data-breakpoint-id="node-3_4846"]) {
                background-color: #FFF
            }
        }
        
        @media (max-width: 1279px),
        (min-width: 800px) {
            body:has([data-breakpoint-id="node-3_4847"]) {
                background-color: #FFF
            }
        }
        
        @media (min-width: 1280px) {
            body:has([data-breakpoint-id="node-3_4844"]) {
                background-color: #FFF
            }
        }
        
        #container .css-md8qju {
            transition-property: transform;
            transition-duration: 0.2s;
            transition-timing-function: ease-in-out;
        }
        
        #container .css-r91w0a {
            transform: translateY(var(--banner-height));
        }
        
        #container .css-vu19p2 {
            height: var(--full-height-with-banner);
        }
        
        #container .css-7tvcgb {
            position: fixed;
        }
        
        #container .css-324jje {
            inset: 0;
            overflow: auto;
        }
        
        #container .css-vh2lqg {
            width: var(--viewport-width-scaled);
            min-height: var(--viewport-height-scaled);
            height: 100%;
            top: 0px;
        }
        
        #container .css-tzn6qh {
            display: block;
            position: absolute;
        }
        
        #container .css-6gkcj1 {
            transform-origin: top left;
            --max-layout-width: 2048px;
            --min-layout-width: 320px;
            --max-font-size: 288px;
            --min-font-size: 6px;
            --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale));
            --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale));
            --content-width-scaled: calc(var(--content-width-unscaled) / var(--viewport-scale));
            --content-margin-x-scaled: max(calc((var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) / 2), 0px);
        }
        
        #container .css-vf8mzy {
            position: relative;
            display: block;
        }
        
        #container .css-j6ldtg {
            min-width: var(--content-min-width);
            width: 100%;
            min-height: var(--content-min-height);
        }
        
        #container .css-kny0wa {
            --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2));
            --content-margin: 0 var(--content-margin-x-scaled, 0);
            --content-min-width: calc(max(var(--viewport-width-scaled, 100%), 375px) - (var(--content-margin-x-scaled, 0px) * 2));
            --content-min-height: var(--viewport-height-scaled, var(--100dvh));
            background-color: #FFF;
        }
        
        #container .css-j9f0op {
            width: 100%;
            height: 100%;
        }
        
        #container .css-8zr56v {
            display: block;
        }
        
        #container .css-yt0zgz {
            width: auto;
            height: auto;
            left: 0;
            right: 0;
            top: 0;
            bottom: auto;
        }
        
        #container .css-xnff7q {
            position: absolute;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            padding: 0px;
        }
        
        #container .css-dcl9m2 {
            align-content: stretch;
            background-color: #FFF;
        }
        
        #container .css-riawgf {
            height: 790px;
            width: 100%;
        }
        
        #container .css-wc1msa {
            position: relative;
            flex-shrink: 0;
            display: block;
        }
        
        #container .css-jm3w7n {
            background-color: #ECEFF3;
            overflow: clip;
        }
        
        #container .css-ack6xv {
            width: auto;
            height: 1000px;
            left: 0;
            right: 0;
            top: 0;
            bottom: auto;
        }
        
        #container .css-7js8wp {
            align-content: stretch;
            overflow: visible;
        }
        
        #container .css-t581jt {
            width: 1280px;
            height: 1000px;
        }
        
        #container .css-trglf0 {
            position: absolute;
        }
        
        #container .css-r0azwh {
            inset: 0px;
            pointer-events: none;
        }
        
        #container .css-phc9f9 {
            overflow-x: hidden;
            inset: 0px;
        }
        
        #container .css-abomy3 {
            width: 139.51%;
            height: 100.44%;
            top: -0.44%;
            left: -19.75%;
            max-width: none;
        }
        
        #container .css-t7hmi3 {
            width: 500px;
            height: 500px;
            left: calc(50% + -400.5px);
            right: auto;
            top: 114px;
            bottom: auto;
        }
        
        #container .css-8hhw9a {
            transform: translateX(-50%);
        }
        
        #container .css-roiesn {
            position: absolute;
            display: block;
        }
        
        #container .css-y0jepr {
            inset: -80%;
        }
        
        #container .css-gs60ek {
            overflow: visible;
        }
        
        #container .css-9j6u1t {
            width: 100%;
            height: 100%;
            max-width: none;
        }
        
        #container .css-kt8lud {
            width: auto;
            height: 980px;
            left: 0;
            right: 0;
            top: 0;
            bottom: auto;
        }
        
        #container .css-yon23o {
            background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 375 980' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(1.1481e-15 49 -18.75 3.0004e-15 187.5 490)'><stop stop-color='rgba(8,34,90,0.85)' offset='0'/><stop stop-color='rgba(4,17,45,0.425)' offset='0.25'/><stop stop-color='rgba(0,0,0,0)' offset='0.5'/><stop stop-color='rgba(4,17,45,0.3)' offset='0.75'/><stop stop-color='rgba(8,34,90,0.6)' offset='1'/></linearGradient></defs></svg>");
        }
        
        #container .css-za3xyy {
            width: auto;
            left: 0;
            right: 0;
            top: calc(50% + 39px);
            bottom: auto;
        }
        
        #container .css-h36qui {
            transform: translateY(-50%);
            align-content: stretch;
            overflow: visible;
        }
        
        #container .css-n8doot {
            position: absolute;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            padding: 0px 20px;
        }
        
        #container .css-v27th6 {
            width: 100%;
        }
        
        #container .css-j4v436 {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 0px;
            letter-spacing: -3.36px;
            line-height: 0;
        }
        
        #container .css-lny1eh {
            color: #FFF;
            --letter-spacing: -3.36px;
        }
        
        #container .css-8jchzs {
            display: block;
            margin-bottom: 0px;
        }
        
        #container .css-tjzw9o {
            line-height: 1;
            font-family: "Charter";
            font-weight: 600;
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
            font-size: 56px;
        }
        
        #container .css-70qct {
            line-height: 1;
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 56px;
        }
        
        #container .css-bl8pic {
            color: #08F;
        }
        
        #container .css-st2w6o {
            font-family: "Glacial Indifference";
            word-break: break-word;
            font-style: normal;
            font-size: 32px;
            letter-spacing: -1.28px;
            line-height: 0;
        }
        
        #container .css-8q0yr8 {
            color: #FFF;
            --letter-spacing: -1.28px;
        }
        
        #container .css-ydwfk1 {
            line-height: 1.4;
        }
        
        #container .css-7vr8mp {
            width: auto;
            left: 0;
            right: 0;
            top: 20px;
            bottom: auto;
        }
        
        #container .css-p5hwrt {
            position: absolute;
            box-sizing: border-box;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0px 20px;
        }
        
        #container .css-slucpd {
            width: 180px;
            height: 38px;
        }
        
        #container .css-wixxpz {
            inset: 0;
        }
        
        #container .css-adjk1s {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 12px;
            padding: 0px;
        }
        
        #container .css-pygvg2 {
            height: 38px;
        }
        
        #container .css-njm9cz {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            border-radius: 2px;
            padding: 12px 16px;
        }
        
        #container .css-xzuh9k {
            white-space: nowrap;
            font-family: "Glacial Indifference";
            font-weight: 600;
            word-break: break-word;
            font-style: normal;
            font-size: 16px;
            letter-spacing: -0.32px;
            text-align: center;
            line-height: 0;
        }
        
        #container .css-bkqg8i {
            color: #08225A;
            --letter-spacing: -0.32px;
        }
        
        #container .css-z8tdu3 {
            white-space: pre;
            line-height: 20px;
        }
        
        #container .css-3umg07 {
            width: 38px;
            height: 38px;
        }
        
        #container .css-ka9yvx {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            border-radius: 4px;
            padding: 10px 16px;
        }
        
        #container .css-dacyfq {
            position: absolute;
            border-style: solid;
            border-color: #D6E0F6;
            border-top-width: 1px;
            border-bottom-width: 1px;
            border-left-width: 1px;
            border-right-width: 1px;
            border-radius: 4px;
        }
        
        #container .css-ggwoeh {
            inset: 0px;
        }
        
        #container .css-s3s1qq {
            overflow: visible;
            pointer-events: none;
        }
        
        #container .css-p0mbnn {
            width: 18px;
            height: 18px;
        }
        
        #container .css-gxdil1 {
            overflow: clip;
        }
        
        #container .css-ardmi {
            width: auto;
            height: auto;
            inset: 0;
        }
        
        #container .css-3eutuf {
            max-width: 1440px;
            width: 100%;
        }
        
        #container .css-5knerd {
            position: relative;
            flex-shrink: 0;
        }
        
        #container .css-rt1aze {
            border-radius: inherit;
            position: relative;
        }
        
        #container .css-jo8ywo {
            width: 100%;
            height: 100%;
            max-width: inherit;
        }
        
        #container .css-4b0cup {
            max-width: inherit;
            width: 100%;
        }
        
        #container .css-9d88s4 {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            position: relative;
            padding: 20px;
        }
        
        #container .css-msi53q {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 0px;
            letter-spacing: -1.92px;
            line-height: 0;
        }
        
        #container .css-vhfg7r {
            color: #144AA5;
            --letter-spacing: -1.92px;
        }
        
        #container .css-dli3hh {
            line-height: 0;
        }
        
        #container .css-v3fit0 {
            color: #144AA5;
        }
        
        #container .css-3mwfgm {
            font-size: 48px;
            line-height: 1.2;
        }
        
        #container .css-kwuegf {
            font-family: "Charter";
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
            font-size: 48px;
            letter-spacing: -1.92px;
            line-height: 1.2;
        }
        
        #container .css-bark4j {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 32px;
            padding: 0px;
        }
        
        #container .css-barkwy {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            padding: 0px;
        }
        
        #container .css-2enquu {
            height: 72px;
            width: 100%;
        }
        
        #container .css-hwveih {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 128px;
            letter-spacing: -5.12px;
            line-height: 0;
        }
        
        #container .css-9zbwia {
            color: #D6E0F6;
            --letter-spacing: -5.12px;
        }
        
        #container .css-ydwe2n {
            line-height: 1.2;
        }
        
        #container .css-b4rejv {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 24px;
            letter-spacing: -0.96px;
            line-height: 0;
        }
        
        #container .css-8o9jhw {
            color: #08225A;
            --letter-spacing: -0.96px;
        }
        
        #container .css-93n00e {
            aspect-ratio: 600 / 371;
            overflow: clip;
        }
        
        #container .css-ugc3t0 {
            position: relative;
            flex-shrink: 0;
            display: block;
            border-radius: 2px;
        }
        
        #container .css-8zpxop {
            width: auto;
            left: 0;
            right: 0;
            top: 0;
            bottom: auto;
        }
        
        #container .css-cqxya9 {
            aspect-ratio: 600 / 371;
        }
        
        #container .css-37b3n {
            position: absolute;
            border-top-left-radius: 2px;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 275px;
            border-bottom-left-radius: 2px;
            display: block;
        }
        
        #container .css-9unj7x {
            object-fit: cover;
            object-position: 50% 50%;
        }
        
        #container .css-zbpark {
            border-top-left-radius: 2px;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 275px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-ez8men {
            max-width: none;
            width: 100%;
            height: 100%;
        }
        
        #container .css-dvdntk {
            background-color: rgba(104, 113, 122, 0.10);
        }
        
        #container .css-g0vp85 {
            border-radius: inherit;
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
        #container .css-qtgmh4 {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            gap: 70px;
            position: relative;
            padding: 100px 20px;
        }
        
        #container .css-l2alzh {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            gap: 24px;
            padding: 0px;
        }
        
        #container .css-l2amrw {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            gap: 12px;
            padding: 0px;
        }
        
        #container .css-i5gqik {
            width: 341px;
        }
        
        #container .css-5jiy91 {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 0px;
            letter-spacing: -1.92px;
            text-align: center;
            line-height: 0;
        }
        
        #container .css-k35r6v {
            color: #08225A;
            --letter-spacing: -1.92px;
        }
        
        #container .css-vwzf36 {
            line-height: 0;
        }
        
        #container .css-hd97 {
            margin-bottom: 0px;
        }
        
        #container .css-7cc36x {
            font-family: "Charter";
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
            font-size: 48px;
            line-height: 1.2;
        }
        
        #container .css-b89fz0 {
            color: #08225A;
        }
        
        #container .css-i1z6rx {
            line-height: 1.2;
            font-size: 48px;
        }
        
        #container .css-barkti {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            padding: 0px;
        }
        
        #container .css-em4emm {
            position: relative;
            flex-shrink: 0;
            border-top-left-radius: 120px;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-bbmv0m {
            background-color: #FFF;
        }
        
        #container .css-l5wblg {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            position: relative;
            padding: 40px;
        }
        
        #container .css-selorj {
            width: 70px;
            height: 70px;
        }
        
        #container .css-napzlk {
            position: relative;
            flex-shrink: 0;
            border-top-left-radius: 30px;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            padding: 14px 24px;
        }
        
        #container .css-pc3p4m {
            align-content: stretch;
            background-color: #144AA5;
            overflow: clip;
        }
        
        #container .css-7x1q8l {
            width: 42px;
            height: 42px;
        }
        
        #container .css-s0gbd4 {
            width: auto;
            height: auto;
            left: 8.333%;
            right: 8.333%;
            top: 0;
            bottom: 13.542%;
        }
        
        #container .css-barllx {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 12px;
            padding: 0px;
        }
        
        #container .css-5kdel6 {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 32px;
            letter-spacing: -1.28px;
            line-height: 0;
        }
        
        #container .css-s9ev0k {
            color: #144AA5;
            --letter-spacing: -1.28px;
        }
        
        #container .css-pu6myg {
            font-family: "Glacial Indifference";
            word-break: break-word;
            font-style: normal;
            font-size: 18px;
            letter-spacing: 0px;
            line-height: 0;
        }
        
        #container .css-asnm2g {
            color: #6F6F6F;
            --letter-spacing: 0px;
        }
        
        #container .css-ydwh1f {
            line-height: 1.6;
        }
        
        #container .css-8jp1y {
            width: auto;
            height: auto;
            left: 4.167%;
            right: 6.251%;
            top: 8.333%;
            bottom: 8.333%;
        }
        
        #container .css-i5hb3z {
            width: 278px;
        }
        
        #container .css-e0mnga {
            position: relative;
            flex-shrink: 0;
            display: -webkit-box;
        }
        
        #container .css-jlm2i {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 32px;
            letter-spacing: -1.28px;
            line-height: 0;
            text-overflow: ellipsis;
        }
        
        #container .css-rag10f {
            color: #144AA5;
            --letter-spacing: -1.28px;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        #container .css-ph4b44 {
            line-height: 1.4;
            font-size: 32px;
        }
        
        #container .css-59rdls {
            width: min-content;
            min-width: 100%;
        }
        
        #container .css-7oa9uh {
            width: auto;
            height: auto;
            left: 12.319%;
            right: 12.896%;
            top: 11.826%;
            bottom: 7.385%;
        }
        
        #container .css-i5hdds {
            width: 246px;
        }
        
        #container .css-8ul899 {
            border-radius: inherit;
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: center;
        }
        
        #container .css-1kr38s {
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 50px;
            position: relative;
            padding: 100px 20px;
        }
        
        #container .css-ghxnmd {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            border-radius: 2px;
        }
        
        #container .css-5dba7r {
            min-width: 1px;
            min-height: 1px;
        }
        
        #container .css-yx2i {
            background-color: #08225A;
        }
        
        #container .css-s5plqv {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 50px;
            position: relative;
            padding: 50px 20px;
        }
        
        #container .css-cagdbe {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 0px;
            letter-spacing: -1.92px;
            line-height: 0;
        }
        
        #container .css-5i0dk1 {
            color: #FFF;
            --letter-spacing: -1.92px;
        }
        
        #container .css-vq5c21 {
            color: #2270FF;
        }
        
        #container .css-txxa0m {
            font-family: "Glacial Indifference";
            word-break: break-word;
            font-style: normal;
            font-size: 16px;
            letter-spacing: 0px;
            line-height: 0;
        }
        
        #container .css-fnkusb {
            color: #D6E0F6;
            --letter-spacing: 0px;
        }
        
        #container .css-pygw51 {
            height: 46px;
        }
        
        #container .css-opdvvl {
            align-content: stretch;
            background-color: #2270FF;
            overflow: clip;
        }
        
        #container .css-xv7gzq {
            color: #FFF;
            --letter-spacing: -0.32px;
        }
        
        #container .css-lz7zsa {
            aspect-ratio: 600 / 490;
            background-color: #08225A;
            overflow: clip;
        }
        
        #container .css-mruztl {
            height: auto;
            left: 50%;
            right: auto;
            top: -0.142px;
            bottom: 0.058px;
        }
        
        #container .css-jg96nj {
            transform: translateX(-50%);
            aspect-ratio: 600 / 490;
        }
        
        #container .css-qm3sr1 {
            position: absolute;
            border-top-left-radius: 275px;
            display: block;
        }
        
        #container .css-w4aidc {
            border-top-left-radius: 275px;
        }
        
        #container .css-q3kkri {
            width: 170px;
            height: 550px;
            left: 0;
            right: auto;
            top: 0;
            bottom: auto;
        }
        
        #container .css-grtgjx {
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        #container .css-ayg824 {
            flex: 0 0 auto;
        }
        
        #container .css-h5sbg3 {
            transform: matrix(-1, 0, 0, 1, 0, 0);
        }
        
        #container .css-edc7e7 {
            width: auto;
            height: auto;
        }
        
        #container .css-s5c357 {
            width: 170px;
            height: 550px;
        }
        
        #container .css-vglzd0 {
            background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 170 550' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(-8.5 2.6109e-14 -9.9105e-17 -5.2364 85 275)'><stop stop-color='rgba(8,34,90,1)' offset='0'/><stop stop-color='rgba(8,34,90,0)' offset='1'/></linearGradient></defs></svg>");
        }
        
        #container .css-3vb93i {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            gap: 70px;
            position: relative;
            padding: 30px 20px;
        }
        
        #container .css-dp57gs {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            gap: 100px;
            padding: 0px;
        }
        
        #container .css-t4cwc {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            gap: 100px;
            padding: 0px;
        }
        
        #container .css-pcvr2q {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 48px;
            letter-spacing: -1.92px;
            line-height: 0;
        }
        
        #container .css-ar62k5 {
            color: #000;
            --letter-spacing: -1.92px;
        }
        
        #container .css-90q03s {
            line-height: 1.2;
        }
        
        #container .css-xd1986 {
            aspect-ratio: 600 / 400;
            background-color: #B0E77B;
            overflow: clip;
        }
        
        #container .css-krv2yk {
            position: relative;
            flex-shrink: 0;
            border-top-left-radius: 2px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 120px;
            display: block;
        }
        
        #container .css-ngf1mb {
            width: auto;
            left: -6px;
            right: -7px;
            top: calc(50% + 0.275px);
            bottom: auto;
        }
        
        #container .css-tfo89r {
            transform: translateY(-50%);
            aspect-ratio: 764 / 764;
            overflow: visible;
        }
        
        #container .css-j8rno2 {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            gap: 70px;
            position: relative;
            padding: 20px;
        }
        
        #container .css-y12ff0 {
            position: relative;
            flex-shrink: 0;
            border-top-left-radius: 2px;
            border-top-right-radius: 120px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-barlih {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 16px;
            padding: 0px;
        }
        
        #container .css-juuatt {
            white-space: nowrap;
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 40px;
            letter-spacing: -1.6px;
            line-height: 0;
            text-overflow: ellipsis;
        }
        
        #container .css-p4v885 {
            color: #000;
            --letter-spacing: -1.6px;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        #container .css-6u1dhe {
            white-space: pre;
            line-height: 1.2;
            font-size: 40px;
        }
        
        #container .css-i5hcqj {
            width: 252px;
        }
        
        #container .css-dio46s {
            position: relative;
            flex-shrink: 0;
            border-top-left-radius: 2px;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 120px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-akv7jj {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 40px;
            letter-spacing: -1.6px;
            line-height: 0;
            text-overflow: ellipsis;
        }
        
        #container .css-jabx2z {
            line-height: 1.2;
            font-size: 40px;
        }
        
        #container .css-74unoz {
            height: 572px;
            width: 100%;
        }
        
        #container .css-i5hb4u {
            width: 277px;
        }
        
        #container .css-fmq13p {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 30px;
            position: relative;
            padding: 30px 20px;
        }
        
        #container .css-oimozq {
            font-family: "Charter";
            font-weight: 600;
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
            font-size: 48px;
            line-height: 1.2;
        }
        
        #container .css-exwmup {
            position: relative;
            flex-shrink: 0;
            border-radius: 2px;
        }
        
        #container .css-4i78sr {
            background-color: #F8FAFB;
        }
        
        #container .css-sqtlnw {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            position: relative;
            padding: 24px;
        }
        
        #container .css-ddsxjc {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 6px;
            padding: 0px;
        }
        
        #container .css-c1san {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 8px;
            padding: 0px;
        }
        
        #container .css-myl2ny {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            display: block;
        }
        
        #container .css-rmczi5 {
            font-family: "Manrope:Medium", sans-serif;
            word-break: break-word;
            font-weight: 500;
            font-size: 14px;
            letter-spacing: 0px;
            line-height: 0;
        }
        
        #container .css-ambv6p {
            font-variation-settings: normal;
            color: #0D0D12;
            --letter-spacing: 0px;
        }
        
        #container .css-i9jm1 {
            line-height: 1.55;
        }
        
        #container .css-vqr099 {
            height: 48px;
            width: 100%;
        }
        
        #container .css-vr7vky {
            border-radius: 2px;
        }
        
        #container .css-zbdjfn {
            position: absolute;
            border-style: solid;
            border-color: #DFE1E7;
            border-top-width: 1px;
            border-bottom-width: 1px;
            border-left-width: 1px;
            border-right-width: 1px;
            border-radius: 2px;
        }
        
        #container .css-mfxtx {
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 8px;
            position: relative;
            padding: 8px 12px;
        }
        
        #container .css-pnks2p {
            width: 100%;
            height: 48px;
        }
        
        #container .css-cd1uvh {
            width: 24px;
            height: 24px;
        }
        
        #container .css-t2ebep {
            font-family: "Manrope:Regular", sans-serif;
            word-break: break-word;
            font-weight: 400;
            font-size: 16px;
            letter-spacing: 0px;
            line-height: 0;
        }
        
        #container .css-6f86te {
            font-variation-settings: normal;
            color: #666D80;
            --letter-spacing: 0px;
        }
        
        #container .css-1i41dm {
            height: 139px;
            width: 100%;
        }
        
        #container .css-2i7ebw {
            height: 111px;
            width: 100%;
        }
        
        #container .css-yznigu {
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 8px;
            position: relative;
            padding: 8px 12px;
        }
        
        #container .css-dylgpw {
            width: 100%;
            height: 111px;
        }
        
        #container .css-adjjct {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 20px;
            padding: 0px;
        }
        
        #container .css-guj1wl {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 70px;
            position: relative;
            padding: 100px 50px;
        }
        
        #container .css-barkqx {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 27px;
            padding: 0px;
        }
        
        #container .css-vkpzlc {
            position: relative;
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        #container .css-dgzx47 {
            white-space: nowrap;
            font-family: "Glacial Indifference";
            font-weight: 600;
            word-break: break-word;
            font-style: normal;
            font-size: 20px;
            letter-spacing: 0px;
            text-align: center;
            line-height: 0;
        }
        
        #container .css-xc740k {
            color: #FFF;
            --letter-spacing: 0px;
        }
        
        #container .css-wwciga {
            white-space: pre;
            line-height: normal;
        }
        
        #container .css-kvh9qr {
            width: 10px;
            height: 10px;
        }
        
        #container .css-bark13 {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 36px;
            padding: 0px;
        }
        
        #container .css-byogy9 {
            white-space: nowrap;
            font-family: "Glacial Indifference";
            word-break: break-word;
            font-style: normal;
            font-size: 20px;
            letter-spacing: 0px;
            line-height: 0;
        }
        
        #container .css-byogy9 button {
            white-space: nowrap;
            font-family: "Glacial Indifference";
            word-break: break-word;
            font-style: normal;
            font-size: 20px;
            letter-spacing: 0px;
            color: #fff;
            cursor: pointer;
        }
        
        #container .css-barjc4 {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 44px;
            padding: 0px;
        }
        
        #container .css-nc9orz {
            height: 235px;
        }
        
        #container .css-37wz93 {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: flex-start;
            padding: 0px;
        }
        
        #container .css-vp1ioa {
            white-space: nowrap;
            font-family: "Glacial Indifference";
            word-break: break-word;
            font-style: normal;
            font-size: 16px;
            letter-spacing: 0px;
            line-height: 0;
        }
        
        #container .css-4xsrm2 {
            white-space: nowrap;
            font-family: "Glacial Indifference";
            font-weight: 600;
            word-break: break-word;
            font-style: normal;
            font-size: 20px;
            letter-spacing: 0px;
            line-height: 0;
        }
        
        #container .css-q6li10 {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 0px;
            letter-spacing: -1.92px;
            text-align: right;
            line-height: 0;
        }
        
        #container .css-ov0987 {
            line-height: 1;
            font-size: 48px;
        }
        
        #container .css-t41v27 {
            line-height: 1;
            font-family: "Charter";
            font-weight: 600;
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
            font-size: 48px;
        }
        
        #container .css-54jaby {
            --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2));
            --content-margin: 0 var(--content-margin-x-scaled, 0);
            --content-min-width: calc(max(var(--viewport-width-scaled, 100%), 800px) - (var(--content-margin-x-scaled, 0px) * 2));
            --content-min-height: var(--viewport-height-scaled, var(--100dvh));
            background-color: #FFF;
        }
        
        #container .css-cbh3zi {
            width: auto;
            height: auto;
            left: 0;
            right: 0;
            top: 0;
            bottom: -2533px;
        }
        
        #container .css-ttyq5b {
            height: 925px;
            width: 100%;
        }
        
        #container .css-qhd53h {
            object-fit: cover;
        }
        
        #container .css-htdyi9 {
            width: 500px;
            height: 500px;
            left: calc(50% + -401px);
            right: auto;
            top: 114px;
            bottom: auto;
        }
        
        #container .css-i5klxo {
            background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 800 980' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(2.4493e-15 49 -40 3.0004e-15 400 490)'><stop stop-color='rgba(8,34,90,0.85)' offset='0'/><stop stop-color='rgba(4,17,45,0.425)' offset='0.25'/><stop stop-color='rgba(0,0,0,0)' offset='0.5'/><stop stop-color='rgba(4,17,45,0.3)' offset='0.75'/><stop stop-color='rgba(8,34,90,0.6)' offset='1'/></linearGradient></defs></svg>");
        }
        
        #container .css-i2k82a {
            transform: translateX(-50%) translateY(-50%);
            align-content: stretch;
            overflow: visible;
        }
        
        #container .css-xchey7 {
            position: absolute;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            padding: 0px;
        }
        
        #container .css-dqbtyp {
            left: calc(50% + 1px);
            right: auto;
            top: calc(50% + 39.5px);
            bottom: auto;
        }
        
        #container .css-z0fzl8 {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 0px;
            letter-spacing: -5.76px;
            line-height: 0;
        }
        
        #container .css-x5mnof {
            color: #FFF;
            --letter-spacing: -5.76px;
        }
        
        #container .css-vg6dug {
            line-height: 1;
            font-family: "Charter";
            font-weight: 600;
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
            font-size: 96px;
        }
        
        #container .css-2377xl {
            line-height: 1;
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 96px;
        }
        
        #container .css-i5es2l {
            width: 661px;
        }
        
        #container .css-4bpkif {
            width: auto;
            height: 46px;
            left: 0;
            right: 0;
            top: 30px;
            bottom: auto;
        }
        
        #container .css-tdkfvg {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
            padding: 0px;
        }
        
        #container .css-evv2dc {
            white-space: pre;
            line-height: 1.6;
        }
        
        #container .css-3q6b3a {
            text-decoration-line: underline;
            text-underline-position: from-font;
            text-decoration-thickness: from-font;
            text-decoration-style: solid;
            cursor: pointer;
        }
        
        #container .css-i5i2ou {
            width: 112px;
        }
        
        #container .css-46t8pz {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 12px;
            padding: 0px;
        }
        
        #container .css-c765wh {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 30px;
            position: relative;
            padding: 100px 50px;
        }
        
        #container .css-gv55zo {
            color: #08225A;
            --letter-spacing: -1.28px;
        }
        
        #container .css-sqtic {
            width: 600px;
            height: 371px;
        }
        
        #container .css-3dnngf {
            width: 600px;
            height: 371px;
            left: auto;
            right: 0;
            top: 0;
            bottom: auto;
        }
        
        #container .css-a2leo2 {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            gap: 70px;
            position: relative;
            padding: 100px 50px;
        }
        
        #container .css-oszhzw {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 64px;
            letter-spacing: -2.56px;
            text-align: center;
            line-height: 0;
        }
        
        #container .css-nyb4xe {
            color: #08225A;
            --letter-spacing: -2.56px;
        }
        
        #container .css-hi626z {
            font-family: "Charter";
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
            line-height: 1.2;
        }
        
        #container .css-yq4v1v {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 24px;
            padding: 0px;
        }
        
        #container .css-vsfgg0 {
            align-content: flex-start;
            overflow: visible;
        }
        
        #container .css-9bug1l {
            min-width: 300px;
            min-height: 1px;
        }
        
        #container .css-im0roy {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            border-top-left-radius: 120px;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-xhuja2 {
            width: 100%;
            height: 100%;
            min-width: inherit;
        }
        
        #container .css-3wojjz {
            min-width: inherit;
            width: 100%;
        }
        
        #container .css-w05399 {
            border-radius: inherit;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        #container .css-fsqsos {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            gap: 50px;
            position: relative;
            padding: 100px 50px;
        }
        
        #container .css-xtzwir {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 50px;
            position: relative;
            padding: 50px;
        }
        
        #container .css-qn6wa5 {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 64px;
            letter-spacing: -2.56px;
            line-height: 0;
        }
        
        #container .css-lhmsau {
            color: #FFF;
            --letter-spacing: -2.56px;
        }
        
        #container .css-srhye {
            width: 600px;
            height: 490px;
        }
        
        #container .css-ebhmyz {
            background-color: #08225A;
            overflow: clip;
        }
        
        #container .css-cnbt4z {
            width: 600px;
            height: 490px;
            left: auto;
            right: 0;
            top: 0;
            bottom: auto;
        }
        
        #container .css-bxbndj {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            gap: 70px;
            position: relative;
            padding: 100px 50px 170px;
        }
        
        #container .css-cvs6m5 {
            width: 100%;
            height: 100%;
            left: 50%;
            right: auto;
            top: calc(50% + -0.333px);
            bottom: auto;
        }
        
        #container .css-w4zp6p {
            transform: translateX(-50%) translateY(-50%);
            overflow: visible;
        }
        
        #container .css-2oo9ye {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            padding: 0px;
        }
        
        #container .css-u162co {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            border-top-left-radius: 2px;
            border-top-right-radius: 120px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-evsloc {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            align-self: stretch;
            border-top-left-radius: 2px;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 120px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-xhoh5u {
            font-family: "Glacial Indifference";
            word-break: break-word;
            font-style: normal;
            font-size: 16px;
            letter-spacing: 0px;
            line-height: 0;
            text-overflow: ellipsis;
        }
        
        #container .css-frwact {
            color: #6F6F6F;
            --letter-spacing: 0px;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        #container .css-sjjcw {
            line-height: 1.6;
            font-size: 16px;
        }
        
        #container .css-8lkwp0 {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            align-self: stretch;
            border-top-left-radius: 2px;
            border-top-right-radius: 120px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-vx3hfv {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 100px;
            position: relative;
            padding: 100px 50px;
        }
        
        #container .css-raeca4 {
            font-family: "Charter";
            font-weight: 600;
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
            line-height: 1.2;
        }
        
        #container .css-i5fdjv {
            width: 582px;
        }
        
        #container .css-ipkgcm {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            border-radius: 2px;
            padding: 24px;
        }
        
        #container .css-d1iw4a {
            align-content: stretch;
            overflow: visible;
            background-color: #F8FAFB;
        }
        
        #container .css-8j9txm {
            height: 553px;
            width: 100%;
        }
        
        #container .css-k9r0gb {
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: flex-start;
            position: relative;
            padding: 100px 50px;
        }
        
        #container .css-dyo3oi {
            width: 100%;
            height: 553px;
        }
        
        #container .css-8e8ro5 {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            padding: 0px;
        }
        
        #container .css-2ooaqt {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 36px;
            padding: 0px;
        }
        
        #container .css-p9j35e {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            padding: 0px;
        }
        
        #container .css-nc9656 {
            height: 191px;
        }
        
        #container .css-i2xo0s {
            --content-width: calc(var(--content-width-scaled, 100%) - (var(--content-margin-x-scaled, 0px) * 2));
            --content-margin: 0 var(--content-margin-x-scaled, 0);
            --content-min-width: calc(max(var(--viewport-width-scaled, 100%), 1280px) - (var(--content-margin-x-scaled, 0px) * 2));
            --content-min-height: max(var(--viewport-height-scaled, var(--100dvh)), 5877px);
            overflow: clip;
            background-color: #FFF;
        }
        
        #container .css-ezr1c5 {
            width: auto;
            height: 5877px;
            left: 0;
            right: 0;
            top: 0;
            bottom: auto;
        }
        
        #container .css-ot7iuf {
            background-color: #FFF;
        }
        
        #container .css-w1qwf1 {
            min-width: 1px;
            min-height: 1px;
            width: 100%;
        }
        
        #container .css-jqqt78 {
            aspect-ratio: 1280 / 1000;
        }
        
        #container .css-j2hx4z {
            width: auto;
            height: auto;
            left: 0;
            right: 0;
            top: 0;
            bottom: -80px;
        }
        
        #container .css-x9ygtx {
            background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1280 980' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><linearGradient id='grad' gradientUnits='userSpaceOnUse' x1='-10' x2='10' y1='0' y2='0' gradientTransform='matrix(3.9189e-15 49 -64 3.0004e-15 640 490)'><stop stop-color='rgba(8,34,90,0.85)' offset='0'/><stop stop-color='rgba(4,17,45,0.425)' offset='0.25'/><stop stop-color='rgba(0,0,0,0)' offset='0.5'/><stop stop-color='rgba(4,17,45,0.3)' offset='0.75'/><stop stop-color='rgba(8,34,90,0.6)' offset='1'/></linearGradient></defs></svg>");
        }
        
        #container .css-5p130a {
            width: 1182px;
            left: calc(50% + 1px);
            right: auto;
            top: 689px;
            bottom: auto;
        }
        
        #container .css-5mcxm1 {
            transform: translateX(-50%);
            align-content: stretch;
            overflow: visible;
        }
        
        #container .css-xche5s {
            position: absolute;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 32px;
            padding: 0px;
        }
        
        #container .css-qicfdk {
            width: 1182px;
            left: calc(50% + 1px);
            right: auto;
            top: calc(50% + 39px);
            bottom: auto;
        }
        
        #container .css-c07bry {
            max-width: 1440px;
            width: 1304px;
            height: 46px;
            left: calc(50% + 50px);
            right: auto;
            top: 30px;
            bottom: auto;
        }
        
        #container .css-6ny5s3 {
            max-width: 1440px;
            width: 1280px;
            height: 46px;
            left: 50%;
            right: auto;
            top: 30px;
            bottom: auto;
        }
        
        #container .css-har6wm {
            position: absolute;
            box-sizing: border-box;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            padding: 0px 50px;
        }
        
        #container .css-adjhvf {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 40px;
            padding: 0px;
        }
        
        #container .css-i5hxjp {
            width: 180px;
        }
        
        #container .css-2ooand {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 32px;
            padding: 0px;
        }
        
        #container .css-srsudi {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            padding: 0px;
        }
        
        #container .css-6e4zdo {
            white-space: nowrap;
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 64px;
            letter-spacing: -2.56px;
            text-align: center;
            line-height: 0;
        }
        
        #container .css-evuzek {
            white-space: pre;
            line-height: 1.2;
        }
        
        #container .css-dscb8i {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            align-self: stretch;
            border-top-left-radius: 120px;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
        }
        
        #container .css-m4fyku {
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 50px;
            position: relative;
            padding: 100px 50px;
        }
        
        #container .css-g7154a {
            box-sizing: border-box;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            padding: 50px;
        }
        
        #container .css-srsua2 {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            padding: 0px;
        }
        
        #container .css-xhpx48 {
            position: relative;
            flex-shrink: 0;
            box-sizing: border-box;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 100px;
            padding: 0px;
        }
        
        #container .css-pjsf88 {
            position: relative;
            flex-shrink: 0;
            flex: 1 0 0;
            border-top-left-radius: 2px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 120px;
            display: block;
        }
        
        #container .css-gcwdq4 {
            width: 764px;
            height: 764px;
            left: 50%;
            right: auto;
            top: 50%;
            bottom: auto;
        }
        
        #container .css-i5fjj5 {
            width: 500px;
        }
        
        #container .css-jz9c01 {
            position: relative;
            flex-shrink: 0;
            border-top-left-radius: 2px;
            border-top-right-radius: 120px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            padding: 40px;
        }
        
        #container .css-kqsgn5 {
            align-content: stretch;
            overflow: visible;
            background-color: #FFF;
        }
        
        #container .css-ipm7sd {
            position: relative;
            flex-shrink: 0;
            align-self: stretch;
            border-top-left-radius: 2px;
            border-top-right-radius: 120px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            padding: 40px;
        }
        
        #container .css-5mjgte {
            font-family: "Charter";
            font-weight: 400;
            word-break: break-word;
            font-style: normal;
            font-size: 96px;
            letter-spacing: -3.84px;
            text-align: right;
            line-height: 0;
        }
        
        #container .css-jbtim8 {
            color: #FFF;
            --letter-spacing: -3.84px;
        }
        
        #container .css-duvgjf {
            line-height: 1;
        }
        
        #container .css-v7rtpt {
            line-height: 1;
            font-family: "Charter";
            font-weight: 600;
            font-style: italic!important;
            word-break: break-word;
            font-style: normal;
        }
        
        .submit-wrap {
            position: relative;
        }
        
        .submit-wrap .submit-overlay {
            position: absolute;
            inset: 0;
            background: none;
            border: 0;
            padding: 0;
            cursor: pointer;
            z-index: 1;
        }
        /* === Contact form functional patch === */
        
        .form-field {
            position: relative;
        }
        
        .form-field input,
        .form-field textarea {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            padding: 8px 12px;
            background: transparent;
            border: 0;
            outline: none;
            font-family: "Manrope:Regular", ui-sans-serif, system-ui, sans-serif;
            font-size: 16px;
            color: #0D0D12;
        }
        
        .form-field textarea {
            resize: vertical;
            min-height: 110px;
        }
        
        .form-status {
            margin-top: 12px;
            font-family: "Manrope:Regular", ui-sans-serif, system-ui, sans-serif;
            font-size: 14px;
        }
        
        .form-status.ok {
            color: #0a7f2e;
        }
        
        .form-status.err {
            color: #b00020;
        }
        /* Accessible focus ring inside the styled boxes */
        
        .form-field input:focus,
        .form-field textarea:focus {
            box-shadow: inset 0 0 0 2px rgba(34, 112, 255, 0.8);
            border-radius: 2px;
        }
        
        .grecaptcha-badge {
            visibility: hidden;
        }
        /* Inputs inside design boxes */
        
        .textContents input,
        .textContents textarea {
            position: static;
            display: block;
            width: 100%;
            height: 100%;
            padding: 8px 12px;
            background: transparent;
            border: 0;
            outline: none;
            font-family: "Manrope:Regular", ui-sans-serif, system-ui, sans-serif;
            font-size: 16px;
            line-height: 1.4;
            color: #0D0D12;
        }
        
        .textContents textarea {
            resize: vertical;
            min-height: 110px;
        }
        /* Ensure wrapper boxes expand to fit content */
        
        .css-pnks2p {
            height: 48px;
        }
        
        .css-dylgpw {
            height: auto;
            min-height: 111px;
        }
        /* Disable textarea resize globally */
        
        textarea {
            resize: none !important;
        }
        /* ====== Mobile menu overlay (MM) ====== */
        
        .mm-lock-scroll {
            overflow: hidden;
        }
        
        .mm-mobile-menu[hidden] {
            display: none;
        }
        
        .mm-mobile-menu {
            position: fixed;
            inset: 0;
            background-color: rgba(8, 34, 90, 0.98);
            color: #FFF;
            display: flex;
            flex-direction: column;
            transform: translateY(-100%);
            transition: transform 250ms ease-in-out;
            z-index: 10000;
            padding: 16px 20px 32px;
        }
        
        .mm-mobile-menu.open {
            transform: translateY(0);
        }
        
        .mm-mobile-menu .mm-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 46px;
        }
        /* Logo con proporzioni corrette (no stretching) */
        
        .mm-mobile-menu .mm-brand .mm-logo {
            height: 38px;
            width: auto;
            max-width: 180px;
            object-fit: contain;
            display: block;
        }
        
        .mm-mobile-menu .mm-close {
            font-size: 36px;
            line-height: 1;
            padding: 4px 8px;
            background: transparent;
            color: inherit;
            border: 0;
            cursor: pointer;
        }
        
        .mm-mobile-menu .mm-nav {
            margin-top: 12px;
        }
        
        .mm-mobile-menu .mm-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        
        .mm-mobile-menu .mm-list li+li {
            border-top: 1px solid rgba(255, 255, 255, 0.15);
        }
        
        .mm-mobile-menu .mm-list a {
            display: block;
            padding: 16px 0;
            font-family: "Glacial Indifference", sans-serif;
            font-weight: 600;
            font-size: 20px;
            text-decoration: none;
            color: #FFF;
        }
        
        .mm-mobile-menu .mm-list a:focus,
        .mm-mobile-menu .mm-list a:hover {
            outline: 0;
            text-decoration: underline;
        }
        
        @media (prefers-reduced-motion: reduce) {
            .mm-mobile-menu {
                transition: none;
            }
        }
        /* Puntatore sull'hamburger esistente */
        
        [data-breakpoint-id="node-3_4846"] .css-3umg07 {
            cursor: pointer;
        }
        /* Nascondi overlay su viewport >= tablet */
        
        @media (min-width: 800px) {
            .mm-mobile-menu {
                display: none !important;
            }
        }
        /* Il contenitore diventa il "portatore" del poster */
        
        .hero-shell {
            background: #000 center/cover no-repeat;
            /* usa il poster come bg via JS */
            position: relative;
            overflow: hidden;
        }
        /* Il video parte invisibile ma occupa spazio */
        
        .hero-shell>.hero-video {
            display: block;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity .25s ease;
            object-fit: cover;
        }
        /* Quando il video è pronto, mostralo */
        
        .hero-shell.is-ready>.hero-video {
            opacity: 1;
        }
        /* (opzionale) fade-out morbido del bg del wrapper */
        
        .hero-shell.is-ready {
            transition: background-image .25s ease, background-color .25s ease;
            /* se vuoi, puoi togliere il bg per evitare doppio disegno */
        }
        
        .form-status {
            margin-top: .5rem;
            font-size: .95rem;
            min-height: 1.2em;
        }
        
        .form-status.ok {
            color: #1b7f4b;
        }
        /* verde */
        
        .form-status.err {
            color: #b00020;
        }
        /* rosso */
        
        .submit-overlay[disabled] {
            opacity: .5;
            cursor: not-allowed;
        }