.wp-block-ananeoo-founder-video-message-sec .reveal {
    opacity: 1;
    transform: none;
}

.wp-block-ananeoo-founder-video-message-sec.founder-video-message-section,
.wp-block-ananeoo-founder-video-message-sec .founder-video-message-section,
.editor-styles-wrapper .founder-video-message-section {
    --on-teal: #003360;
    --on-teal-mut: #003360;
    background: #fff;
    color: #003360;
}

.wp-block-ananeoo-founder-video-message-sec.founder-video-message-section :where(h1, h2, h3, h4, p, li, summary, span),
.wp-block-ananeoo-founder-video-message-sec .founder-video-message-section :where(h1, h2, h3, h4, p, li, summary, span),
.editor-styles-wrapper .founder-video-message-section :where(h1, h2, h3, h4, p, li, summary, span) {
    color: #003360 !important;
}

.wp-block-ananeoo-founder-video-message-sec.founder-video-message-section :where(strong, b, em, a:not(.btn), .lead, .tag, .founder-sig, .founder-sig span),
.wp-block-ananeoo-founder-video-message-sec .founder-video-message-section :where(strong, b, em, a:not(.btn), .lead, .tag, .founder-sig, .founder-sig span),
.editor-styles-wrapper .founder-video-message-section :where(strong, b, em, a:not(.btn), .lead, .tag, .founder-sig, .founder-sig span) {
    color: #003360 !important;
}

.editor-styles-wrapper .founder-video-message-section .ananeoo-responsive-text,
.editor-styles-wrapper .founder-video-message-section .ananeoo-responsive-text:not(.btn),
.editor-styles-wrapper .founder-video-message-section :where(h1, h2, h3, h4, p, li, summary, span, strong, b, em, a:not(.btn)) {
    --ananeoo-color-desktop: #003360 !important;
    --ananeoo-color-tablet: #003360 !important;
    --ananeoo-color-mobile: #003360 !important;
    color: #003360 !important;
}

.wp-block-ananeoo-founder-video-message-sec.founder-video-message-section .fs-play,
.wp-block-ananeoo-founder-video-message-sec .founder-video-message-section .fs-play,
.wp-block-ananeoo-founder-video-message-sec .founder-video-message-section .fs-play span,
.editor-styles-wrapper .founder-video-message-section .fs-play,
.editor-styles-wrapper .founder-video-message-section .fs-play span {
    color: var(--accent-ink) !important;
}

.wp-block-ananeoo-founder-video-message-sec.founder-video-message-section .btn,
.wp-block-ananeoo-founder-video-message-sec .founder-video-message-section .btn,
.editor-styles-wrapper .founder-video-message-section .btn {
    color: #003360;
    background: linear-gradient(90deg, rgb(201, 162, 74) 0%, rgb(242, 227, 166) 35%, rgb(230, 199, 122) 65%, rgb(184, 145, 63) 100%) !important;
    border-top: 1px solid #af8c47;
    border-right: 1px solid #af8c47;
    border-bottom: 1px solid #af8c47;
    border-left: 1px solid #af8c47;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    box-shadow: 0px 2px 4px 0px rgba(45, 55, 72, 0.3);
    display: inline-flex;
    font-family: Poppins;
    font-size: 25px;
    font-weight: 700;
    justify-content: center;
    line-height: 35px;
    min-width: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    text-decoration: none;
}

.wp-block-ananeoo-founder-video-message-sec .split-media .figframe[class*="ananeoo-image-control-"] {
    display: inline-block;
    max-width: 100%;
}

.wp-block-ananeoo-founder-video-message-sec .split-media .figframe[class*="ananeoo-image-control-"] img {
    display: block;
}

.wp-block-ananeoo-founder-video-message-sec .split > .split-media .figframe {
    width: min(100%, 300px);
    max-width: 300px;
    margin-inline: auto;
}

.wp-block-ananeoo-founder-video-message-sec .split > .split-media .figframe img {
    width: 100%;
    height: auto;
    display: block;
}

.wp-block-ananeoo-founder-video-message-sec .video-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
}

.wp-block-ananeoo-founder-video-message-sec .video-frame {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--border-teal);
}

.wp-block-ananeoo-founder-video-message-sec .video-frame::before,
.editor-styles-wrapper .founder-video-message__video .video-frame::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: #000;
    opacity: .3;
    pointer-events: none;
    transition: none;
}

.wp-block-ananeoo-founder-video-message-sec .ananeoo-video-modal-trigger {
    display: block;
    width: 100%;
    padding: 0;
    cursor: pointer;
    background: none;
    color: inherit;
    text-align: inherit;
    font: inherit;
}

.wp-block-ananeoo-founder-video-message-sec .video-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wp-block-ananeoo-founder-video-message-sec .video-frame iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.wp-block-ananeoo-founder-video-message-sec .video-frame .fs-play,
.editor-styles-wrapper .founder-video-message__video .video-frame .fs-play {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    pointer-events: none;
}

.wp-block-ananeoo-founder-video-message-sec .video-frame .fs-play span,
.editor-styles-wrapper .founder-video-message__video .video-frame .fs-play span {
    width: clamp(64px, 8vw, 92px);
    height: clamp(64px, 8vw, 92px);
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
}

.wp-block-ananeoo-founder-video-message-sec .video-frame .fs-play svg,
.editor-styles-wrapper .founder-video-message__video .video-frame .fs-play svg {
    color: #fff !important;
    transform: translateX(2px);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__video,
.editor-styles-wrapper .founder-video-message__video {
    max-width: 700px;
    margin: 42px auto 0;
    text-align: center;
}

.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .founder-video-message__video,
.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .founder-video-message__video > .block-editor-inner-blocks,
.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .founder-video-message__video > .block-editor-inner-blocks > .block-editor-block-list__layout {
    width: 100%;
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
}

.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .founder-video-message__video .wp-block-ananeoo-advanced-video-popup,
.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .founder-video-message__video .ananeoo-advanced-video-popup {
    width: var(--ananeoo-video-width, 100%) !important;
    max-width: 100% !important;
    margin-right: auto;
    margin-left: auto;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__video .ananeoo-advanced-video-popup.video-frame,
.editor-styles-wrapper .founder-video-message__video .ananeoo-advanced-video-popup.video-frame {
    width: var(--ananeoo-video-width, 100%);
    max-width: 100%;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__video .ananeoo-advanced-video-popup.video-frame .ananeoo-advanced-video-popup__trigger,
.editor-styles-wrapper .founder-video-message__video .ananeoo-advanced-video-popup.video-frame .ananeoo-advanced-video-popup__trigger {
    height: 100%;
    border-radius: var(--radius);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__video .video-frame,
.editor-styles-wrapper .founder-video-message__video .video-frame {
    display: block;
    border-top-color: rgba(255, 255, 255, 0.8);
    border-top-style: solid;
    border-right-color: rgba(255, 255, 255, 0.8);
    border-right-style: solid;
    border-bottom-color: rgba(255, 255, 255, 0.8);
    border-bottom-style: solid;
    border-left-color: rgba(255, 255, 255, 0.8);
    border-left-style: solid;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__caption,
.editor-styles-wrapper .founder-video-message__caption {
    display: none !important;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__story,
.editor-styles-wrapper .founder-video-message__story {
    max-width: 1060px;
    margin: 34px auto 0;
    border: 1px solid var(--border-teal);
    border-radius: var(--radius);
    background: oklch(100% 0 0 / 0.075);
    overflow: hidden;
}

.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .wp-block-html,
.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .block-editor-block-list__block[data-type="core/html"] {
    width: 100%;
    max-width: 1060px;
    margin: 34px auto 0;
}

.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .wp-block-html textarea,
.editor-styles-wrapper .wp-block-ananeoo-founder-video-message-sec .wp-block-html .block-editor-plain-text {
    min-height: 110px;
    max-height: 180px;
    overflow: auto;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__story summary,
.editor-styles-wrapper .founder-video-message__story summary {
    padding: 18px 24px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    color: var(--on-teal);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__story-inner,
.editor-styles-wrapper .founder-video-message__story-inner {
    padding: clamp(22px, 3.4vw, 42px);
    border-top: 1px solid var(--border-teal);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__intro,
.editor-styles-wrapper .founder-video-message__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 300px);
    gap: clamp(22px, 4vw, 48px);
    align-items: center;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__intro figure,
.editor-styles-wrapper .founder-video-message__intro figure {
    margin: 0;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__intro img,
.editor-styles-wrapper .founder-video-message__intro img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-sm);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__intro img[data-ananeoo-field="image.1"],
.editor-styles-wrapper .founder-video-message__intro img[data-ananeoo-field="image.1"] {
    filter: drop-shadow(12px 12px 20px rgba(0, 0, 0, 0.55));
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__copy,
.editor-styles-wrapper .founder-video-message__copy {
    margin-top: clamp(24px, 4vw, 48px);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__copy h3,
.editor-styles-wrapper .founder-video-message__copy h3 {
    margin-top: 28px;
    font-size: var(--t-h4);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__copy p,
.wp-block-ananeoo-founder-video-message-sec .founder-video-message__copy li,
.editor-styles-wrapper .founder-video-message__copy p,
.editor-styles-wrapper .founder-video-message__copy li {
    font-size: 1.15rem;
    line-height: 1.65;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__copy ul,
.editor-styles-wrapper .founder-video-message__copy ul {
    margin: 14px 0 0 22px;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__copy .founder-sig,
.editor-styles-wrapper .founder-video-message__copy .founder-sig {
    margin-top: 24px;
    font-weight: 700;
    color: var(--on-teal);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__copy .founder-sig span,
.editor-styles-wrapper .founder-video-message__copy .founder-sig span {
    display: block;
    margin-top: 4px;
    font-weight: 600;
    color: var(--on-teal-mut);
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__disclaimer,
.editor-styles-wrapper .founder-video-message__disclaimer {
    max-width: 960px;
    margin: 34px auto 0;
    text-align: center;
    font-size: 0.95rem;
}

.wp-block-ananeoo-founder-video-message-sec .founder-video-message__cta,
.editor-styles-wrapper .founder-video-message__cta {
    margin-top: 24px;
    text-align: center;
}

.ananeoo-video-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: clamp(18px, 2.8vw, 36px);
    opacity: 0;
    pointer-events: none;
    transition: none;
}

.ananeoo-video-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.ananeoo-video-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.94);
    opacity: 1;
    backdrop-filter: none;
}

.ananeoo-video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(var(--ananeoo-video-popup-width, 960px), calc(100vw - 58px));
    max-height: calc(100vh - 58px);
    opacity: 1;
    transform: none;
    transition: none;
}

.ananeoo-video-modal.is-open .ananeoo-video-modal__dialog {
    transform: none;
}

.ananeoo-video-modal__frame {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 0;
    background: #000;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.5);
}

.ananeoo-video-modal__frame iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: #000;
    opacity: 1;
    animation: none;
}

.ananeoo-video-modal__close {
    position: absolute;
    right: -12px;
    top: -12px;
    z-index: 2;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    display: grid;
    place-items: center;
    cursor: pointer;
    background: #dcc27b;
    color: #23344d;
    font-size: 30px;
    line-height: 1;
    box-shadow: 0 14px 34px oklch(0% 0 0 / 0.28);
}

.ananeoo-video-modal__close:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

html.ananeoo-video-modal-open,
body.ananeoo-video-modal-open {
    overflow: hidden;
}

@media (max-width: 980px) {
    .wp-block-ananeoo-founder-video-message-sec .video-block {
        grid-template-columns: 1fr;
    }

    .wp-block-ananeoo-founder-video-message-sec .founder-video-message__intro {
        grid-template-columns: 1fr;
    }

    .wp-block-ananeoo-founder-video-message-sec .founder-video-message__intro figure {
        max-width: 280px;
        margin-inline: auto;
    }
}

@media (max-width: 700px) {
    .ananeoo-video-modal {
        padding: 16px;
    }

    .ananeoo-video-modal__dialog {
        width: 100%;
    }

    .ananeoo-video-modal__close {
        right: 8px;
        top: 8px;
        width: 40px;
        height: 40px;
        font-size: 26px;
    }
}

@media (max-width: 640px) {
    .wp-block-ananeoo-founder-video-message-sec .head h2 {
        overflow-wrap: anywhere;
        text-align: center;
    }

    .wp-block-ananeoo-founder-video-message-sec .video-frame {
        min-height: 220px;
    }
}
