﻿@charset "UTF-8";
section.ctext {
    --block-background-color: var(--okd-block-theme-bg-neutral-110);
    --ctext-heading-color: var(--okd-block-theme-heading-on-dark);
    --ctext-text-color: var(--okd-block-theme-body-muted-on-dark);
    display: flex;
    flex-direction: column;
    min-height: 512px;
    overflow: visible
}

section.ctext.is-preview {
    min-height: auto
}

section.ctext.-theme-neutral-100 {
    --block-background-color: var(--okd-block-theme-bg-neutral-100)
}

section.ctext.-theme-neutral-10 {
    --block-background-color: var(--okd-block-theme-bg-neutral-10);
    --ctext-heading-color: var(--okd-block-theme-heading-on-light);
    --ctext-text-color: var(--okd-block-theme-body-on-light)
}

section.ctext.-theme-neutral-10 .ctext__cta.u-btn--1 {
    --btn-background-color: var(--okd--preset--color--neutral-80);
    --btn-text-color: var(--okd--preset--color--neutral-0);
    --btn-background-color-hover: var(--okd--preset--color--hypergreen);
    --btn-text-color-hover: var(--okd--preset--color--neutral-110)
}

section.ctext .ctext__row {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 0
}

section.ctext .ctext__copy {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-inline: auto;
    max-width: 696px;
    padding-bottom: 40px;
    text-align: left;
    width: 100%
}

section.ctext .ctext__title {
    color: var(--ctext-heading-color);
    font-size: var(--okd--preset--font-size--h-4);
    letter-spacing: -.01em;
    line-height: 1.1;
    margin: 0
}

section.ctext .ctext__text {
    font-size: clamp(14px, calc(14px + 2 * ((100vw - 800px) / (1440 - 800))), 16px);
    line-height: 1.5;
    color: var(--ctext-text-color);
    letter-spacing: .01em;
    margin-top: var(--okd--preset--spacing--16);
    text-wrap: balance
}

section.ctext .ctext__cta.u-btn--1 {
    margin-top: var(--okd--preset--spacing--24)
}

@media (max-width:640px) {
    section.ctext .ctext__cta.u-btn--1 {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        text-align: left;
        width: 100%
    }
}

@media (min-width:769px) {
    section.ctext {
        min-height: max(480px, calc(100svh - var(--okd-header-inline-height)))
    }
    section.ctext.is-preview {
        min-height: auto
    }
    section.ctext .ctext__row {
        justify-content: center
    }
    section.ctext .ctext__copy {
        align-items: center;
        padding: var(--okd--preset--spacing--48);
        text-align: center
    }
    section.ctext .ctext__text {
        margin-top: var(--okd--preset--spacing--24)
    }
    section.ctext .ctext__cta.u-btn--1 {
        margin-top: var(--okd--preset--spacing--48);
        width: auto
    }
}

@media (min-width:1025px) {
    section.ctext {
        min-height: 480px
    }
    section.ctext.is-preview {
        min-height: auto
    }
}