.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-5996 .elementor-element.elementor-element-10dcd90{--display:flex;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS */:root {
    --avendelle-teal: #007f84;
    --avendelle-lime: #a6ce39;
    --majestic-blue: #182d96;
    --majestic-green: #4b8b24;
    --transition-ink: #25343b;
    --transition-muted: #5f7077;
}

/*
 * Allow the splash-page design to extend beyond Elementor's
 * default content container and fill the browser viewport.
 */
.transition-page {
    position: relative;
    display: grid;
    place-items: center;
    width: 100vw;
    min-height: 100vh;
    margin-left: calc(50% - 50vw);
    padding: 52px 24px;
    overflow: hidden;
    color: var(--transition-ink);
    background:
        radial-gradient(
            circle at 12% 12%,
            rgba(166, 206, 57, 0.16),
            transparent 28rem
        ),
        radial-gradient(
            circle at 88% 88%,
            rgba(24, 45, 150, 0.10),
            transparent 30rem
        ),
        linear-gradient(
            135deg,
            #f9fbf7,
            #f3f7f8 55%,
            #f8faf5
        );
    font-family: Arial, Helvetica, sans-serif;
    box-sizing: border-box;
}

.transition-page *,
.transition-page *::before,
.transition-page *::after {
    box-sizing: border-box;
}

.transition-card {
    position: relative;
    z-index: 1;
    width: min(100%, 880px);
    padding: 52px 72px 58px;
    overflow: hidden;
    text-align: center;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(0, 127, 132, 0.13);
    border-radius: 26px;
    box-shadow: 0 24px 70px rgba(37, 52, 59, 0.13);
}

.transition-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: linear-gradient(
        90deg,
        var(--avendelle-teal),
        var(--avendelle-lime) 42%,
        var(--majestic-green) 60%,
        var(--majestic-blue)
    );
}

.legacy-mark img {
    display: block;
    width: 205px;
    height: auto;
    margin: 0 auto;
}

.transition-rule {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 15px;
    width: min(100%, 365px);
    margin: 24px auto 20px;
}

.transition-rule span {
    height: 1px;
    background: #d9e2dc;
}

.transition-rule p {
    margin: 0;
    color: #728078;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.majestic-logo {
    display: block;
    width: 210px;
    height: auto;
    margin: 0 auto 32px;
}

.transition-page .content {
    max-width: 650px;
    margin: 0 auto;
}

.transition-page .eyebrow {
    margin: 0 0 10px;
    color: var(--majestic-green);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.transition-page h1 {
    margin: 0 0 24px;
    color: var(--majestic-blue);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 5vw, 54px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.transition-page .content > p:not(.eyebrow) {
    margin: 0 auto 15px;
    color: var(--transition-muted);
    font-size: 16px;
    line-height: 1.75;
}

.transition-page .primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-width: 246px;
    margin-top: 17px;
    padding: 16px 24px;
    color: #ffffff;
    background: var(--majestic-green);
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(75, 139, 36, 0.20);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.transition-page .primary-button:hover,
.transition-page .primary-button:focus-visible {
    color: #ffffff;
    background: #3c771b;
    box-shadow: 0 12px 30px rgba(75, 139, 36, 0.28);
    transform: translateY(-2px);
}

.transition-page .primary-button:focus-visible {
    outline: 3px solid rgba(24, 45, 150, 0.28);
    outline-offset: 4px;
}

.transition-page .leaf {
    position: absolute;
    width: 340px;
    height: 190px;
    border: 2px solid rgba(0, 127, 132, 0.10);
    border-radius: 100% 0 100% 0;
    transform: rotate(25deg);
}

.transition-page .leaf-one {
    top: -55px;
    right: -95px;
}

.transition-page .leaf-two {
    bottom: -80px;
    left: -90px;
    transform: rotate(205deg);
}

@media (max-width: 700px) {
    .transition-page {
        padding: 20px 14px;
    }

    .transition-card {
        padding: 38px 24px 40px;
        border-radius: 18px;
    }

    .legacy-mark img {
        width: 170px;
    }

    .majestic-logo {
        width: 175px;
        margin-bottom: 26px;
    }

    .transition-page h1 {
        font-size: 34px;
    }

    .transition-page h1 br {
        display: none;
    }

    .transition-page .content > p:not(.eyebrow) {
        font-size: 15px;
        line-height: 1.65;
    }

    .transition-page .primary-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .transition-page .primary-button {
        transition: none;
    }
}

/*
 * Prevent horizontal overflow on mobile devices and inside
 * Elementor's responsive preview.
 */
html,
body {
    overflow-x: hidden;
}

@media (max-width: 700px) {
    .transition-page {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        overflow-x: hidden;
    }

    .transition-card {
        width: 100%;
        max-width: 100%;
    }

    .elementor-widget-html,
    .elementor-widget-html .elementor-widget-container {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
}

/*
 * Remove the browser's default page spacing so the splash
 * background sits flush against every edge of the viewport.
 */
html,
body,
body.elementor-page {
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Remove Elementor's outer container spacing so the 100vh
 * splash page sits flush against the browser viewport.
 */
.elementor-element.elementor-element-10dcd90 {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

.elementor-element-10dcd90 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

.elementor-element.elementor-element-c20f755,
.elementor-element-c20f755 > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */