 
 
 
:root {
    --bs-primary-rgb: 61, 205, 231;
    --bs-primary-hsl: 189 78% 57.3%;
    --bs-primary-hex: #3dcde7;
    --bs-primary: rgb(61, 205, 231);
    --bs-body-bg-rgb: 15, 16, 24;
    --bs-body-bg-hsl: 233 23.1% 7.6%;
    --bs-body-bg-hex: #0f1018;
    --bs-body-bg: rgb(15, 16, 24);
    --bs-warning-rgb: 245, 130, 32;
    --bs-warning-hsl: 28 91.4% 54.3%;
    --bs-warning-hex: #f58220;
    --bs-warning: rgb(245, 130, 32);
    --bs-body-color: var(--bs-light);
    --bs-dark: #282728;
    --bs-dark-subtle: #3e3c3e;
    --black-text: #141414;
}
body {
    width: 100%;
    overflow-x: hidden;
    font-family: avenir-next-lt-pro, var(--bs-font-sans-serif);
    position: Relative;
    font-size:18px;
    line-height:32px;
}
h1, .h1{
    font-size:48px;
    font-weight:400;
    line-height:58px;
}
h2, .h2{
    font-size:30px;
    line-height:42px;
    font-weight:400;
}
section {
    padding-block: 50px;
}
header p {
    /* This probably doesn't scale, feel free to fix */
    --bs-heading-color: #a79797;
    color: var(--bs-heading-color);
    font-size:25px;
    line-height:36px;
    letter-spacing:0.025em;
}
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--black-text);
}
.btn-warning {
    --bs-btn-bg: var(--bs-warning);
    --bs-btn-border-color: var(--bs-warning);
}
.header-py {
    padding-block: 50px;
}
.examples-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-rows:auto;
    @media (min-width: 992px) {
        grid-template-columns: 1fr 1fr;
    }
}
.fullbleed-box {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: inherit;
    max-width: 100%;
    gap: 0;
    figcaption {
        background-color: var(--bs-primary);
        color: #141414;
        display: grid;
        place-content: center;
        grid-column: span 1;
        grid-row: span 1;
        padding-block: 3rem;
        & .h2{
            font-weight: 500;
        }
        /** On smaller screens the caption box needs more padding on the block ends */
        @media (min-width: 992px) {
            grid-column: 1;
            grid-row: 1;
            padding-block: 1.5rem;
        }
    }
    img {
        width: 100%;
        
        @media (min-width: 992px) {
            grid-column: 2;
            height: 100%;
                object-fit: contain;
        }
    }
}
figure{
    margin-bottom:0;
}
.figure-box {
    background-color: var(--bs-dark-subtle);
    grid-column: span 1;
        grid-row: span 1;
        position:relative;
    figcaption {
        background-color: var(--bs-dark);
        color: var(--bs-light);
        
        @media (min-width:992px) {
            height: 100%;
            max-height: 220px;
        }
        @media (min-width:1200px){
            max-height: 180px;
        }
    }
}

.faq-card {
    --bs-card-bg: rgb(255, 255, 255, 0.102);
    --bs-card-color: #b3b3b4;
    --bs-card-spacer-y: 35px;
    --bs-card-spacer-x: 18px;
    font-size: 18px;
    .card-title {
        font-size: inherit;
        font-weight: medium;
        color: white;
        margin-bottom: var(--bs-card-spacer-y);
    }
    :is(p) {
        margin: 0;
        line-height:28px;
    }
}
.copy{
    font-size:13px;
    line-height:21px;
    letter-spacing:0.025em;
    color:#919191;
    margin-bottom:0;
    & a{
        color: #919191;
        text-decoration:none;
        margin-left:10px;
        &:hover{
            color:var(--bs-primary);
        }
        &:focus {
            color: var(--bs-primary);
        }
    }
}
.footer-logo{
    width:160px;
    height:auto;
}
header .logo{
    width:200px;
    height:auto;
}
.tlx-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
}

.tlx-modal.is-open {
    display: block;
}

.tlx-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
}

.tlx-modal__panel {
    position: relative;
    max-width: 520px;
    margin: 10vh auto 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
    overflow: hidden;
}

.tlx-modal__header,
.tlx-modal__footer {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: black;
}

.tlx-modal__header {
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.tlx-modal__title {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.2;
}

.tlx-modal__close {
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    border-radius: 10px;
}

.tlx-modal__close:hover {
    background: rgba(0, 0, 0, .06);
}

.tlx-modal__body {
    padding: 18px;
    color: black;
}

.tlx-modal .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
}

.tlx-modal .btn-primary {
    background: #f58220;
    color: #fff;
}

.tlx-modal .btn-primary:hover {
    filter: brightness(.95);
}

@media (max-width: 576px) {
    .tlx-modal__panel {
        width: calc(100% - 24px);
        margin: 12vh auto 0;
    }
}

body.tlx-modal-open {
    overflow: hidden;
}