.cn-single__form {
    padding: 90px 0 105px;
    background: #fff;
}

/* The Elementor header is transparent on the home page and sits on top of
   its first screen. Keep the same composition on single news pages. */
.single-colibri_news .elementor-2284 {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}

.single-colibri_news .elementor-2284 .elementor-element-2631f70e0 {
    background-color: transparent !important;
}

.cn-single .cn-wrap {
    width: min(1140px, calc(100% - 40px));
}

.cn-single__header {
    height: min(760px, 100svh);
    min-height: 600px;
    max-height: 760px;
    padding: 128px 0 28px;
    box-sizing: border-box;
}

.cn-single__hero-grid {
    display: grid;
    height: 100%;
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr);
    gap: clamp(35px, 5vw, 72px);
    align-items: center;
}

.cn-single__hero-copy {
    min-width: 0;
}

.cn-single__back {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    margin: 0;
    font-size: 16px;
}

.cn-single__header .cn-single__hero-copy h1 {
    max-width: none;
    margin: 24px 0 0;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.cn-single__hero-cover {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(100%, 352px);
    height: clamp(340px, 56vh, 440px);
    max-height: 100%;
    aspect-ratio: auto;
    margin: 0;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.28);
    background: linear-gradient(145deg,#6657ef,#f950ba);
    box-shadow: 0 24px 70px rgba(0,0,0,.28);
    justify-self: end;
}

.cn-single__hero-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cn-single__hero-cover span {
    color: #fff;
    font: 400 30px "Days One", sans-serif;
    letter-spacing: .12em;
}

.cn-single__narrow {
    max-width: 1140px;
}

.cn-single__content p,
.cn-single__content li {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}

.cn-single__article .cn-single__narrow > figure,
.cn-single__content .colibri-builder-media:has(img),
.cn-single__content .colibri-news-original-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    background: #f5f6fb;
}

.cn-single__article .cn-single__narrow > figure img,
.cn-single__content .colibri-builder-media img,
.cn-single__content .colibri-news-original-image img,
.cn-single__content > figure img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(680px, 70vh);
    margin: 0 auto;
    object-fit: contain;
}

.cn-single__content .colibri-builder-media img {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(680px, 70vh) !important;
    object-fit: contain !important;
}

.cn-single__form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr);
    align-items: center;
    gap: 60px;
}

.cn-single__form h2 {
    margin: 0 0 30px;
    color: #000;
    font: 400 36px/1.2 "Days One", Manrope, sans-serif;
}

.cn-single__form-brand {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cn-single__form-brand img {
    display: block;
    width: min(100%, 470px);
    height: auto;
}

.colibri-news-original-video {
    max-width: 430px;
    margin: 0 auto 45px;
}

.colibri-news-original-video video {
    display: block;
    width: 100%;
    max-height: 760px;
    background: #070b1d;
}

.colibri-news-original-text + .colibri-news-original-text,
.colibri-news-original-image + .colibri-news-original-text {
    margin-top: 42px;
}

.colibri-news-original-text h1,
.colibri-news-original-text h2,
.colibri-news-original-text h3 {
    color: #07141a;
    font-family: "Days One", Manrope, sans-serif;
}

.colibri-news-original-text table {
    width: 100%;
    margin: 35px 0;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.45;
}

.colibri-news-original-text th,
.colibri-news-original-text td {
    padding: 14px 12px;
    border: 1px solid #d9dce8;
    text-align: left;
    vertical-align: top;
}

.colibri-news-original-text tr:first-child td,
.colibri-news-original-text th {
    background: #2029bd;
    color: #fff;
    font-weight: 700;
}

.colibri-news-original-image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/* Gutenberg sections used for new and edited news. */
.cn-single__content > .wp-block-columns,
.cn-single__content > .wp-block-group,
.cn-single__content > .wp-block-image,
.cn-single__content > .wp-block-video,
.cn-single__content > .wp-block-table {
    margin-top: 55px;
    margin-bottom: 55px;
}

.cn-single__content .is-style-colibri-split {
    gap: clamp(28px, 5vw, 64px);
    align-items: stretch !important;
    padding: clamp(26px, 4vw, 48px);
    border-radius: 4px;
    background: #f5f6fb;
}

.cn-single__content .is-style-colibri-split > .wp-block-column {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.cn-single__content .is-style-colibri-split h2,
.cn-single__content .colibri-news-wide-text h2 {
    margin: 0 0 20px;
    color: #07141a;
    font: 400 clamp(25px, 3vw, 36px)/1.25 "Days One", Manrope, sans-serif;
}

.cn-single__content .is-style-colibri-cover {
    height: 100%;
    min-height: 380px;
    margin: 0;
    overflow: hidden;
}

.cn-single__content .is-style-colibri-cover img,
.cn-single__content .is-style-colibri-cover video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
}

.cn-single__content .colibri-news-wide-text {
    padding: clamp(28px, 5vw, 55px);
    border-left: 5px solid #2029bd;
    background: #f7f8fc;
}

.cn-single__content .colibri-news-full-image img {
    display: block;
    width: 100%;
    max-height: 720px;
    object-fit: cover;
}

.cn-single__content .wp-element-caption {
    margin-top: 12px;
    color: #667078;
    font-size: 14px;
    text-align: center;
}

.cn-single__content .is-style-colibri-table {
    overflow-x: auto;
}

.cn-single__content .is-style-colibri-table table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    font-size: 15px;
}

.cn-single__content .is-style-colibri-table th,
.cn-single__content .is-style-colibri-table td {
    padding: 15px 14px;
    border: 1px solid #d9dce8;
    text-align: left;
}

.cn-single__content .is-style-colibri-table th {
    background: #2029bd;
    color: #fff;
}

/* Sections created with the separate form-style constructor. */
.cn-single__content .colibri-builder-section {
    display: grid;
    gap: clamp(28px, 5vw, 64px);
    margin: 55px 0;
    align-items: stretch;
}

.cn-single__content .colibri-builder-section.colibri-layout-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: clamp(26px, 4vw, 48px);
    background: #f5f6fb;
}

.cn-single__content .colibri-builder-column {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.cn-single__content .colibri-builder-media {
    height: 100%;
    min-height: 380px;
    margin: 0;
    overflow: hidden;
}

.cn-single__content .colibri-builder-media:has(video) {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #070b1d;
}

.cn-single__content .colibri-builder-media img,
.cn-single__content .colibri-builder-media video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
}

.cn-single__content .colibri-builder-media video {
    height: auto;
    min-height: 0;
    max-height: min(760px, 80vh);
    object-fit: contain;
}

.cn-single__content .colibri-builder-table {
    width: 100%;
    overflow-x: auto;
}

.cn-single__content .colibri-builder-table table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    font-size: 15px;
}

.cn-single__content .colibri-builder-table th,
.cn-single__content .colibri-builder-table td {
    padding: 15px 14px;
    border: 1px solid #d9dce8;
    text-align: left;
}

.cn-single__content .colibri-builder-table th {
    background: #2029bd;
    color: #fff;
}

@media (min-width: 821px) {
    .cn-single__content .colibri-builder-section.colibri-video-text-flow {
        display: flow-root;
    }

    .cn-single__content .colibri-video-text-flow .colibri-column-type-video {
        display: block;
        width: calc(50% - 32px);
    }

    .cn-single__content .colibri-video-text-flow.colibri-media-left .colibri-column-type-video {
        float: left;
        margin: 0 64px 28px 0;
    }

    .cn-single__content .colibri-video-text-flow.colibri-media-right .colibri-column-type-video {
        float: right;
        margin: 0 0 28px 64px;
    }

    .cn-single__content .colibri-video-text-flow .colibri-column-type-text {
        display: contents;
    }

    .cn-single__content .colibri-video-text-flow .colibri-builder-media {
        min-height: 0;
        height: auto;
    }
}

@media (max-width: 820px) {
    .cn-single .cn-wrap {
        width: calc(100% - 28px);
    }

    .cn-single__header {
        height: 100svh;
        min-height: 620px;
        max-height: 780px;
        padding: 100px 0 24px;
    }

    .cn-single__hero-grid {
        height: 100%;
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
        gap: 18px;
        align-content: center;
    }

    .cn-single__header .cn-single__hero-copy h1 {
        margin-top: 15px;
        font-size: clamp(30px, 8.5vw, 44px);
        line-height: 1.08;
    }

    .cn-single__hero-cover {
        width: min(100%, 360px);
        height: min(34svh, 260px);
        max-height: 260px;
        aspect-ratio: 4 / 3;
        justify-self: center;
    }

    .cn-single__article .cn-single__narrow > figure img,
    .cn-single__content .colibri-builder-media img,
    .cn-single__content .colibri-news-original-image img,
    .cn-single__content > figure img {
        max-height: 62vh;
    }

    .cn-single__content .colibri-builder-media img {
        max-height: 62vh !important;
    }
    .cn-single__form {
        padding: 65px 0 75px;
    }

    .cn-single__form-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .cn-single__form h2 {
        font-size: 30px;
    }

    .cn-single__form-brand img {
        width: min(75%, 360px);
    }

    .colibri-news-original-text {
        overflow-x: auto;
    }

    .colibri-news-original-text table {
        min-width: 680px;
        font-size: 13px;
    }

    .cn-single__content .is-style-colibri-split {
        display: flex;
        padding: 24px;
        flex-direction: column;
    }

    .cn-single__content .is-style-colibri-cover,
    .cn-single__content .is-style-colibri-cover img,
    .cn-single__content .is-style-colibri-cover video {
        min-height: 0;
        height: auto;
        max-height: 560px;
    }

    .cn-single__content .colibri-builder-section.colibri-layout-two {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .cn-single__content .colibri-builder-media,
    .cn-single__content .colibri-builder-media img,
    .cn-single__content .colibri-builder-media video {
        min-height: 0;
        height: auto;
        max-height: 560px;
    }
}
