@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2') format('woff2'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.ttf') format('truetype');
}

@font-face {
    font-family: 'Lora';
    src: url('/common/font/Lora-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('/common/font/Lora-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/common/font/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 300 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/common/font/OpenSans-Italic-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 300 800;
    font-style: italic;
    font-display: swap;
}

.umb-pane-content .umb-block-grid__wrapper {
    overflow: hidden;
}

.fsq-block a {
    color: #242424;
    word-wrap: break-word;
}

.fsq-block ul {
    padding-left: 20px;
    list-style: disc;
    font-weight: 500;
    margin: 0;
}


.fsq-block p {
    font-size: 18px;
    padding-bottom: 15px;
    margin: 0;
    font-weight: 500;
}

.fsq-block p img {
    max-width: 100%;
}

/* -------------------------------------------------------------------------- */
/* SHARED COMPONENTS                                                           */
/* -------------------------------------------------------------------------- */
.fsq-btn {
    display: inline-block;
    margin-top: 25px;
    background: #1A5484;
    color: #fff !important;
    border: 0;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-family: inherit;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    cursor: pointer;
}

    .fsq-btn:hover {
        background: #1A5484;
    }

.fsq-btn:focus-visible {
    outline: 2px solid #1A5484;
    outline-offset: 4px;
}

.fsq-btn-magenta {
    display: inline-block;
    margin-top: 25px;
    background: var(--magenta, #912B50);
    color: #fff !important;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}

    .fsq-btn-magenta:hover {
        background: var(--magenta, #912B50);
    }

.fsq-btn-magenta:focus-visible {
    outline: 2px solid var(--magenta, #912B50);
    outline-offset: 4px;
}

.fsq-btn-white {
    display: inline-block;
    margin-top: 25px;
    background: #ffffff;
    color: #242424 !important;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}

    .fsq-btn-white:hover {
        background: #ffffff;
    }

.fsq-btn-white:focus-visible {
    outline: 2px solid #242424;
    outline-offset: 4px;
}

.fsq-btn-green {
    display: inline-block;
    margin-top: 25px;
    background: var(--green, #8DB568);
    color: #fff !important;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}

    .fsq-btn-green:hover {
        background: var(--green, #8DB568);
    }

.fsq-btn-green:focus-visible {
    outline: 2px solid var(--green, #8DB568);
    outline-offset: 4px;
}

.fsq-card {
    border-radius: 8px;
    overflow: hidden;
    margin: 0 15px;
}

.green-callout {
    background-color: var(--green-15, rgba(141, 181, 104, 0.15));
    border-radius: 8px;
    padding: 32px 40px;
    margin: 32px 0;
}

    .green-callout p:last-child {
        padding-bottom: 0px;
    }

.fsq-card.text-content-section .tcs-inner {
    padding: 30px;
}

.buttons-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 25px;
}

.button-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

    .button-wrap p {
        margin: 0 !important;
        padding: 0;
    }

@media only screen and (max-width: 767px) {
    .button-wrap {
        gap: 15px;
        margin-top: 20px;
    }
     .button-wrap p a {
        margin: 0 !important;
    }
}

a.link-arrow {
    text-decoration: underline;
    color: inherit;
}

    a.link-arrow::after {
        content: "\203A";
        display: inline-block;
        margin-left: 5px;
        font-size: 1.5em;
        line-height: 1;
        vertical-align: middle;
        text-decoration: none;
        transform: translateY(-3px);
    }

    .buttons-wrapper .fsq-btn {
        margin-top: 0;
    }

.fsq-block .h1 { color: #1A5484; font-family: 'Lora', Georgia, serif; font-weight: 400; letter-spacing: -0.01em; font-size: 62px !important; line-height: 1.3; }
.fsq-block .h2 { color: #1A5484; font-family: 'Lora', Georgia, serif; font-weight: 500; letter-spacing: -0.01em; font-size: 40px !important; line-height: 1.3; padding-bottom: 15px; }
.fsq-block .h3 { color: #1A5484; font-family: 'Lora', Georgia, serif; font-weight: 500; letter-spacing: -0.01em; font-size: 28px !important; line-height: 1.3; padding-bottom: 10px; }
.fsq-block .h4 { color: #1A5484; font-family: 'Lora', Georgia, serif; font-weight: 500; letter-spacing: -0.01em; font-size: 24px !important; line-height: 1.2; }
.fsq-block .h5 { color: #1A5484; font-family: 'Lora', Georgia, serif; font-weight: 500; letter-spacing: -0.01em; font-size: 21px !important; line-height: 1.2; }

@media (max-width: 389px) {
    .fsq-block .h1 { font-size: 54px !important; }
    .fsq-block .h2 { font-size: 34px !important; }
    .fsq-block .h3 { font-size: 24px !important; }
    .fsq-block .h4 { font-size: 21px !important; }
    .fsq-block .h5 { font-size: 19px !important; }
}

.m-0{margin:0!important}
.m-1{margin:.25rem!important}
.m-2{margin:.5rem!important}
.m-3{margin:1rem!important}
.m-4{margin:1.5rem!important}
.m-5{margin:3rem!important}
.m-auto{margin:auto!important}
.mt-0{margin-top:0!important}
.mt-1{margin-top:.25rem!important}
.mt-2{margin-top:.5rem!important}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mt-5{margin-top:3rem!important}
.mt-auto{margin-top:auto!important}
.me-0{margin-right:0!important}
.me-1{margin-right:.25rem!important}
.me-2{margin-right:.5rem!important}
.me-3{margin-right:1rem!important}
.me-4{margin-right:1.5rem!important}
.me-5{margin-right:3rem!important}
.me-auto{margin-right:auto!important}
.mb-0{margin-bottom:0!important}
.mb-1{margin-bottom:.25rem!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mb-5{margin-bottom:3rem!important}
.mb-auto{margin-bottom:auto!important}
.ms-0{margin-left:0!important}
.ms-1{margin-left:.25rem!important}
.ms-2{margin-left:.5rem!important}
.ms-3{margin-left:1rem!important}
.ms-4{margin-left:1.5rem!important}
.ms-5{margin-left:3rem!important}
.ms-auto{margin-left:auto!important}
.mx-0{margin-left:0!important;margin-right:0!important}
.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}
.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}
.mx-3{margin-left:1rem!important;margin-right:1rem!important}
.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}
.mx-5{margin-left:3rem!important;margin-right:3rem!important}
.mx-auto{margin-left:auto!important;margin-right:auto!important}
.my-0{margin-top:0!important;margin-bottom:0!important}
.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.my-5{margin-top:3rem!important;margin-bottom:3rem!important}
.my-auto{margin-top:auto!important;margin-bottom:auto!important}

.p-0{padding:0!important}
.p-1{padding:.25rem!important}
.p-2{padding:.5rem!important}
.p-3{padding:1rem!important}
.p-4{padding:1.5rem!important}
.p-5{padding:3rem!important}
.pt-0{padding-top:0!important}
.pt-1{padding-top:.25rem!important}
.pt-2{padding-top:.5rem!important}
.pt-3{padding-top:1rem!important}
.pt-4{padding-top:1.5rem!important}
.pt-5{padding-top:3rem!important}
.pe-0{padding-right:0!important}
.pe-1{padding-right:.25rem!important}
.pe-2{padding-right:.5rem!important}
.pe-3{padding-right:1rem!important}
.pe-4{padding-right:1.5rem!important}
.pe-5{padding-right:3rem!important}
.pb-0{padding-bottom:0!important}
.pb-1{padding-bottom:.25rem!important}
.pb-2{padding-bottom:.5rem!important}
.pb-3{padding-bottom:1rem!important}
.pb-4{padding-bottom:1.5rem!important}
.pb-5{padding-bottom:3rem!important}
.ps-0{padding-left:0!important}
.ps-1{padding-left:.25rem!important}
.ps-2{padding-left:.5rem!important}
.ps-3{padding-left:1rem!important}
.ps-4{padding-left:1.5rem!important}
.ps-5{padding-left:3rem!important}
.px-0{padding-left:0!important;padding-right:0!important}
.px-1{padding-left:.25rem!important;padding-right:.25rem!important}
.px-2{padding-left:.5rem!important;padding-right:.5rem!important}
.px-3{padding-left:1rem!important;padding-right:1rem!important}
.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}
.px-5{padding-left:3rem!important;padding-right:3rem!important}
.py-0{padding-top:0!important;padding-bottom:0!important}
.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.py-5{padding-top:3rem!important;padding-bottom:3rem!important}

.text-start{text-align:left!important}
.text-center{text-align:center!important}
.text-end{text-align:right!important}

.d-none{display:none!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-grid{display:grid!important}
.d-table{display:table!important}
.d-table-row{display:table-row!important}
.d-table-cell{display:table-cell!important}
.d-flex{display:flex!important}
.d-inline-flex{display:inline-flex!important}

.flex-row{flex-direction:row!important}
.flex-row-reverse{flex-direction:row-reverse!important}
.flex-column{flex-direction:column!important}
.flex-column-reverse{flex-direction:column-reverse!important}
.flex-wrap{flex-wrap:wrap!important}
.flex-nowrap{flex-wrap:nowrap!important}
.flex-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-fill{flex:1 1 auto!important}
.flex-grow-0{flex-grow:0!important}
.flex-grow-1{flex-grow:1!important}
.flex-shrink-0{flex-shrink:0!important}
.flex-shrink-1{flex-shrink:1!important}
.justify-content-start{justify-content:flex-start!important}
.justify-content-end{justify-content:flex-end!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-around{justify-content:space-around!important}
.justify-content-evenly{justify-content:space-evenly!important}
.align-items-start{align-items:flex-start!important}
.align-items-end{align-items:flex-end!important}
.align-items-center{align-items:center!important}
.align-items-baseline{align-items:baseline!important}
.align-items-stretch{align-items:stretch!important}
.align-content-start{align-content:flex-start!important}
.align-content-end{align-content:flex-end!important}
.align-content-center{align-content:center!important}
.align-content-between{align-content:space-between!important}
.align-content-around{align-content:space-around!important}
.align-content-stretch{align-content:stretch!important}
.align-self-auto{align-self:auto!important}
.align-self-start{align-self:flex-start!important}
.align-self-end{align-self:flex-end!important}
.align-self-center{align-self:center!important}
.align-self-baseline{align-self:baseline!important}
.align-self-stretch{align-self:stretch!important}
.gap-0{gap:0!important}
.gap-1{gap:.25rem!important}
.gap-2{gap:.5rem!important}
.gap-3{gap:1rem!important}
.gap-4{gap:1.5rem!important}
.gap-5{gap:3rem!important}

@media (min-width: 576px) {
.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}
.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}
.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}
.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}
.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}
.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}
.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}
.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}
.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}
.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}
.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}
.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}
.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-sm-start{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-end{text-align:right!important}
.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}
.flex-sm-row{flex-direction:row!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column{flex-direction:column!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}
.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}
.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}
.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}
.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}
.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}
.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}
}

@media (min-width: 768px) {
.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}
.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}
.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}
.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}
.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}
.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}
.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}
.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}
.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}
.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}
.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}
.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}
.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-md-start{text-align:left!important}.text-md-center{text-align:center!important}.text-md-end{text-align:right!important}
.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}
.flex-md-row{flex-direction:row!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column{flex-direction:column!important}.flex-md-column-reverse{flex-direction:column-reverse!important}
.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}
.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}
.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}
.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}
.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}
.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}
}

@media (min-width: 992px) {
.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}
.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}
.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}
.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}
.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}
.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}
.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}
.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}
.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}
.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}
.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}
.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}
.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-lg-start{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-end{text-align:right!important}
.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}
.flex-lg-row{flex-direction:row!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column{flex-direction:column!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}
.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}
.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}
.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}
.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}
.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}
.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}
}

@media (min-width: 1200px) {
.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}
.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}
.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}
.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}
.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}
.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}
.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}
.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}
.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}
.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}
.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}
.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}
.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-xl-start{text-align:left!important}.text-xl-center{text-align:center!important}.text-xl-end{text-align:right!important}
.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}
.flex-xl-row{flex-direction:row!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column{flex-direction:column!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}
.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}
.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}
.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}
.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}
.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}
.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}
}

@media (min-width: 1400px) {
.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}
.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}
.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}
.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}
.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}
.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}
.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}
.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}
.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}
.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}
.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}
.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}
.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}
.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}
.text-xxl-start{text-align:left!important}.text-xxl-center{text-align:center!important}.text-xxl-end{text-align:right!important}
.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}
.flex-xxl-row{flex-direction:row!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}
.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}
.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}
.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}
.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}
.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}
.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}
.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}
}

.icons-bar .ib-link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 4px;
}

.fsq-block h1,
.fsq-block h2,
.fsq-block h3,
.fsq-block h4,
.fsq-block h5,
.fsq-block h6 {
    font-family: 'Lora', Georgia, serif;
    font-weight: normal;
    color: #1A5484;
    margin: 0;
    padding: 0;
}

.fsq-block h1 { font-size: 62px; line-height: 1.3; }
.fsq-block h2 { font-size: 40px; line-height: 1.3; padding-bottom: 10px; font-weight: 500;}
.fsq-block h3 { font-size: 28px; line-height: 1.3; padding-bottom: 10px; font-weight: 500;}
.fsq-block h4 { font-size: 24px; line-height: 1.2; }
.fsq-block h5 { font-size: 21px; line-height: 1.2; }
.fsq-block h6 { font-size: 20px; line-height: 1.4; letter-spacing: 50%; font-weight: 600; font-family: 'Open Sans', Arial, sans-serif; text-transform: uppercase; margin-bottom: 40px; }

@media (max-width: 389px) {
    .fsq-block h1 { font-size: 54px; }
    .fsq-block h2 { font-size: 34px; }
    .fsq-block h3 { font-size: 24px; }
    .fsq-block h4 { font-size: 21px; }
    .fsq-block h5 { font-size: 19px; }
    .fsq-block h6 { font-size: 18px; }
}

/* -------------------------------------------------------------------------- */
/* RTE STYLE CLASSES                                                           */
/* -------------------------------------------------------------------------- */
.fsq-block .white { color: #ffffff !important; }
.fsq-block .fsq-blue { color: #1A5484 !important; }
.fsq-block .fsq-dark-blue { color: #003F63 !important; }
.fsq-block .green { color: #8DB568 !important; }
.fsq-block .teal { color: #4DA6AC !important; }
.fsq-block .magenta { color: #912B50 !important; }
.fsq-block .yellow { color: #FFDC75 !important; }
.fsq-block .gray-black { color: #242424 !important; }
.fsq-block .tan { color: #EADDCC !important; }

.fsq-block .fw-regular { font-weight: 400; }
.fsq-block .fw-medium { font-weight: 500; }
.fsq-block .fw-semibold { font-weight: 600; }
.fsq-block .fw-bold { font-weight: 700; }

.fsq-block .open-sans { font-family: 'Open Sans', Arial, sans-serif; }
.fsq-block .lora { font-family: 'Lora', Georgia, serif; }

.fsq-block .testimonial { font-family: 'Lora', Georgia, serif; font-style: italic; font-weight: 500; font-size: 24px; line-height: 1.4; color: #1A5484;margin-bottom: 0px !important;     letter-spacing: -0.03em; }

.fsq-block .testimonial-attribution{font-family: 'Open Sans', Arial, sans-serif; font-style:normal; font-weight:600; font-size:14px; line-height:1.3; color:#242424; text-align:right; padding-top:10px;}

.fsq-block .reg {
    font-size: 0.55em;
    vertical-align: super;
}

a.button {
    display: inline-block;
    margin-top: 25px;
    background: #1A5484;
    color: #fff !important;
    border: 0;
    border-radius: 8px;
    padding: 16px 30px;
    line-height: 24px;
    font-family: inherit;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    cursor: pointer;
}

    a.button:hover {
        background: #1A5484;
    }

a.button:focus-visible {
    outline: 2px solid #1A5484;
    outline-offset: 4px;
}

/* -------------------------------------------------------------------------- */
/* BACK OFFICE OVERRIDES                                                       */
/* -------------------------------------------------------------------------- */
.umb-block-grid__wrapper {
    max-width: none !important;
}

.umb-pane {
    overflow: hidden;
}

/* -------------------------------------------------------------------------- */
/* px-6 / py-6 (utility)                                                       */
/* -------------------------------------------------------------------------- */
.px-6 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.py-6 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

@media (min-width: 992px) {
    .px-6 {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    .py-6 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
}

@media (min-width: 1200px) {
    .px-6 {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }

    .py-6 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* logo-beneath (utility)                                                      */
/* -------------------------------------------------------------------------- */
.logo-beneath {
    position: relative;
}

.logo-beneath::before {
    content: "";
    position: absolute;
    top: calc(100% + 55px);
    left: 50%;
    transform: translateX(-50%);
    width: 732px;
    height: 732px;
    background-image: url('/media/xrihjyvr/logo-mark.svg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}

@media (max-width: 991px) {
    .logo-beneath::before {
        display: none;
    }
}

/* -------------------------------------------------------------------------- */
/* logo-corner (utility, page-level)                                          */
/* -------------------------------------------------------------------------- */
#master.logo-corner #main_wrapper {
    position: relative;
    z-index: 1;
}

#logo-corner-mark {
    position: absolute;
    left: 34px;
    bottom: -70px;
    width: 732px;
    height: 732px;
    z-index: 0;
    pointer-events: none;
}

@media (max-width: 991px) {
    #logo-corner-mark {
        display: none;
    }
}

/* -------------------------------------------------------------------------- */
/* logo-top (utility)                                                          */
/* -------------------------------------------------------------------------- */
.logo-top,
.logo-top .ccb-content {
    position: relative;
}

.logo-top:not(:has(.ccb-content))::before,
.logo-top .ccb-content::before {
    content: "";
    position: absolute;
    bottom: -380px;
    left: 50%;
    transform: translateX(-50%);
    width: 732px;
    height: 732px;
    background-image: url('/media/o4kcu3j3/logo-mark-tan.svg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
}

@media (max-width: 991px) {
    .logo-top:not(:has(.ccb-content))::before,
    .logo-top .ccb-content::before {
        display: none;
    }
}

.logo-top:has(.ccb-cards-full) {
    overflow: hidden;
}

.logo-top:has(.ccb-cards-full) .ccb-content::before {
    content: none;
}

.logo-top:has(.ccb-cards-full)::before {
    content: "";
    position: absolute;
    bottom: -366px;
    left: 34px;
    width: 732px;
    height: 732px;
    background-image: url('/media/o4kcu3j3/logo-mark-tan.svg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}

@media (max-width: 991px) {
    .logo-top:has(.ccb-cards-full)::before {
        display: none;
    }
}

/* -------------------------------------------------------------------------- */
/* mediaPlusContentWithQuote                                                  */
/* -------------------------------------------------------------------------- */
.media-content-quote {
    display: block;
    background-color: #eaddcc;
    container-type: inline-size;
}

.media-content-quote .mcq-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}

.media-content-quote .mcq-media {
    flex: 0 0 40%;
    min-height: 320px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.media-content-quote .mcq-content-wrapper {
    flex: 1 1 500px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-flex-start;
    gap: 50px;
    padding: 120px 120px 120px 60px;
}

.media-content-quote .mcq-content {
    flex: 1 1 0;
    min-width: 0;
    max-width: 540px;
    align-self: flex-start;
}

.media-content-quote h1,
.media-content-quote h2,
.media-content-quote h3,
.media-content-quote h4,
.media-content-quote h5,
.media-content-quote h6 {
    color: #1A5484;
}

.media-content-quote .mcq-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 400;
    color: #1A5484;
    margin: 0 0 15px;
    padding: 0;
}

.media-content-quote .mcq-body {
    font-size: 18px;
    line-height: 1.5;
}

    .media-content-quote .mcq-body p:last-child {
        margin-bottom: 0;
    }

.media-content-quote .mcq-logos {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    align-items: center;
    row-gap: 40px;
    column-gap: 30px;
    margin-top: 25px;
    margin-bottom: 25px;
}

    .media-content-quote .mcq-logos img:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .media-content-quote .mcq-logos img {
        max-height: 60px;
        width: auto;
    }

.media-content-quote .mcq-quote {
    flex: 0 0 240px;
    align-self: flex-start;
}

.media-content-quote .mcq-quote-item + .mcq-quote-item {
    margin-top: 25px;
}

.media-content-quote .mcq-quote-text {
    font-family: 'Lora', Georgia, serif;
    font-style: italic;
    color: #1A5484;
    font-size: 24px;
    line-height: 1.4;
    margin: 0 0 15px;
    padding: 0;
    border: none;
    quotes: "\201C" "\201D";
}

    .media-content-quote .mcq-quote-text::before { content: open-quote; }
    .media-content-quote .mcq-quote-text::after { content: close-quote; }

.media-content-quote .mcq-quote-contributor {
    display: block;
    font-style: normal;
    font-weight: 500;
    color: var(--gray-black);
    font-size: 14px;
}

/* -------------------------------------------------------------------------- */
/* quoteAndStatsBlock                                                          */
/* -------------------------------------------------------------------------- */
.quote-stats {
    display: block;
    background-color: #912b50;
    color: #fff;
    text-align: center;
}

.quote-stats .qs-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 16px;
}

.quote-stats .qs-quote {
    width: fit-content;
    margin: 0 auto;
}

.quote-stats .qs-quote-text {
    font-family: 'Lora', Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 60px;
    line-height: 1.4;
    color: inherit;
    margin: 0;
    padding: 0;
    border: none;
    quotes: "\201C" "\201D";
}

    .quote-stats .qs-quote-text::before { content: open-quote; }
    .quote-stats .qs-quote-text::after { content: close-quote; }

.quote-stats .qs-quote-contributor {
    display: block;
    text-align: right;
    font-family: 'Lora', Georgia, serif;
    font-style: italic;
    font-weight: 500;
    font-size: 17px;
}

    .quote-stats .qs-quote-contributor::before { content: "\2013\00a0"; }

.quote-stats .qs-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 40px 80px;
    list-style: none;
    padding: 0;
}

.quote-stats .qs-stat {
    flex: 0 1 175px;
}

.quote-stats .qs-stat-visual {
    display: block;
}

.quote-stats .qs-stat-number {
    display: block;
    font-family: 'Lora', Georgia, serif;
    font-weight: 400;
    font-size: 82px;
    line-height: 1.1;
}

.quote-stats .qs-stats--headline {
    gap: 40px;
}

.quote-stats .qs-stats--headline .qs-stat {
    flex: 0 1 320px;
}

.quote-stats .qs-stats--headline .qs-stat-label,
.quote-stats .qs-stats--headline .qs-stat-subtext {
    max-width: 320px;
    padding-bottom: 20px;
}

.quote-stats .qs-stats--headline .qs-stat-label {
    margin: 20px auto 20px;
}

.quote-stats .qs-stats--headline .qs-stat-number {
    font-size: 42px;
    line-height: 1;
}

.quote-stats .qs-stat-label {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 14px;
    margin: 14px auto 14px;
    max-width: 175px;
    border-bottom: 1px solid currentColor;
}

.quote-stats .qs-stat-subtext {
    display: block;
    font-size: 15px;
    font-family: 'Open Sans', Arial, sans-serif;
    line-height: 1.5;
    max-width: 175px;
    margin: 0 auto;
}

.quote-stats .qs-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media only screen and (max-width: 991px) {
    .quote-stats .qs-quote-text {
        font-size: 42px;
        margin-bottom: 20px;
    }

    .quote-stats .qs-stats {
        gap: 8px;
    }

    .quote-stats .qs-stat-number {
        font-size: 70px;
    }

    .quote-stats .qs-stats--headline {
        gap: 40px;
        text-align: left;
    }

    .quote-stats .qs-stats--headline .qs-stat-number {
        font-size: 42px;
    }
}

/* -------------------------------------------------------------------------- */
/* splitContentWithOverlay                                                     */
/* -------------------------------------------------------------------------- */
.split-content-overlay {
    --sco-overlay-rgb: 255, 255, 255;
    position: relative;
    display: block;
    background-color: rgb(var(--sco-overlay-rgb));
}

.split-content-overlay .sco-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
}

.split-content-overlay .sco-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 55%;
    background-color: rgba(var(--sco-overlay-rgb), 0.8);
}

.split-content-overlay.sco-flip .sco-overlay {
    left: auto;
    right: 0;
}

.split-content-overlay .sco-inner {
    box-sizing: border-box;
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    padding: 278px 80px;
}

.split-content-overlay.sco-flip .sco-inner {
    justify-content: flex-end;
}

.split-content-overlay .sco-content {
    max-width: min(770px, calc(55% - 80px));
}

.split-content-overlay .sco-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.3;
    color: #1A5484;
    margin: 0 0 15px;
    padding: 0;
}

.split-content-overlay .sco-body {
    font-size: 18px;
    line-height: 1.6;
}

    .split-content-overlay .sco-body p:last-child {
        margin-bottom: 0;
    }

@media only screen and (max-width: 991px) {
    .split-content-overlay.sco-has-media {
        padding-top: 280px;
    }

    .split-content-overlay .sco-overlay,
    .split-content-overlay.sco-flip .sco-overlay {
        top: 280px;
        left: 0;
        right: 0;
        width: auto;
    }

    .split-content-overlay .sco-inner,
    .split-content-overlay.sco-flip .sco-inner {
        justify-content: flex-start;
        padding: 40px 30px 60px;
    }

    .split-content-overlay .sco-content {
        max-width: none;
    }

    .split-content-overlay .sco-headline {
        font-size: 32px;
    }
}

/* -------------------------------------------------------------------------- */
/* iconsBar                                                                    */
/* -------------------------------------------------------------------------- */
.icons-bar {
    display: block;
    background-color: #1A5484;
    color: #fff;
    text-align: center;
    container-type: inline-size;
}

.icons-bar .ib-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.icons-bar .ib-headline {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    text-indent: 0.5em;
    color: inherit;
    margin: 0 0 40px;
    padding: 0;
}

.icons-bar .ib-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.icons-bar .ib-item {
    min-width: 200px;
}

@container (min-width: 992px) {
    .icons-bar .ib-items {
        gap: 80px;
    }
}

.icons-bar .ib-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    color: inherit;
    text-decoration: none;
}

    .icons-bar a.ib-link:hover .ib-item-headline {
        text-decoration: underline;
    }

.icons-bar .ib-icon {
    display: block;
    width: 48px;
    height: 40px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.icons-bar .ib-item-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: normal;
    font-size: 21px;
    line-height: 1.2;
    color: inherit;
    margin: 0;
    padding: 0;
}

/* -------------------------------------------------------------------------- */
/* spacer                                                                     */
/* -------------------------------------------------------------------------- */
.spacer {
    display: block;
    width: 100%;
    height: var(--spacer-height, auto);
    background-color: #ffffff;
}

@media (max-width: 1023px) {
    .spacer {
        height: var(--spacer-mobile-height, var(--spacer-height, auto));
    }
}

.spacer--preview {
    min-height: 8px;
    outline: 1px dashed rgba(0, 0, 0, 0.25);
    outline-offset: -1px;
}

/* -------------------------------------------------------------------------- */
/* horizontalRule                                                              */
/* -------------------------------------------------------------------------- */
.horizontal-rule {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0;
    border: 0;
    border-top: 1px solid #929292;
}

.umb-block-grid__layout-item[data-content-element-type-alias="horizontalRule"] {
    width: calc(var(--real-vw, 1vw) * 100);
    margin-left: calc(50% - (var(--real-vw, 1vw) * 50));
    margin-right: calc(50% - (var(--real-vw, 1vw) * 50));
    background: linear-gradient(#ffffff, #ffffff) center / min(calc(var(--real-vw, 1vw) * 100), 1980px) 100% no-repeat;
}

.umb-block-grid__layout-container:has(.umb-block-grid__layout-item[data-content-element-type-alias="spacer"]) {
    grid-auto-rows: min-content;
}

    .umb-block-grid__layout-item[data-content-element-type-alias="spacer"] .umb-block-grid__block,
    .umb-block-grid__layout-item[data-content-element-type-alias="spacer"] .umb-block-grid__block--view {
        min-height: 0;
        height: auto;
    }

@media (min-width: 1024px) {
    .umb-block-grid__layout-container:has(.fsq-gap-80),
    .umb-block-grid__layout-container:has(.umb-block-grid__layout-item[data-content-element-type-alias="resourceCardGrid"]):has(.umb-block-grid__layout-item[data-content-element-type-alias="headlineDescriptionForm"]) {
        column-gap: 10px !important;
    }
}

@media (min-width: 1200px) {
    .umb-block-grid__layout-container:has(.fsq-gap-80),
    .umb-block-grid__layout-container:has(.umb-block-grid__layout-item[data-content-element-type-alias="resourceCardGrid"]):has(.umb-block-grid__layout-item[data-content-element-type-alias="headlineDescriptionForm"]) {
        column-gap: 50px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* findACommunityBlock                                                         */
/* -------------------------------------------------------------------------- */
.find-community {
    display: block;
    text-align: center;
    container-type: inline-size;
}

.find-community .fc-inner {
    box-sizing: border-box;
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 15px;
}

.find-community .fc-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 400;
    font-size: 62px;
    line-height: 1.3;
    color: #1A5484;
    margin: 0 0 40px;
    padding: 0;
}

.find-community h2 {
    margin-bottom: 40px;
}

.find-community .fc-description {
    font-size: 18px;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

    .find-community .fc-description p:last-child {
        margin-bottom: 10px;
    }

.find-community .fc-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.find-community .fc-divider {
    align-self: stretch;
    width: 1px;
    background-color: var(--lines-borders, #929292);
}

.find-community .fc-select {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    color: #242424;
    background-color: #fff;
    border: 1px solid #c9c4bc;
    border-radius: 6px;
    padding: 11px 30px 11px 16px;
    line-height: 1.5;
    box-sizing: border-box;
    height: auto;
    width: 200px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23686868' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    cursor: pointer;
}

    .find-community .fc-select:disabled {
        opacity: 0.55;
        cursor: not-allowed;
    }

.find-community .fc-btn {
    display: inline-block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #fff !important;
    border-radius: 6px;
    padding: 16px 30px;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.find-community .fc-explore { background-color: #1A5484; }
.find-community .fc-tour { background-color: #912b50; }

.find-community .fc-btn--disabled {
    opacity: 0.45;
    pointer-events: none;
    cursor: default;
}

.find-community .fc-all-wrap {
    margin-top: 22px;
}

.find-community.hide-all-link .fc-all-wrap {
    display: none;
}

.find-community .fc-all {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    color: #242424;
    text-decoration: underline;
}

.find-community .fc-all-caret {
    margin-left: 5px;
    font-size: 24px;
    line-height: 0;
    vertical-align: -2px;
    color: #242424;
}

.find-community .fc-btn:focus-visible,
.find-community .fc-all:focus-visible,
.find-community .fc-select:focus-visible {
    outline: 2px solid #1A5484;
    outline-offset: 2px;
}

.find-community .fc-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@container (max-width: 660px) {
    .find-community .fc-select.fc-level {
        flex: 0 0 180px;
        width: 180px;
        min-width: 0;
    }

    .find-community .fc-select.fc-location {
        flex: 0 0 160px;
        width: 160px;
        min-width: 0;
    }

    .find-community .fc-divider {
        flex-basis: 100%;
        width: 100%;
        height: 0;
        min-height: 0;
        background: transparent;
        align-self: auto;
    }

    .find-community .fc-btn {
        flex: 0 0 auto;
    }
}

@container (max-width: 480px) {

    .find-community .fc-inner {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* -------------------------------------------------------------------------- */
/* logosSection                                                                */
/* -------------------------------------------------------------------------- */
.logos-section {
    display: block;
    background-color: #fff;
}

.logos-section .ls-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 60px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.logos-section .ls-logo {
    display: inline-flex;
    align-items: center;
}

.logos-section .ls-logo img {
    display: block;
    width: auto;
    height: auto;
    max-height: 70px;
    max-width: 180px;
    object-fit: contain;
}

.logos-section a.ls-logo {
    transition: opacity 0.15s ease;
}

    .logos-section a.ls-logo:hover {
        opacity: 0.75;
    }

    .logos-section a.ls-logo:focus-visible {
        outline: 2px solid #1A5484;
        outline-offset: 4px;
    }

/* -------------------------------------------------------------------------- */
/* imageCarousel                                                               */
/* -------------------------------------------------------------------------- */
.image-carousel {
    container-type: inline-size;
    display: block;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .umb-block-grid__layout-item[data-content-element-type-alias="imageCarousel"][style*="--umb-block-grid--item-column-span: 1;"] .image-carousel,
    .umb-block-grid__layout-item[data-content-element-type-alias="imageCarousel"][style*="--umb-block-grid--item-column-span: 2;"] .image-carousel,
    .umb-block-grid__layout-item[data-content-element-type-alias="imageCarousel"][style*="--umb-block-grid--item-column-span: 3;"] .image-carousel,
    .umb-block-grid__layout-item[data-content-element-type-alias="imageCarousel"][style*="--umb-block-grid--item-column-span: 4;"] .image-carousel {
        max-width: 460px;
    }

    .umb-block-grid__area .umb-block-grid__layout-item[data-content-element-type-alias="imageCarousel"] .image-carousel {
        max-width: 460px;
    }
}

.image-carousel .ic-viewport {
    overflow: hidden;
}

.image-carousel .ic-track {
    --ic-visible: 1;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    transition: transform 0.6s ease;
    will-change: transform;
}

@container (min-width: 480px)  { .image-carousel .ic-track { --ic-visible: 2; } }
@container (min-width: 768px)  { .image-carousel .ic-track { --ic-visible: 3; } }
@container (min-width: 992px)  { .image-carousel .ic-track { --ic-visible: 4; } }
@container (min-width: 1200px) {
    .image-carousel .ic-track { --ic-visible: 5; }
    .image-carousel .ic-controls {
        right: calc(20% + 30px) !important;
    }
}

.image-carousel.ic-full-width {
    max-width: none !important;
}

.image-carousel.ic-full-width .ic-track {
    --ic-visible: 1 !important;
}

@media only screen and (max-width: 1024px) {
    .image-carousel.ic-full-width {
        box-sizing: border-box;
        padding: 0 15px;
    }
}

.image-carousel .ic-slide {
    flex: 0 0 calc(100% / var(--ic-visible));
    max-width: calc(100% / var(--ic-visible));
    box-sizing: border-box;
    padding: 0 1px;
}

.image-carousel .ic-slide-btn {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}

.image-carousel .ic-slide-btn img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.image-carousel .ic-play-icon,
.image-carousel .ic-slide-btn .ic-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    border: 3px solid #ffffff;
    pointer-events: none;
}

.image-carousel .ic-play-icon svg {
    width: 40px;
    height: 40px;
    color: #ffffff;
}

.image-carousel .ic-controls {
    position: absolute;
    left: auto;
    right: 30px;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    z-index: 2;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
}

.image-carousel .ic-controls-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.image-carousel .ic-arrow,
.image-carousel .ic-playpause {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
    color: #ffffff;
}

.image-carousel .ic-arrow {
    width: 40px;
    height: 40px;
    background: none;
}

    .image-carousel .ic-arrow svg { width: 28px; height: 28px; }

.image-carousel .ic-playpause {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: transparent;
    border: 5px solid #ffffff;
}

    .image-carousel .ic-playpause svg { width: 30px; height: 30px; fill: #ffffff; }
    .image-carousel .ic-playpause .ic-ico-play { display: none; }
    .image-carousel .ic-playpause .ic-ico-pause { display: block; }
    .image-carousel .ic-playpause:not(.is-playing) .ic-ico-pause { display: none; }
    .image-carousel .ic-playpause:not(.is-playing) .ic-ico-play { display: block; }

.image-carousel .ic-dots {
    display: flex;
    align-items: center;
    gap: 10px;
}

.image-carousel .ic-dot {
    width: 13px;
    height: 13px;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

    .image-carousel .ic-dot.is-active { background: #ffffff; }

.image-carousel .ic-arrow:focus-visible,
.image-carousel .ic-playpause:focus-visible,
.image-carousel .ic-dot:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.image-carousel .ic-slide-btn:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: -3px;
}

.ic-lightbox[hidden] { display: none; }

.ic-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    padding: 24px;
    overflow-y: auto;
}

.ic-lightbox .ic-lb-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(20, 20, 20, 0.45);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.ic-lightbox .ic-lb-dialog {
    position: relative;
    z-index: 1;
    margin: auto;
    width: min(830px, 100%);
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    padding: 60px 20px;
}

.ic-lightbox .ic-lb-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: none;
    color: #242424;
    cursor: pointer;
}

    .ic-lightbox .ic-lb-close svg { width: 22px; height: 22px; }

.ic-lightbox .ic-lb-image {
    display: block;
    width: 100%;
    height: auto;
}

.ic-lightbox .ic-lb-video {
    display: none;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000000;
    cursor: pointer;
}

.ic-lightbox .ic-lb-yt-player,
.ic-lightbox .ic-lb-yt-player iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.ic-lightbox .ic-lb-video-hitbox {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.ic-lightbox .ic-lb-video-poster {
    position: absolute;
    inset: 0;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.ic-lightbox .ic-lb-video-playbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    border: 3px solid #ffffff;
    cursor: pointer;
}

.ic-lightbox .ic-lb-video-playbtn svg {
    width: 40px;
    height: 40px;
    color: #ffffff;
}

.ic-lightbox .ic-lb-progress-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    padding: 14px 20px;
    background: #1A5484;
}

.ic-lightbox .ic-lb-progress {
    position: relative;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    touch-action: none;
    overflow: hidden;
}

.ic-lightbox .ic-lb-progress-fill {
    height: 100%;
    width: 0%;
    border-radius: inherit;
    background: #ffffff;
}

.ic-lightbox .ic-lb-thumbrow {
    position: relative;
    margin-top: 22px;
    padding: 8px 0;
}

.ic-lightbox .ic-lb-thumbs-vp {
    overflow: hidden;
}

.ic-lightbox .ic-lb-thumbs {
    display: flex;
    gap: 2px;
    transition: transform 0.3s ease;
}

.ic-lightbox .ic-lb-thumb {
    position: relative;
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: none;
    cursor: pointer;
    line-height: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}

    .ic-lightbox .ic-lb-thumb img {
        display: block;
        width: 84px;
        height: 84px;
        object-fit: cover;
        border-radius: 2px;
    }

    .ic-lightbox .ic-lb-thumb.is-active {
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
    }

    .ic-lightbox .ic-lb-thumb.is-active::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.55);
        border-radius: 2px;
        pointer-events: none;
    }

    .ic-lightbox .ic-lb-thumb .ic-play-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.75);
        border: 2px solid #ffffff;
        pointer-events: none;
    }

    .ic-lightbox .ic-lb-thumb .ic-play-icon svg {
        width: 12px;
        height: 12px;
        margin-left: 1px;
        color: #ffffff;
    }

.ic-lightbox .ic-lb-edge {
    position: absolute;
    top: 8px;
    bottom: 8px;
    width: 96px;
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #1A5484;
    z-index: 2;
}

    .ic-lightbox .ic-lb-edge svg { width: 26px; height: 26px; }

.ic-lightbox .ic-lb-prev {
    left: 0;
    justify-content: flex-start;
    padding-left: 6px;
    background: linear-gradient(to right, #ffffff 35%, rgba(255, 255, 255, 0));
}

.ic-lightbox .ic-lb-next {
    right: 0;
    justify-content: flex-end;
    padding-right: 6px;
    background: linear-gradient(to left, #ffffff 35%, rgba(255, 255, 255, 0));
}

.ic-lightbox .ic-lb-caption {
    margin-top: 18px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #242424;
}

    .ic-lightbox .ic-lb-caption > :first-child { margin-top: 0; }
    .ic-lightbox .ic-lb-caption > :last-child { margin-bottom: 0; }

@media only screen and (min-width: 768px) {
    .ic-lightbox .ic-lb-thumb img {
        width: 120px;
        height: 120px;
    }
    .ic-lightbox .ic-lb-dialog {
        padding: 60px 65px;
    }
}

body.ic-lb-open { overflow: hidden; }

@container (min-width: 992px) and (max-width: 1199px) {
    .media-content-quote .mcq-content-wrapper {
        flex-direction: column;
    }

    .media-content-quote .mcq-content,
    .media-content-quote .mcq-quote {
        flex: 0 0 auto;
    }
}

@container (max-width: 991px) {
    .media-content-quote .mcq-inner {
        flex-wrap: wrap;
    }

    .media-content-quote .mcq-media {
        order: 1;
        flex: 1 1 100%;
        min-height: 320px;
        margin: 0 30px 60px;
    }

    .media-content-quote .mcq-content-wrapper {
        flex: 1 1 100%;
        gap: 30px;
        padding: 60px 30px;
    }

    .media-content-quote .mcq-content,
    .media-content-quote .mcq-quote {
        flex: 1 1 100%;
        max-width: none;
    }

    .media-content-quote .mcq-headline {
        font-size: 32px;
    }
}

/* -------------------------------------------------------------------------- */
/* locationMapInfoBlock                                                        */
/* -------------------------------------------------------------------------- */
.location-map-info {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding: 40px 15px 0;
    container-type: inline-size;
}

@media only screen and (min-width: 1025px) {
    .location-map-info {
        padding-left: 0;
        padding-right: 0;
    }
}

.location-map-info .lmi-map {
    flex: 1 1 260px;
    max-width: 400px;
}

    .location-map-info .lmi-map img {
        display: block;
        width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 4px;
    }

.location-map-info .lmi-content {
    flex: 1 1 260px;
    min-width: 0;
}

.location-map-info .lmi-name {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 22px;
    color: #1A5484;
    margin-bottom: 4px;
}

.location-map-info .lmi-phone {
    display: block;
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 28px;
    color: #1A5484;
    text-decoration: underline;
    margin-bottom: 16px;
}

.location-map-info .lmi-address {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #1A5484;
    margin-bottom: 20px;
}

.location-map-info .lmi-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .location-map-info .lmi-links li {
        display: flex;
        align-items: center;
        gap: 4px;
    }

        .location-map-info .lmi-links li + li {
            margin-top: 8px;
        }

    .location-map-info .lmi-links a {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: #242424;
        text-decoration: underline;
    }

    .location-map-info .lmi-link-chevron {
        font-size: 20px;
        line-height: 1;
        color: #242424;
        text-decoration: none;
    }

.location-map-info.lmi-single-column .lmi-map {
    max-width: none;
    flex-basis: 100%;
}

.location-map-info.lmi-single-column .lmi-content {
    flex-basis: 100%;
}

@container (max-width: 540px) {
    .location-map-info .lmi-map {
        max-width: none;
        flex-basis: 100%;
    }

    .location-map-info .lmi-content {
        flex-basis: 100%;
    }
}

/* -------------------------------------------------------------------------- */
/* textColumnGroup                                                             */
/* -------------------------------------------------------------------------- */

.text-column-group {
    display: block;
    background-color: #912b50;
    color: #fff;
    text-align: left;
    container-type: inline-size;
}

.text-column-group .tcg-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.text-column-group .tcg-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 40px 60px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.text-column-group .tcg-item {
    flex: 1 1 240px;
    max-width: 320px;
}

@media (min-width: 767px) {
     .text-column-group {
        text-align: center;
    }
}

@container (min-width: 992px) {
    .text-column-group .tcg-items {
        gap: 40px 80px;
    }
}

.text-column-group .tcg-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: normal;
    font-size: 28px;
    line-height: 1.3;
    color: inherit;
    margin: 0 0 15px;
    padding: 0;
}

.text-column-group .tcg-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: inherit;
    font-weight: 500;
}

    .text-column-group .tcg-description p {
        margin: 0 0 1em;
    }

    .text-column-group .tcg-description p:last-child {
        margin-bottom: 0;
    }

@container (max-width: 767px) {
    .text-column-group .tcg-items {
        flex-direction: column;
        gap: 20px;
    }

    .text-column-group .tcg-item {
        flex: 1 1 100%;
        max-width: none;
    }

    .text-column-group .tcg-description {
        margin-bottom: 18px;
    }
}

/* -------------------------------------------------------------------------- */
/* introSection                                                                */
/* -------------------------------------------------------------------------- */

.intro-section {
    display: block;
    background-color: #fff;
    text-align: center;
    container-type: inline-size;
}

.intro-section .isec-inner {
    box-sizing: border-box;
    max-width: 1470px;
    margin: 0 auto;
    padding: 80px 15px;
}

.intro-section .isec-heading {
    color: #1A5484;
}

.intro-section .isec-back-wrap {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 10px;
    margin-bottom: 50px;
    color: #1A5484;
}

.intro-section .isec-back-arrow {
    font-size: 28px;
    line-height: 1;
    color: inherit;
}

.intro-section .isec-back {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    color: inherit;
    text-decoration: underline;
}

.intro-section .isec-ql-label {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    color: #242424;
    margin: 0 0 10px;
}

.intro-section .isec-ql-desc {
    font-family: 'Open Sans', Arial, sans-serif;
    padding-bottom: 0px;
    color: #242424;
    margin: 0 0 10px;
    font-weight: 500;
}

.intro-section .isec-ql-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.intro-section .isec-ql-item {
    display: inline-block;
    padding: 16px 40px;
    border: 1px solid #242424;
    border-radius: 999px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    color: #242424;
    text-decoration: none;
    background-color: #ffffff;
}

.intro-section.no-borders .isec-ql-item {
    border: none;
}

    .intro-section .isec-ql-item:hover {
        border-color: #242424;
    }

@container (max-width: 767px) {
    .intro-section .isec-inner {
        padding: 40px 15px;
    }

    .intro-section .isec-ql-items {
        flex-direction: column;
        padding: 0 15px;
    }

    .intro-section .isec-ql-items li {
        width: 100%;
    }

    .intro-section .isec-ql-item {
        display: block;
        width: 100%;
        max-width: 375px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* -------------------------------------------------------------------------- */
/* resourceCardGrid                                                            */
/* -------------------------------------------------------------------------- */

.resource-card-grid {
    display: block;
    container-type: inline-size;
}

.resource-card-grid .rcg-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

@container (min-width: 1440px) {
    .resource-card-grid .rcg-inner {
        padding: 0;
    }
}

.resource-card-grid .rcg-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.resource-card-grid .rcg-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 40px;
    border-radius: 8px;
    background-color: #912b50;
    color: #fff;
    min-height: 320px;
}

.resource-card-grid .rcg-card-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.3;
    color: inherit;
    margin: 0 0 12px;
}

.resource-card-grid .rcg-card-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: italic;
    font-size: 18px;
    line-height: 1.5;
    color: inherit;
    margin: 0 50px 16px 0;
}

    .resource-card-grid .rcg-card-description p:last-child {
        margin-bottom: 0;
    }

@media (max-width: 767px) {
    .resource-card-grid .rcg-card {
        padding: 40px 16px;
    }

    .resource-card-grid .rcg-card-description {
        margin-right: 0;
    }
}

.resource-card-grid .rcg-card-link {
    display: inline-block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: inherit;
    text-decoration: underline;
}

    .resource-card-grid .rcg-card-link::after {
        content: "\203A";
        display: inline-block;
        margin-left: 4px;
        text-decoration: none;
    }

/* -------------------------------------------------------------------------- */
/* headlineDescriptionForm                                                     */
/* -------------------------------------------------------------------------- */
.headline-description-form {
    display: block;
    container-type: inline-size;
}

.headline-description-form .hdf-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.headline-description-form.form-gaps .hdf-main {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1024px) {
    .headline-description-form.form-gaps .hdf-main {
        padding-left: 100px;
        padding-right: 100px;
    }
}

.headline-description-form .hdf-columns {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 80px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .headline-description-form .hdf-columns {
        gap: 40px;
    }
}

.headline-description-form .hdf-main {
    flex-grow: calc(var(--root-columns, 12) - var(--sidecontent-span, 0));
    flex-shrink: 1;
    flex-basis: 0;
    min-width: 0;
}

.headline-description-form .umb-block-grid__area-container,
.headline-description-form [part="area-container"],
.headline-description-form umb-block-grid-areas-container {
    flex-grow: var(--sidecontent-span, 0);
    flex-shrink: 1;
    flex-basis: 0;
    min-width: 0;
}

.umb-block-grid__area[data-area-alias="sideContent"] {
    grid-column-end: span var(--umb-block-grid--area-grid-columns, 12);
}

.umb-block-grid__area .umb-block-grid__layout-container {
    max-width: none;
    margin: 0;
}

.umb-block-grid__area .umb-block-grid__layout-container .umb-block-grid__layout-item {
    width: auto;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    z-index: 1;
}

@container (max-width: 767px) {
    .headline-description-form .hdf-columns {
        flex-direction: column;
    }

    .headline-description-form .umb-block-grid__area-container,
    .headline-description-form [part="area-container"],
    .headline-description-form umb-block-grid-areas-container {
        flex-basis: auto;
        width: 100%;
    }
}

@media (min-width: 1440px) {
    .umb-block-grid__layout-container:has(.umb-block-grid__layout-item[data-content-element-type-alias="iconCardsSection"]):has(.umb-block-grid__layout-item[data-content-element-type-alias="headlineDescriptionForm"]) .headline-description-form .hdf-inner {
        max-width: 560px;
        margin: 0;
        padding: 0;
    }
}

.headline-description-form .hdf-headline {
    color: #1A5484;
    margin: 0 0 15px;
}

.headline-description-form .hdf-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
    font-weight: 500;
}

    .headline-description-form .hdf-description p:last-child {
        margin-bottom: 0;
    }
    
    .headline-description-form .hdf-description .testimonial {
        margin-top: 25px;
    }

    @media (min-width: 1024px) {
        .headline-description-form .hdf-description .testimonial {
            max-width: 460px;
        }
    }

/* -------------------------------------------------------------------------- */
/* frequentlyAskedQuestions                                                    */
/* -------------------------------------------------------------------------- */
.frequently-asked-questions {
    display: block;
    background-color: #fff;
    container-type: inline-size;
}

.frequently-asked-questions .faq-inner {
    box-sizing: border-box;
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 15px;
}

.frequently-asked-questions .faq-headline {
    text-align: center;
    color: #1A5484;
    margin: 0 0 40px;
}

.frequently-asked-questions .faq-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.frequently-asked-questions .faq-item {
    border: 1px solid #929292;
    border-radius: 5px;
}

.frequently-asked-questions .faq-question {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 14px;
    background: none;
    border: 0;
    border-radius: 8px;
    text-align: left;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    color: #242424;
    cursor: pointer;
}

    .frequently-asked-questions button.faq-question:focus-visible {
        outline: 2px solid #242424;
        outline-offset: 2px;
    }

.frequently-asked-questions .faq-icon {
    box-sizing: border-box;
    position: relative;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border: 2px solid #242424;
    border-radius: 50%;
}

    .frequently-asked-questions .faq-icon::before,
    .frequently-asked-questions .faq-icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: #242424;
        transform: translate(-50%, -50%);
    }

    .frequently-asked-questions .faq-icon::before {
        width: 12px;
        height: 2px;
    }

    .frequently-asked-questions .faq-icon::after {
        width: 2px;
        height: 12px;
        transition: transform 0.25s ease;
    }

    .frequently-asked-questions .faq-item.is-open .faq-icon::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

.frequently-asked-questions .faq-answer-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.frequently-asked-questions .faq-item.is-open .faq-answer-wrap {
    max-height: 1000px;
}

.frequently-asked-questions .faq-answer {
    box-sizing: border-box;
    padding: 0 24px 14px 14px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #242424;
}

    .frequently-asked-questions .faq-answer p:last-child {
        margin-bottom: 0;
    }

@container (max-width: 767px) {
    .frequently-asked-questions .faq-inner {
        padding: 40px 15px;
    }
}

/* -------------------------------------------------------------------------- */
/* contentImageBlock                                                           */
/* -------------------------------------------------------------------------- */
.content-image-block {
    display: block;
    background-color: #fff;
    container-type: inline-size;
}

.content-image-block .cib-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 50px;
}

.content-image-block .cib-media {
    box-sizing: border-box;
    align-self: flex-start;
    order: 2;
    flex: 0 1 800px;
    max-width: 60%;
    padding: 0 15px 30px;
}

.content-image-block .cib-content-wrapper {
    box-sizing: border-box;
    order: 1;
    flex: 1 1 500px;
    display: flex;
    align-items: flex-start;
    padding: 0 15px;
}

.content-image-block.cib-flip .cib-media {
    order: 1;
}

.content-image-block.cib-flip .cib-content-wrapper {
    order: 2;
}

.content-image-block .cib-images {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 8px;
    aspect-ratio: 1 / 1;
}

.content-image-block .cib-image {
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
}

.content-image-block .cib-image-btn {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.content-image-block .cib-under-image {
    margin-top: 40px;
    color: #242424;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

    .content-image-block .cib-under-image p:last-child {
        margin-bottom: 0;
    }

.content-image-block .cib-images.cib-count-2 {
    aspect-ratio: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
}

    .content-image-block .cib-images.cib-count-2 .cib-image {
        aspect-ratio: 1 / 1;
        height: auto;
    }

.content-image-block .cib-images.cib-count-3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

    .content-image-block .cib-images.cib-count-3 .cib-image:nth-child(3) {
        grid-column: 1 / -1;
    }

.content-image-block .cib-images.cib-count-4 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.content-image-block .cib-content {
    width: 100%;
    color: #242424;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
}

    .content-image-block .cib-content h1,
    .content-image-block .cib-content h2,
    .content-image-block .cib-content h3,
    .content-image-block .cib-content h4,
    .content-image-block .cib-content h5,
    .content-image-block .cib-content h6 {
        color: #1A5484;
        margin: 0 0 15px;
    }

    .content-image-block .cib-content p:last-child {
        margin-bottom: 0;
    }

    .content-image-block .cib-content h3 {
        text-wrap: balance;
    }

@container (max-width: 991px) {
    .content-image-block .cib-inner {
        flex-direction: column;
        gap: 40px;
    }

    .content-image-block .cib-media {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
    }

    .content-image-block .cib-images {
        width: 100%;
    }

    .content-image-block .cib-content-wrapper {
        flex: 1 1 auto;
    }
}

/* -------------------------------------------------------------------------- */
/* flourishBlock                                                              */
/* -------------------------------------------------------------------------- */
.flourish-block {
    display: block;
    background-color: #eaddcc;
    container-type: inline-size;
}

.flourish-block .flr-inner {
    box-sizing: border-box;
    max-width: 1500px;
    margin: 0 auto;
    padding: 80px 15px;
}

.flourish-block .flr-header {
    margin-bottom: 30px;
}

.flourish-block .flr-columns {
    display: flex;
    align-items: flex-start;
    gap: 80px;
}

.flourish-block .flr-text {
    box-sizing: border-box;
    max-width: 860px;
    flex: 1 1 860px;
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 0 40px;
}

.flourish-block .flr-headline {
    color: #1A5484;
    margin: 0 0 10px;
}

.flourish-block .flr-subheadline {
    color: #242424;
    margin: 0 0 20px;
}

.flourish-block .flr-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
}

    .flourish-block .flr-description p:last-child {
        margin-bottom: 0;
    }

.flourish-block .flr-benefits {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
}

    .flourish-block .flr-benefits ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .flourish-block .flr-benefits li {
        position: relative;
        padding-left: 18px;
    }

        .flourish-block .flr-benefits li::before {
            content: "\2022";
            position: absolute;
            left: 0;
            color: #242424;
        }

.flourish-block .flr-wheel {
    display: flex;
    justify-content: center;
}

    .flourish-block .flr-wheel img {
        display: block;
        width: 100%;
        height: auto;
    }

.flourish-block .flr-logo-wrap {
    margin-top: 60px;
    text-align: center;
}

.flourish-block .flr-logo {
    display: inline-block;
    width: 100%;
    max-width: 220px;
    height: auto;
}

@container (max-width: 991px) {
    .flourish-block .flr-inner {
        display: flex;
        flex-direction: column;
        gap: 0px;
        padding: 40px 15px;
    }

    .flourish-block .flr-columns {
        display: contents;
    }

    .flourish-block .flr-wheel {
        order: -2;
        margin-bottom: 40px;
    }

    .flourish-block .flr-header {
        order: -1;
        margin-bottom: 0;
    }

    .flourish-block .flr-text {
        flex: 1 1 auto;
        max-width: none;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .flourish-block .flr-logo-wrap {
        margin-top: 40px;
    }
}

/* -------------------------------------------------------------------------- */
/* textContentSection                                                          */
/* -------------------------------------------------------------------------- */
.text-content-section {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.text-content-section .tcs-inner {
    box-sizing: border-box;
    max-width: 1470px;
    margin: 0 auto;
    padding: 80px 15px;
}

.text-content-section .tcs-content {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
}

    .text-content-section .tcs-content p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

@container (max-width: 767px) {
    .text-content-section .tcs-inner {
        padding: 40px 15px;
    }
}

/* -------------------------------------------------------------------------- */
/* imageContentRow                                                            */
/* -------------------------------------------------------------------------- */
.image-content-row {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.image-content-row .icr-inner {
    box-sizing: border-box;
    max-width: 1050px;
    margin: 0 auto;
    padding: 40px 15px;
}

.image-content-row .icr-rows {
    display: flex;
    flex-direction: column;
    gap: 80px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.image-content-row .icr-row {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

.image-content-row .icr-image {
    flex: 0 0 262px;
    width: 262px;
    height: 262px;
    border-radius: 8px;
    object-fit: cover;
}

.image-content-row .icr-image-btn {
    display: block;
    position: relative;
    flex: 0 0 262px;
    width: 262px;
    height: 262px;
    border: 0;
    padding: 0;
    background: none;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
}

    .image-content-row .icr-image-btn .icr-image {
        flex: none;
        width: 100%;
        height: 100%;
    }

    .image-content-row .ic-play-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.75);
        border: 3px solid #ffffff;
        pointer-events: none;
    }

    .image-content-row .ic-play-icon svg {
        width: 40px;
        height: 40px;
        margin-left: 3px;
        color: #ffffff;
    }

.image-content-row .icr-text {
    flex: 1 1 0;
    min-width: 0;
}

.image-content-row .icr-headline {
    color: #1A5484;
    text-wrap: balance;
}

.image-content-row .icr-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
}

    .image-content-row .icr-description p:last-child {
        margin-bottom: 0;
        padding-bottom: 0px;
    }
    
    .image-content-row .icr-description ul {
        list-style: disc;
    }

.image-content-row .icr-accordions {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #929292;
}

.image-content-row .icr-accordion {
    border-top: 1px solid #929292;
}

.image-content-row .icr-accordion-header {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 14px 0;
    background: none;
    border: 0;
    text-align: left;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #242424;
    cursor: pointer;
}

    .image-content-row button.icr-accordion-header:focus-visible {
        outline: 2px solid #242424;
        outline-offset: 2px;
    }

.image-content-row .icr-accordion-icon {
    box-sizing: border-box;
    position: relative;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border: 1px solid #242424;
    border-radius: 50%;
}

    .image-content-row .icr-accordion-icon::before,
    .image-content-row .icr-accordion-icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: #242424;
        transform: translate(-50%, -50%);
    }

    .image-content-row .icr-accordion-icon::before {
        width: 10px;
        height: 1px;
    }

    .image-content-row .icr-accordion-icon::after {
        width: 1px;
        height: 10px;
        transition: transform 0.25s ease;
    }

    .image-content-row .icr-accordion.is-open .icr-accordion-icon::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

.image-content-row .icr-accordion-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.image-content-row .icr-accordion.is-open .icr-accordion-panel {
    max-height: 1000px;
}

.image-content-row .icr-accordion-body {
    box-sizing: border-box;
    padding: 0 0 16px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #242424;
}

    .image-content-row .icr-accordion-body p:last-child,
    .image-content-row .icr-accordion-body ul:last-child {
        margin-bottom: 0;
    }

    .image-content-row .icr-accordion-body ul {
        list-style: disc;
    }

@container (max-width: 767px) {
    .image-content-row .icr-inner {
        padding: 40px 15px;
    }

    .image-content-row .icr-row {
        flex-direction: column;
        align-items: start;
        text-align: left;
    }
}

/* -------------------------------------------------------------------------- */
/* iconTabsBlock                                                               */
/* -------------------------------------------------------------------------- */
.icon-tabs-block {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.icon-tabs-block .itb-inner {
    box-sizing: border-box;
    padding: 80px 15px;
}

.icon-tabs-block .itb-headline {
    text-align: center;
    color: #1A5484;
    margin: 0 0 40px;
}

.icon-tabs-block .itb-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.icon-tabs-block .itb-tab {
    box-sizing: border-box;
    background: none;
    border: 0;
    border-bottom: 3px solid #1A5484;
    padding: 0 0 10px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1A5484;
    cursor: pointer;
}

    .icon-tabs-block .itb-tab:focus-visible {
        outline: 2px solid #1A5484;
        outline-offset: 2px;
    }

    .icon-tabs-block .itb-tab.is-active {
        color: #8A8A8A;
        border-bottom-color: transparent;
    }

.icon-tabs-block .itb-tab-scroll-hint {
    display: none;
}

.icon-tabs-block .itb-panel {
    display: none;
    align-items: center;
    gap: 40px;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 50px;
}

    .icon-tabs-block .itb-panel.is-active {
        display: flex;
    }

.icon-tabs-block .itb-panel-text {
    flex: 1 1 0;
    min-width: 0;
}

.icon-tabs-block .itb-panel-headline {
    color: #1A5484;
    margin: 0 0 15px;
}

.icon-tabs-block .itb-panel-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
    font-weight : 500;
}

    .icon-tabs-block .itb-panel-description ul {
        list-style: disc;
    }

    .icon-tabs-block .itb-panel-description p:last-child,
    .icon-tabs-block .itb-panel-description ul:last-child {
        margin-bottom: 0;
    }

.icon-tabs-block .itb-panel-icon {
    display: inline-block;
    flex: 0 0 148px;
    width: 148px;
    height: 148px;
    background-color: #1A5484;
    -webkit-mask-image: var(--icon-url);
    mask-image: var(--icon-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

@container (max-width: 767px) {
    .icon-tabs-block .itb-inner {
        padding: 40px 15px;
    }

    .icon-tabs-block .itb-tab-nav {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

        .icon-tabs-block .itb-tab-nav::-webkit-scrollbar {
            display: none;
        }

        .icon-tabs-block .itb-tab-nav li {
            flex: 0 0 auto;
        }

    .icon-tabs-block .itb-tab-scroll-hint {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        align-self: stretch;
        position: sticky;
        right: 0;
        flex: 0 0 48px;
        width: 48px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 60%);
        pointer-events: none;
    }

        .icon-tabs-block .itb-tab-scroll-hint::after {
            content: "\f054";
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 16px;
            line-height: 1;
            color: #1A5484;
        }

    .icon-tabs-block .itb-panel.is-active {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .icon-tabs-block .itb-panel-icon {
        order: -1;
        align-self: center;
    }
}

/* -------------------------------------------------------------------------- */
/* contentCardsBlock                                                          */
/* -------------------------------------------------------------------------- */
.content-cards-block {
    display: block;
    background-color: transparent;
    container-type: inline-size;
}

.content-cards-block .ccb-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.content-cards-block .ccb-columns {
    display: flex;
    align-items: center;
    gap: 40px;
}

    .content-cards-block .ccb-columns.ccb-cards-full {
        flex-wrap: wrap;
    }

        .content-cards-block .ccb-columns.ccb-cards-full .ccb-cards {
            flex: 1 1 100%;
            justify-content: flex-start;
        }

        .content-cards-block .ccb-columns.ccb-cards-full .ccb-content {
            flex-basis: 100%;
            max-width: none;
        }

.content-cards-block .ccb-content {
    box-sizing: border-box;
    flex: 1 1 380px;
    max-width: 420px;
    text-align: left;
    z-index: 0;
}

.content-cards-block .fsq-btn {
    margin-top: 0;
}

.content-cards-block .ccb-headline {
    color: #1A5484;
    margin: 0 0 15px;
}

.content-cards-block .ccb-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: inherit;
}

    .content-cards-block .ccb-description p:last-child {
        margin-bottom: 0;
        padding-bottom: 18px;
    }

.content-cards-block .ccb-cards {
    flex: 2 1 600px;
    display: flex;
    align-items: stretch;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 0;
}

.content-cards-block .ccb-card {
    box-sizing: border-box;
    flex: 1 1 0;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 40px;
}

.content-cards-block .ccb-card-headline {
    color: #1A5484;
    margin: 0 0 12px;
}

.content-cards-block .ccb-card-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
}


    .content-cards-block .ccb-card-description p:last-child,
    .content-cards-block .ccb-card-description ul:last-child {
        margin-bottom: 0;
    }

    .content-cards-block .ccb-card-description ul {
        padding-left: 20px;
    }

.content-cards-block .ccb-bottom-row {
    margin: 80px auto 0;
    text-align: center;
}

.content-cards-block .ccb-bottom-row .testimonial{
    padding-bottom: 10px;
}

.split-layout .content-cards-block .ccb-cards {
    gap: 10px;
}

.split-layout .content-cards-block .ccb-card {
    flex: 0 0 50%;
    max-width: 50%;
}

@container (max-width: 991px) {
    .content-cards-block .ccb-inner {
        padding: 40px 15px;
    }

    .content-cards-block .ccb-bottom-row {
        margin-top: 40px;
    }

    .content-cards-block .ccb-columns {
        flex-direction: column;
        align-items: stretch;
        gap: 40px;
    }

    .content-cards-block .ccb-content {
        max-width: none;
        flex: auto;
    }

    .content-cards-block .ccb-cards {
        flex: auto;
    }
}

@container (max-width: 600px) {
    .content-cards-block .ccb-cards {
        flex-direction: column;
        width: 100%;
    }

    .content-cards-block .ccb-card {
        padding: 40px 14px;
    }

    .split-layout .content-cards-block .ccb-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* -------------------------------------------------------------------------- */
/* serviceWheelCarousel                                                        */
/* -------------------------------------------------------------------------- */
.service-wheel-carousel {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.service-wheel-carousel .swc-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 30px;
}

.service-wheel-carousel .swc-headline {
    text-align: center;
    margin: 0 0 15px;
}

.service-wheel-carousel .swc-description {
    max-width: 980px;
    margin: 0 auto 60px;
    text-align: center;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
}

    .service-wheel-carousel .swc-description p:last-child {
        margin-bottom: 0;
    }

.service-wheel-carousel .swc-carousel {
    display: flex;
    align-items: center;
    gap: 60px;
}

.service-wheel-carousel .swc-wheel-col {
    box-sizing: border-box;
    flex: 0 0 580px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.service-wheel-carousel .swc-wheel {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.service-wheel-carousel .swc-wheel-graphic {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.service-wheel-carousel .swc-wheel-arrows {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    max-width: 366px;
    max-height: 366px;
    overflow: visible;
    z-index: 1;
    pointer-events: none;
}

.service-wheel-carousel .swc-person {
    position: absolute;
    top: 6%;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    height: auto;
    color: #1A5484;
    z-index: 1;
}

.service-wheel-carousel .swc-person-path {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
}

.service-wheel-carousel .swc-spoke {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 130px;
    text-align: center;
}

.service-wheel-carousel .swc-spoke--top {
    top: 105px;
    left: -20px;
    z-index: 2;
}

    .service-wheel-carousel .swc-spoke--top .swc-spoke-icon-wrap {
        height: auto;
    }
    
    .service-wheel-carousel .swc-spoke--top .swc-spoke-label {
        width: 117px;
    }

.service-wheel-carousel .swc-spoke--bottom-left {
    bottom: 23%;
    left: 18.3%;
    transform: translateX(-50%);
}

.service-wheel-carousel .swc-spoke--bottom-center {
    bottom: 23%;
    left: 50%;
    transform: translateX(-50%);
}

.service-wheel-carousel .swc-spoke--bottom-right {
    bottom: 23%;
    left: 81.7%;
    transform: translateX(-50%);
}

.service-wheel-carousel .swc-flow-arrow {
    position: absolute;
    top: 56.5%;
    width: 27.41px;
    height: 11.98px;
    pointer-events: none;
    z-index: 1;
}

.service-wheel-carousel .swc-flow-arrow--left {
    left: 34.15%;
    transform: translate(-50%, -50%);
}

.service-wheel-carousel .swc-flow-arrow--right {
    left: 65.85%;
    transform: translate(-50%, -50%) scaleX(-1);
}

.service-wheel-carousel .swc-spoke-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    height: 130px;
    flex: 0 0 auto;
}

.service-wheel-carousel .swc-spoke-icon {
    display: inline-block;
    width: 65px;
    height: 65px;
    background-color: #1A5484;
    -webkit-mask-image: var(--icon-url);
    mask-image: var(--icon-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    opacity: 0.6;
    transform: scale(1);
    transform-origin: center;
    transition: transform 0.3s ease, opacity 0.2s ease;
}

.service-wheel-carousel .swc-spoke-label {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    color: #1A5484;
    opacity: 0.6;
    transition: font-weight 0.2s ease, opacity 0.2s ease;
    width: 104px;
}

.service-wheel-carousel .swc-spoke.is-active .swc-spoke-icon {
    transform: scale(2);
    opacity: 1;
}
.service-wheel-carousel .swc-spoke.is-active.swc-spoke--top .swc-spoke-icon {
    transform: scale(1.7);
    opacity: 1;
}

.service-wheel-carousel .swc-spoke--top .swc-spoke-icon {
    transform-origin: center bottom;
}

.service-wheel-carousel .swc-spoke.is-active .swc-spoke-label {
    font-weight: 700;
    opacity: 1;
}

.service-wheel-carousel .swc-controls-wrap {
    display: inline-block;
}

.service-wheel-carousel .swc-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
}

.service-wheel-carousel .swc-prev,
.service-wheel-carousel .swc-next,
.service-wheel-carousel .swc-playpause {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: none;
    cursor: pointer;
    color: #1A5484;
    padding: 0;
}

.service-wheel-carousel .swc-prev svg,
.service-wheel-carousel .swc-next svg {
    width: 22px;
    height: 22px;
}

.service-wheel-carousel .swc-playpause {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 4px solid #1A5484;
}

    .service-wheel-carousel .swc-playpause svg {
        width: 30px;
        height: 30px;
        fill: #1A5484;
    }

    .service-wheel-carousel .swc-playpause .swc-ico-play { display: none; }
    .service-wheel-carousel .swc-playpause .swc-ico-pause { display: block; }
    .service-wheel-carousel .swc-playpause:not(.is-playing) .swc-ico-pause { display: none; }
    .service-wheel-carousel .swc-playpause:not(.is-playing) .swc-ico-play { display: block; }

.service-wheel-carousel .swc-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.service-wheel-carousel .swc-dot {
    width: 13px;
    height: 13px;
    padding: 0;
    border: 2px solid #242424;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

    .service-wheel-carousel .swc-dot.is-active {
        background: #242424;
    }

.service-wheel-carousel .swc-dot:focus-visible {
    outline: 2px solid #242424;
    outline-offset: 2px;
}

.service-wheel-carousel .swc-panels {
    flex: 1 1 500px;
    max-width: 500px;
    min-width: 0;
    position: relative;
}

.service-wheel-carousel .swc-panel {
    display: none;
}

    .service-wheel-carousel .swc-panel.is-active {
        display: block;
    }

.service-wheel-carousel .swc-panel-headline {
    color: #242424;
    margin: 0 0 15px;
    font-weight: 500;
}

.service-wheel-carousel .swc-panel-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
}

    .service-wheel-carousel .swc-panel-description p:last-child {
        margin-bottom: 0;
        padding-bottom: 0px;
    }

@container (max-width: 991px) {
    .service-wheel-carousel .swc-inner {
        padding: 40px 15px;
    }

    .service-wheel-carousel .swc-carousel {
        flex-direction: column;
        gap: 40px;
    }

    .service-wheel-carousel .swc-wheel-col {
        flex: 0 0 auto;
        display: block;
        position: relative;
        width: 340px;
        max-width: 100%;
        height: 340px;
    }

    .service-wheel-carousel .swc-wheel {
        position: absolute;
        top: 0;
        left: 0;
        width: 580px;
        height: 580px;
        transform: scale(0.5862);
        transform-origin: top left;
    }

    .service-wheel-carousel .swc-panels {
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column;
    }

    .service-wheel-carousel .swc-controls-wrap {
        order: -1;
        margin-bottom: 24px;
    }

    .service-wheel-carousel .swc-controls {
        margin-top: 0;
    }
}

/* -------------------------------------------------------------------------- */
/* iconCardsSection                                                            */
/* -------------------------------------------------------------------------- */
.icon-cards-section {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.icon-cards-section .ics-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

@media (min-width: 1440px) {
    .umb-block-grid__layout-container:has(.umb-block-grid__layout-item[data-content-element-type-alias="iconCardsSection"]):has(.umb-block-grid__layout-item[data-content-element-type-alias="headlineDescriptionForm"]) .icon-cards-section .ics-inner {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.icon-cards-section .ics-items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 600;
}

@media (min-width: 1024px) {
    .icon-cards-section .ics-items {
        grid-template-columns: repeat(2, 385px);
        width: fit-content;
    }
}

.icon-cards-section .ics-card {
    box-sizing: border-box;
    background-color: #eaddcc;
    border-radius: 8px;
    padding: 30px;
}

.icon-cards-section .ics-card--full {
    grid-column: 1 / -1;
}

.icon-cards-section .ics-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.icon-cards-section .ics-card-headline {
    font-size: 24px;
    line-height: 1.2;
    font-family: 'OPen Sans', Arial, sans-serif;
    font-weight: 600;
    letter-spacing: -1%;
    margin: 0;
    padding: 0;
}

.icon-cards-section .ics-card-icon {
    display: inline-block;
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    background-color: #8DB568;
    -webkit-mask-image: var(--icon-url);
    mask-image: var(--icon-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.icon-cards-section .ics-card-divider {
    box-sizing: border-box;
    height: 0;
    margin: 16px 0;
    border: 0;
    border-top: 1px solid #CCC1B0;
}

.icon-cards-section .ics-card-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
    padding-right: 15px;
}

    .icon-cards-section .ics-card-description p:last-child {
        margin-bottom: 0;
        padding-bottom: 0px;
    }

.icon-cards-section .ics-image {
    margin-top: 24px;
    aspect-ratio: 2.4 / 1;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
}

@container (min-width: 1024px) {
    .icon-cards-section .ics-image {
        max-width: 800px;
    }
}

@container (max-width: 767px) {
    .icon-cards-section .ics-inner {
        padding: 40px 15px;
    }

    .icon-cards-section .ics-card--full {
        grid-column: auto;
    }

    .icon-cards-section .ics-image {
        aspect-ratio: auto;
        height: 340px;
    }
}

/* -------------------------------------------------------------------------- */
/* splitLayout (test block)                                                    */
/* -------------------------------------------------------------------------- */
.split-layout {
    display: block;
    background-color: #ffffff;
}

.split-layout-inner {
    box-sizing: border-box;
    max-width: 1470px;
    margin: 0 auto;
}

/* .umb-block-grid__area only gets its real (side-by-side) column-span at
   min-width:1024px (see cccBase.css/base.css) -- below that, areas stack to a
   single column on both phone and tablet, so the reversal needs to match. */
@media (max-width: 1023px) {
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="left-50"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="left-7"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="left-5"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="left-4"] {
        order: 2;
    }

    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="right-50"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="right-5"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="right-7"],
    .split-layout.reverse-mobile .umb-block-grid__area[data-area-alias="right-8"] {
        order: 1;
    }
}

.gap-0 .roobrik-block .rb-inner {
    padding-bottom: 0px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .split-layout-inner .umb-block-grid__area-container,
    .split-layout-inner [part="area-container"],
    .split-layout-inner umb-block-grid-areas-container::part(area-container) {
        column-gap: 40px;
    }

    .gap-0  .split-layout-inner .umb-block-grid__area-container,
    .gap-0 .split-layout-inner [part="area-container"],
    .gap-0 .split-layout-inner umb-block-grid-areas-container::part(area-container) {
        column-gap: 0px;
    }
    .gap-0 .roobrik-block .rb-inner {
        padding-bottom: 40px;
    }
}

@media (min-width: 1200px) {
    .split-layout-inner .umb-block-grid__area-container,
    .split-layout-inner [part="area-container"],
    .split-layout-inner umb-block-grid-areas-container::part(area-container) {
        column-gap: 80px;
    }
    .gap-0  .split-layout-inner .umb-block-grid__area-container,
    .gap-0 .split-layout-inner [part="area-container"],
    .gap-0 .split-layout-inner umb-block-grid-areas-container::part(area-container) {
        column-gap: 0px;
    }
    .gap-0 .roobrik-block .rb-inner {
        padding-bottom: 40px;
    }
}

/* -------------------------------------------------------------------------- */
/* DonationPage2026                                                            */
/* -------------------------------------------------------------------------- */
.donation-page-2026 {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
    text-align: center;
}

.donation-page-2026 .dp26-subtitle,
.donation-page-2026 .dp26-form {
    padding-top: 80px;
}

/* -------------------------------------------------------------------------- */
/* videoEmbedBlock                                                             */
/* -------------------------------------------------------------------------- */
.video-embed-block {
    display: block;
}

.video-embed-block .veb-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.video-embed-block .veb-video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.video-embed-block .veb-video-wrapper iframe,
.video-embed-block .veb-video-wrapper video,
.video-embed-block .veb-video-wrapper embed,
.video-embed-block .veb-video-wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* -------------------------------------------------------------------------- */
/* googleReviewsBlock                                                          */
/* -------------------------------------------------------------------------- */
.google-reviews-block {
    display: block;
    container-type: inline-size;
}

.google-reviews-block .grb-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 60px 15px;
}

.google-reviews-block .grb-empty {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    color: #929292;
    text-align: center;
}

.google-reviews-block .grb-stars {
    position: relative;
    display: inline-block;
    width: 126px;
    height: 21px;
    vertical-align: middle;
}

.google-reviews-block .grb-stars-bg,
.google-reviews-block .grb-stars-fg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126 21'%3E%3Cpath d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3Cpath transform='translate(26 0)' d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3Cpath transform='translate(52 0)' d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3Cpath transform='translate(78 0)' d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3Cpath transform='translate(104 0)' d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126 21'%3E%3Cpath d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3Cpath transform='translate(26 0)' d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3Cpath transform='translate(52 0)' d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3Cpath transform='translate(78 0)' d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3Cpath transform='translate(104 0)' d='M10.5362 0.248141C10.7291 -0.0829921 11.2074 -0.0829918 11.4003 0.248142L14.7368 5.97644C14.8074 6.09774 14.9258 6.18376 15.063 6.21347L21.5419 7.61646C21.9165 7.69756 22.0643 8.15253 21.809 8.43828L17.392 13.3816C17.2985 13.4862 17.2533 13.6254 17.2674 13.7651L17.9352 20.3605C17.9738 20.7417 17.5868 21.0229 17.2361 20.8684L11.1699 18.1952C11.0414 18.1386 10.8951 18.1386 10.7666 18.1952L4.7004 20.8684C4.34973 21.0229 3.96271 20.7417 4.00131 20.3605L4.66909 13.7651C4.68323 13.6254 4.63801 13.4862 4.54448 13.3816L0.127559 8.43828C-0.127768 8.15253 0.0200585 7.69756 0.394585 7.61646L6.87354 6.21347C7.01073 6.18376 7.12912 6.09774 7.19977 5.97644L10.5362 0.248141Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 126px 21px;
    mask-size: 126px 21px;
}

.google-reviews-block .grb-stars-bg {
    width: 100%;
}

.google-reviews-block .grb-stars-fg {
    overflow: hidden;
    background-color: var(--green, #8DB568);
}

.google-reviews-block .grb-header-text .grb-stars-fg {
    background-color: #ffffff;
}

.google-reviews-block.grb-single .grb-header-text .grb-stars-fg {
    background-color: #1A5484;
}

.google-reviews-block .grb-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 40px;
    margin-bottom: 30px;
}

.google-reviews-block .grb-header-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.google-reviews-block .grb-header-label {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -1%;
}

.google-reviews-block .grb-rating {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.google-reviews-block .grb-rating-number {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 42px;
    line-height: 46px;
    font-weight: 400;
}

.google-reviews-block .grb-rating-count {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
}

.google-reviews-block.grb-single .grb-rating-count {
    color: #1A5484;
}

.google-reviews-block .grb-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #EADDCC;
    line-height: 1.3;
}

.google-reviews-block .grb-tab {
    display: inline-block;
    cursor: pointer;
    padding: 0px 10px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    background: none;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}

.google-reviews-block .grb-tab.is-active {
    color: #ffffff;
}

.google-reviews-block .grb-tab:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.google-reviews-block .grb-tabs li:first-child .grb-tab {
    border-left: 0;
    padding-left: 0;
}

.google-reviews-block .grb-panel {
    display: none;
}

.google-reviews-block .grb-panel.is-active {
    display: block;
}

.google-reviews-block .grb-panel-empty {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-style: italic;
    text-align: center;
    margin: 0;
}

.google-reviews-block .grb-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, 290px);
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.google-reviews-block .grb-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    border-radius: 8px;
    box-shadow: inset 0 0 0 0.5px #56546B;
}

.google-reviews-block .grb-card-icon {
    width: 24px;
    height: 24px;
}

.google-reviews-block .grb-card-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.google-reviews-block .grb-card-comment {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    max-height: 80px;
    text-decoration: none;
    flex: 1 1 auto;
}

.google-reviews-block .grb-card-author {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.google-reviews-block .grb-card-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.google-reviews-block.grb-multi {
    background-color: #912b50;
    color: #ffffff;
}

.google-reviews-block.grb-multi .grb-card {
    background-color: #F3F3F3;
    color: #1A1A1A;
}

.google-reviews-block.grb-multi .grb-card-comment {
    color: #1A1A1A;
}

.google-reviews-block.grb-single {
    background-color: #ffffff;
    color: #1A1A1A;
}

.google-reviews-block.grb-single .grb-header-label {
    color: #1A5484;
}

.google-reviews-block.grb-single .grb-rating-number {
    color: #1A5484;
}

.google-reviews-block.grb-single .grb-card {
    background-color: #ffffff;
    color: #1A1A1A;
}

.google-reviews-block.grb-single .grb-card-comment {
    color: #1A1A1A;
}

.google-reviews-block .grb-single-headline {
    font-family: 'Lora', Georgia, serif;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: -1%;
    color: #1A5484;
    margin: 0;
    padding-right: 40px;
    border-right: 1px solid #1A5484;
}

@container (max-width: 767px) {
    .google-reviews-block .grb-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .google-reviews-block .grb-single-headline {
        padding-right: 0;
        border-right: 0;
    }

    .google-reviews-block .grb-tabs {
        order: -1;
    }

    .google-reviews-block .grb-cards {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 0;
        gap: 16px;
        padding-bottom: 8px;
    }

    .google-reviews-block .grb-card {
        flex: 0 0 68%;
        width: 68%;
        scroll-snap-align: start;
        padding: 16px;
        gap: 10px;
    }
}

/* -------------------------------------------------------------------------- */
/* careOptionsGrid                                                             */
/* -------------------------------------------------------------------------- */
.care-options-grid {
    display: block;
    background-color: #EADDCC;
    background-image: url('/media/o4kcu3j3/logo-mark-tan.svg');
    background-repeat: no-repeat;
    background-position: 60px center;
    background-size: 732px 732px;
}

.care-options-grid .cog-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.care-options-grid .cog-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.3;
    letter-spacing: -1%;
    color: #1A5484;
    text-align: center;
    margin: 0 0 10px;
}

.care-options-grid .cog-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.care-options-grid .cog-card {
    box-sizing: border-box;
    max-width: 440px;
    background-color: var(--white-80, rgba(255, 255, 255, 0.8));
    border-radius: 8px;
    padding: 30px 30px 50px;
}

.care-options-grid .cog-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.care-options-grid .cog-card-headline {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -1%;
    color: #1A5484;
    margin: 0;
    padding: 0;
}

.care-options-grid .cog-card-icon {
    display: inline-block;
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    background-color: #8DB568;
    -webkit-mask-image: var(--icon-url);
    mask-image: var(--icon-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.care-options-grid .cog-card-divider {
    box-sizing: border-box;
    height: 0;
    margin: 18px 0;
    border: 0;
    border-top: 1px solid #CCC1B0;
}

.care-options-grid .cog-card-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #242424;
}

    .care-options-grid .cog-card-description p:last-child {
        margin-bottom: 0;
        padding-bottom:0px;
    }

.care-options-grid .cog-card-btn {
    margin-top: 18px;
}

@media only screen and (max-width: 767px) {
    .care-options-grid {
        background-image: none;
    }

    .care-options-grid .cog-cards {
        gap: 10px;
    }

    .care-options-grid .cog-card {
        max-width: none;
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .care-options-grid .cog-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .care-options-grid .cog-card {
        max-width: none;
    }
}

@media only screen and (min-width: 941px) {
    .care-options-grid .cog-cards {
        grid-template-columns: repeat(2, 440px);
        width: fit-content;
        margin: 0 auto;
    }
}

/* -------------------------------------------------------------------------- */
/* content-rows-section                                                       */
/* -------------------------------------------------------------------------- */
.content-rows-section {
    display: block;
    background-color: #ffffff;
    padding: 80px 15px;
    container-type: inline-size;
}

.content-rows-section .crs-frame {
    max-width: 1260px;
    margin: 0 auto;
    border-top: 30px solid #1A5484;
    border-bottom: 30px solid #1A5484;
}

.content-rows-section .crs-inner {
    box-sizing: border-box;
}

.content-rows-section .crs-headline-band {
    box-sizing: border-box;
    background-color: #E6EEF3;
    padding: 0px 15px;
    padding-top: 100px;
    text-align: center;
}

.content-rows-section .crs-headline {
    font-family: 'Lora', Georgia, serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.3;
    color: #1A5484;
    margin: 0;
}

.content-rows-section .crs-rows {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.content-rows-section .crs-row {
    display: flex;
    background-color: #E6EEF3;
}

.content-rows-section .crs-row-col {
    box-sizing: border-box;
}

.content-rows-section .crs-row-col p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
}

.content-rows-section .crs-row-col p:last-child {
    margin-bottom: 0;
}

.content-rows-section .crs-row--text-text {
    padding: 100px 100px 100px 120px;
    gap: 180px;
}

.content-rows-section .crs-row--text-text:first-child {
    padding-top: 60px;
}

.content-rows-section .crs-row--text-text .crs-row-col--left {
    flex: 500 1 0;
    min-width: 0;
}

.content-rows-section .crs-row--text-text .crs-row-col--right {
    flex: 360 1 0;
    min-width: 0;
}

.content-rows-section .crs-row--text-image {
    align-items: stretch;
}

.content-rows-section .crs-row--text-image .crs-row-col--text {
    flex: 780 1 0;
    min-width: 0;
}

.content-rows-section .crs-row--text-image .crs-row-col--text .crs-row-col-inner {
    padding: 120px 100px;
}

.content-rows-section .crs-row--text-image .crs-row-col--image {
    flex: 470 1 0;
    align-self: stretch;
    min-width: 0;
}

.content-rows-section .crs-row--text-image .crs-row-col--image-desktop {
    background-repeat: no-repeat;
    background-size: cover;
}

.content-rows-section .crs-row--text-image .crs-row-col--image-mobile {
    display: none;
}

@container (max-width: 900px) {
    .content-rows-section .crs-row--text-text,
    .content-rows-section .crs-row--text-image {
        flex-direction: column;
    }

    .content-rows-section .crs-row--text-text {
        padding: 40px;
        gap: 30px;
    }

    .content-rows-section .crs-row--text-text .crs-row-col--left,
    .content-rows-section .crs-row--text-text .crs-row-col--right {
        flex: 1 1 auto;
    }

    .content-rows-section .crs-row--text-image .crs-row-col--text {
        flex: 1 1 auto;
    }

    .content-rows-section .crs-row--text-image .crs-row-col--text .crs-row-col-inner {
        padding: 40px;
    }

    .content-rows-section .crs-row--text-image .crs-row-col--image-desktop {
        display: none;
    }

    .content-rows-section .crs-row--text-image .crs-row-col--image-mobile {
        display: block;
        width: 100%;
        height: auto;
    }
    .content-rows-section .crs-headline-band {
        padding-top: 60px;
    }
}

/* -------------------------------------------------------------------------- */
/* floor-plans-block                                                          */
/* -------------------------------------------------------------------------- */
.floor-plans-block {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.floor-plans-block .fpb-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
    display: flex;
    gap: 50px;
}

.floor-plans-block .fpb-content {
    flex: 1 1 500px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
}

.floor-plans-block .fpb-content p:last-child {
    margin-bottom: 0;
}

.floor-plans-block .fpb-plans {
    flex: 0 1 800px;
    max-width: 60%;
    min-width: 0;
}

.floor-plans-block .fpb-placeholder {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: italic;
    color: #929292;
    padding: 20px;
    border: 1px dashed #929292;
}

.floor-plans-block .fpb-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.floor-plans-block .fpb-card {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    background-color: var(--tan, #EADDCC);
    border: 0;
    border-radius: 8px;
    padding: 20px 10px;
    cursor: pointer;
    font: inherit;
    color: inherit;
}

.floor-plans-block .fpb-card-image {
    flex: 1 1 55%;
    min-width: 0;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.floor-plans-block .fpb-card-info {
    flex: 1 1 45%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.floor-plans-block .fpb-card-title {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 21px;
    color: #242424;
    text-decoration: underline;
    margin-bottom: 4px;
}

.floor-plans-block .fpb-icon-wrap {
    white-space: nowrap;
}

.floor-plans-block .fpb-icon {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    text-decoration: none;
}

.floor-plans-block .fpb-card-sqft,
.floor-plans-block .fpb-card-bedbath,
.floor-plans-block .fpb-card-price {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #242424;
}

.floor-plans-block .fpb-under {
    margin-top: 20px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #242424;
}

.floor-plans-block .fpb-under h3,
.floor-plans-block .fpb-under h4 {
    font-family: 'Lora', Georgia, serif;
    font-weight: 400;
    color: #242424;
    margin-bottom: 6px;
}

.floor-plans-block .fpb-under p {
    margin: 0 0 20px;
}

@container (max-width: 900px) {
    .floor-plans-block .fpb-inner {
        flex-direction: column;
        gap: 40px;
    }

    .floor-plans-block .fpb-content {
        flex: 1 1 auto;
    }

    .floor-plans-block .fpb-plans {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

@container (max-width: 600px) {
    .floor-plans-block .fpb-grid {
        grid-template-columns: 1fr;
    }

    .floor-plans-block .fpb-card-image {
        flex: 1 1 60%;
    }

    .floor-plans-block .fpb-card-info {
        flex: 1 1 40%;
    }
}

/* -------------------------------------------------------------------------- */
/* floor-plans-block lightbox                                                 */
/* -------------------------------------------------------------------------- */
.fpb-lightbox[hidden] { display: none; }

.fpb-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    padding: 24px;
    overflow-y: auto;
}

.fpb-lightbox .fpb-lb-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(20, 20, 20, 0.45);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.fpb-lightbox .fpb-lb-dialog {
    position: relative;
    z-index: 1;
    margin: auto;
    width: min(900px, 100%);
    background: #ffffff;
    border: 1px solid #242424;
    padding: 85px 65px 65px 65px;
    border-radius: 8px;
}

.fpb-lightbox .fpb-lb-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: #242424;
}

.fpb-lightbox .fpb-lb-close svg {
    width: 22px;
    height: 22px;
}

.fpb-lightbox .fpb-lb-body {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.fpb-lightbox .fpb-lb-image {
    order: 1;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
}

.fpb-lightbox .fpb-lb-img {
    display: block;
    width: 100%;
    height: auto;
}

.fpb-lightbox .fpb-lb-details {
    order: 2;
    flex: 0 0 228px;
    display: flex;
    flex-direction: column;
}

.fpb-lightbox .fpb-lb-meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fpb-lightbox .fpb-lb-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #242424;
    margin: 0;
    padding-bottom: 0px;
}

.fpb-lightbox .fpb-lb-sqft,
.fpb-lightbox .fpb-lb-bedbath,
.fpb-lightbox .fpb-lb-price {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    color: #242424;
    font-weight: 500;
}

.fpb-lightbox .fpb-lb-details-content {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #242424;
    margin-top: 30px;
}

.fpb-lightbox .fpb-lb-details-content > :first-child { margin-top: 0; }
.fpb-lightbox .fpb-lb-details-content > :last-child { margin-bottom: 0; }

.fpb-lightbox .fpb-lb-download {
    align-self: flex-start;
    margin-top: 20px;
}

.fpb-lightbox .fpb-lb-footnote {
    order: 3;
    flex: 1 0 100%;
    margin-top: 40px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}

body.fpb-lb-open { overflow: hidden; }

@media only screen and (max-width: 767px) {
    .fpb-lightbox .fpb-lb-dialog {
        padding: 40px 20px;
    }

    .fpb-lightbox .fpb-lb-body {
        flex-direction: column;
        gap: 24px;
    }

    .fpb-lightbox .fpb-lb-footnote {
        order: 2;
        flex: 0 0 auto;
        margin-top: 0;
    }

    .fpb-lightbox .fpb-lb-details {
        order: 3;
        flex: 1 1 auto;
        width: 100%;
        margin-top: 25px;
    }
}

/* -------------------------------------------------------------------------- */
/* leadership-team-grid                                                       */
/* -------------------------------------------------------------------------- */
.leadership-team-grid {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.leadership-team-grid .ltg-inner {
    box-sizing: border-box;
    max-width: 1200px;
    margin-left: max(0px, calc((100% - 1440px) / 2));
    margin-right: 0;
    padding: 80px 15px;
}

.leadership-team-grid .ltg-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.leadership-team-grid .ltg-member {
    display: flex;
    flex-direction: column;
}

.leadership-team-grid .ltg-photo {
    display: block;
    box-sizing: border-box;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin-bottom: 15px;
}

.leadership-team-grid .ltg-photo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #DDE9D2;
    padding: 20px;
    text-align: center;
    border-radius: 8px;
}

.leadership-team-grid .ltg-photo-placeholder span {
    font-family: 'Lora', Georgia, serif;
    font-style: italic;
    font-size: 15px;
    color: #4c5a45;
}

.leadership-team-grid .ltg-name {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.2;
    color: #242424;
    margin: 0 0 4px;
}

.leadership-team-grid .ltg-titles {
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: italic;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
    margin: 0 0 10px;
    font-weight: 400;
}

.leadership-team-grid .ltg-bio {
    font-family: 'Open Sans', Arial, sans-serif;
    font-style: italic;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
}

.leadership-team-grid .ltg-bio p {
    font-weight: 400;
    margin: 0 0 10px;
}

.leadership-team-grid .ltg-bio p:last-child {
    margin-bottom: 0;
}

@container (max-width: 900px) {
    .leadership-team-grid .ltg-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@container (max-width: 480px) {
    .leadership-team-grid .ltg-grid {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------- */
/* cost-calculator                                                            */
/* -------------------------------------------------------------------------- */

.cost-calculator {
    display: block;
    background-color: #ffffff;
}

.cost-calculator .cc-inner {
    max-width: 990px;
    margin: 0 auto;
    padding: 40px 15px;
    box-sizing: border-box;
}

.cost-calculator .cc-selector {
    box-sizing: border-box;
    background-color: #EADDCC;
    border-radius: 4px;
    padding: 40px;
}

.cost-calculator .cc-selector-title {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 28px;
    color: #1A5484;
    margin: 0 0 20px;
    line-height: 1.3;
}

.cost-calculator .cc-field {
    margin-bottom: 10px;
}

.cost-calculator .cc-field:last-child {
    margin-bottom: 0;
    padding-top: 20px;
}

.cost-calculator .cc-label {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #242424;
    margin-bottom: 10px;
}

.cost-calculator .cc-label[hidden] {
    display: none;
}

.cost-calculator .cc-required {
    color: #9a3324;
}

.cost-calculator .cc-level-select {
    display: block;
    width: 100%;
    max-width: 400px;
    height: 58px;
    padding: 0 54px 0 20px;
    font-weight: 600;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    border-radius: 8px;
    background-color: #ffffff;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    color: #242424;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23242424' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 30px center;
    cursor: pointer;
}

.cost-calculator .cc-plan-group {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.cost-calculator .cc-plan-group[hidden] {
    display: none;
}

.cost-calculator .cc-plan-col {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.cost-calculator .cc-plan-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-top: 12px;
    cursor: pointer;
}

.cost-calculator .cc-plan-option input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid rgba(36, 36, 36, 0.54);
    background-color: transparent;
}

.cost-calculator .cc-plan-option input[type="radio"]:checked {
    border-color: #1A5484;
    background-image: radial-gradient(circle, #1A5484 0, #1A5484 45%, transparent 50%, transparent 100%);
}

.cost-calculator .cc-plan-option input[type="radio"]:focus-visible {
    outline: 2px solid #1A5484;
    outline-offset: 2px;
}

.cost-calculator .cc-plan-body {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1 1 auto;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cost-calculator .cc-plan-info {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.cost-calculator .cc-plan-name {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.2;
    color: #242424;
    padding-bottom: 10px;
}

.cost-calculator .cc-plan-detail {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.cost-calculator .cc-plan-price {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    color: #242424;
    padding-top: 10px;
    padding-bottom: 6px;
}

.cost-calculator .cc-plan-thumb {
    flex: 0 0 auto;
    width: auto;
    height: 130px;
}

@media (max-width: 700px) {
    .cost-calculator .cc-plan-group {
        flex-direction: column;
    }
    .cost-calculator .cc-selector {
        padding: 40px 14px;
    }
}

.cost-calculator .cc-precontent {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
    margin-top: 40px;
}

.cost-calculator .cc-precontent p:last-child {
    margin-bottom: 0;
}

.cost-calculator .cc-table {
    margin-top: 30px;
    padding-bottom: 30px;
}

.cost-calculator .cc-table-header {
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: #1A5484;
    border-radius: 8px;
    padding: 10px 20px 10px 0;
}

.cost-calculator .cc-table-header-label,
.cost-calculator .cc-row-label {
    flex: 1 1 0;
    min-width: 0;
}

.cost-calculator .cc-table-header-col,
.cost-calculator .cc-cell {
    flex: 0 0 210px;
    width: 210px;
    min-width: 0;
    box-sizing: border-box;
}

.cost-calculator .cc-table-header-col {
    text-align: right;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
}

.cost-calculator .cc-section-title {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.3;
    color: #1A5484;
    margin: 0 0 0px;
}

.cost-calculator .cc-section-note {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    color: #000000;
}

.cost-calculator .cc-row--single .cc-cell {
    flex: 0 0 440px;
}

.cost-calculator .cc-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 20px 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cost-calculator .cc-row-label {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #242424;
}

.cost-calculator .cc-row-note {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #242424;
    margin-top: 4px;
}

.cost-calculator .cc-cell-input .cc-input {
    width: 100%;
    height: 58px;
    box-sizing: border-box;
    padding: 0 12px;
    border: 1px solid #929292;
    border-radius: 8px;
    background-color: #ffffff;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    color: #242424;
    text-align: right;
    font-weight: 600;
}

.cost-calculator .cc-cell-input .cc-input::placeholder {
    color: #929292;
    opacity: 1;
}

.cost-calculator .cc-cell-text {
    display: flex;
    align-items: center;
    justify-content: right;
    padding-right: 20px;
    height: 44px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #242424;
}

.cost-calculator .cc-cell.cc-cell-text {
    padding-right: 0;
}

.cost-calculator .cc-cell.cc-cell-text > span {
    padding-right: 20px;
}

.cost-calculator .cc-cell-text[hidden] {
    display: none;
}

.cost-calculator .cc-cell-text--placeholder {
    justify-content: flex-start;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #242424;
    height: auto;
}

.cost-calculator .cc-results {
    margin-top: 40px;
    background-color: #EAE0CC;
    border-radius: 8px;
    padding: 40px;
}

.cost-calculator .cc-results-intro {
    text-align: center;
    margin: 0 auto;
}

.cost-calculator .cc-results-intro h3 {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.3;
    color: #1A5484;
    max-width: 680px;
    margin: 0 auto;
    padding-bottom: 0;
}

.cost-calculator .cc-results-intro p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    color: #242424;
    margin: 0;
}

.cost-calculator .cc-results-callout {
    display: flex;
    align-items: center;
    gap: 25px;
}

.cost-calculator .cc-results-callout[hidden] {
    display: none;
}

.cost-calculator .cc-results-callout-amount {
    flex: 0 0 auto;
    font-family: 'Lora', Georgia, serif;
    font-size: 48px;
    line-height: 1;
    color: #1A5484;
    white-space: nowrap;
}

.cost-calculator .cc-results-callout-unit {
    font-size: 18px;
    margin-left: 4px;
}

.cost-calculator .cc-results-callout-copy h3 {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.3;
    color: #1A5484;
    margin: 0;
    padding-bottom: 0px;
}

.cost-calculator .cc-results-callout-copy p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #242424;
    margin: 0;
    font-weight: 600;
}

.cost-calculator .cc-results-total {
    background-color: #1A5484;
    border-radius: 8px;
    padding: 40px 30px 20px;
    margin-top: 20px;
    text-align: center;
}

.cost-calculator .cc-results-total-title {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #ffffff;
    margin: 0 0 20px;
}

.cost-calculator .cc-results-total-cols {
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding-bottom: 10px;
}

.cost-calculator .cc-results-total-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0px;
    padding: 0 40px;
    border-left: 1px solid #ffffff;
}

.cost-calculator .cc-results-total-col:first-child {
    border-left: 0;
}

.cost-calculator .cc-results-total-label {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    color: #ffffff;
}

.cost-calculator .cc-results-total-value {
    font-family: 'Lora', Georgia, serif;
    font-size: 62px;
    font-weight: 400;
    line-height: 1.3;
    color: #ffffff;
}

.cost-calculator .cc-results-total-value--placeholder {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1.3;
    max-width: 300px;
    margin-top: 10px;
}

@media (max-width: 700px) {
    .cost-calculator .cc-table-header-label,
    .cost-calculator .cc-row-label-text {
        flex: 0 0 120px;
        min-width: 0;
    }

    .cost-calculator .cc-table-header {
        gap: 12px;
    }

    .cost-calculator .cc-results-total-col {
        width: 50%;
        padding: 0 20px;
    }

    .cost-calculator .cc-table-header-col,
    .cost-calculator .cc-cell {
        flex: 1 1 0;
        min-width: 0;
        box-sizing: border-box;
    }

    .cost-calculator .cc-results-total-value {
        font-size: 42px;
    }

    .cost-calculator .cc-row {
        flex-wrap: wrap;
        gap: 12px;
        padding-right: 0px;
    }

    .cost-calculator .cc-results {
        padding: 30px 16px;
        margin: 0 -15px;
        margin-top: 50px;
        border-radius: 0px;
    }

    .cost-calculator .cc-results-total {
        padding: 40px 10px 20px;
    }

    .cost-calculator .cc-row-label {
        display: contents;
    }

    .cost-calculator .cc-row-label-text {
        order: 1;
    }

    .cost-calculator .cc-cell {
        order: 2;
    }

    .cost-calculator .cc-row-note {
        flex: 1 1 100%;
        order: 3;
    }

    .cost-calculator .cc-row--single .cc-cell {
        flex: 1 1 0;
    }

    .cost-calculator .cc-results-callout {
        align-items: flex-start;
    }

    .cost-calculator .cc-results-total-cols {
        gap: 0;
    }
}

/* -------------------------------------------------------------------------- */
/* Blog listing (Views/Blog.cshtml)                                           */
/* -------------------------------------------------------------------------- */

.blog-page-header {
    background-color: rgba(141, 181, 104, 0.15);
    padding: 100px 0 60px;
}

.blog-page-header .bph-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.blog-page-header h1 {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 48px;
    color: #1A5484;
    margin: 0 0 16px;
}

.bph-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #4b5563;
    max-width: 640px;
}

    .bph-description p {
        margin: 0;
    }

.blog-section-label {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #242424;
    margin: 0 0 20px;
    padding-bottom: 0px;
}

.blog-featured {
    background-color: rgba(141, 181, 104, 0.15);
    padding: 100px 0;
}

.blog-featured .bf-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.blog-latest {
    background-color: #ffffff;
    padding: 80px 0;
}

.blog-latest--filtered {
    padding-top: 160px;
}

.blog-latest .bl-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

.bf-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.bf-hero {
    display: block;
}

.blog-card-categories {
    margin-top: 24px;
    margin-bottom: 24px;
}

.bf-hero .blog-card-thumb {
    height: 480px;
    max-width: 704px;
}

.bf-secondary {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.bf-secondary-item {
    display: flex;
    gap: 16px;
    align-items: center;
}

.bf-secondary-thumb {
    flex: 0 0 250px;
    width: 250px;
    height: 250px;
}

.bf-secondary-content {
    flex: 1 1 auto;
    min-width: 0;
}

.bf-secondary-content .blog-card-categories {
    margin-top: 0;
    margin-bottom: 8px;
}

.bl-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px 48px;
    padding-top: 16px;
}

    .bl-grid[hidden] {
        display: none;
    }

.blog-card {
    display: block;
}

.blog-card .blog-card-thumb {
    height: 150px;
}

.blog-card-thumb-link {
    display: block;
}

.blog-card-thumb {
    display: block;
    background-color: #1A5484;
    background-size: 704px 480px;
    background-position: left center;
}

.blog-card-categories {
    display: block;
}

    .blog-card-categories a {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #757575;
        text-decoration: underline;
        margin-right: 10px;
    }

.bf-hero-title,
.bf-secondary-title,
.blog-card-title {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    margin: 0 0 8px;
}

    .bf-hero-title a,
    .bf-secondary-title a,
    .blog-card-title a {
        color: #1A5484;
        text-decoration: none;
    }

    .bf-hero-title a:hover,
    .bf-secondary-title a:hover,
    .blog-card-title a:hover {
        text-decoration: underline;
    }

.bf-hero-title {
    font-size: 40px;
    padding-bottom: 0px;
}

.blog-card-title {
    font-size: 28px;
    margin-top: 24px;
}

.bf-secondary-title {
    font-size: 24px;
    margin-bottom: 24px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    margin-top: 18px;
}

.bf-hero-excerpt,
.blog-card-excerpt {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #4b5563;
    margin: 0 0 12px;
}

.blog-card-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #757575;
}

.blog-card-meta-details {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

    .blog-card-meta-details > span:not(:last-child)::after {
        content: "\2022";
        margin-left: 8px;
    }

.blog-pagination {
    display: flex;
    justify-content: left;
}

    .bl-grid:not([hidden]) + .blog-pagination {
        margin-top: 64px;
    }

.blog-load-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #ffffff;
    color: #242424;
    border: 1px solid #242424;
    border-radius: 999px;
    padding: 16px 40px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-decoration: none;
}

    .blog-load-more:hover {
        background-color: #f5f5f5;
    }

    .blog-load-more span {
        font-size: 28px;
        line-height: 1;
    }

.blog-no-posts {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    color: #4b5563;
}

@media (max-width: 900px) {
    .bf-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .bl-grid {
        grid-template-columns: 1fr;
    }

    .bf-secondary-item {
        flex-direction: column;
        align-items: start;
    }
    .bf-secondary-content .blog-card-categories {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    .blog-featured {
        padding: 60px 0;
    }
}

/* -------------------------------------------------------------------------- */
/* Blog post detail (Views/BlogPost.cshtml)                                   */
/* -------------------------------------------------------------------------- */

.blog-post {
    background-color: #ffffff;
}

.blog-post .bp-inner {
    box-sizing: border-box;
    max-width: 1470px;
    margin: 0 auto;
    padding: 180px 15px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 80px;
    align-items: start;
}

.bp-eyebrow {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #1A5484;
    margin: 0 0 20px;
    padding-bottom: 0px;
}

.blog-post .bp-title {
    color: #1A5484;
    padding-bottom: 40px;
    font-size: clamp(32px, 8vw, 62px);
    overflow-wrap: break-word;
    hyphens: auto;
}

.bp-divider {
    border: 0;
    border-top: 1px solid #242424;
    margin: 0 0 40px;
}

.bp-content {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #374151;
}

    .bp-content h2,
    .bp-content h3 {
        font-family: 'Lora', Georgia, serif;
        font-weight: 700;
        color: #1A5484;
        margin: 32px 0 12px;
    }

.bp-blocks {
    max-width: 100%;
}

    .blog-post .bp-blocks .umb-block-grid__layout-item[data-content-element-type-alias] {
        width: auto;
        left: auto;
        right: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .blog-post .bp-blocks .text-content-section:not(.fsq-card) .tcs-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .blog-post .bp-blocks .umb-block-grid__layout-item:first-child .text-content-section:not(.fsq-card) .tcs-inner {
        padding-top: 0;
    }

.bp-author-bio {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.bp-author-bio-name {
    font-family: 'Lora', Georgia, serif;
    font-weight: 700;
    font-size: 18px;
    color: #242424;
}

.bp-author-bio-title {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 8px;
}

.bp-author-bio-text {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #374151;
    margin-bottom: 8px;
}

.bp-author-bio-image img {
    max-width: 96px;
    border-radius: 50%;
}

.bp-sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.bp-card {
    background-color: rgba(141, 181, 104, 0.15);
    border-radius: 8px;
    padding: 30px;
}

.bp-card-title {
    font-family: 'Lora', Georgia, serif;
    font-weight: 500;
    font-size: 21px;
    color: #1A5484;
    margin: 0 0 16px;
}

.bp-info-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.bp-info-icon {
    flex: 0 0 auto;
    width: 18px;
    text-align: center;
    color: #1A5484;
}

    .bp-info-icon::before {
        font-family: 'Font Awesome 6 Free';
        font-weight: 400;
    }

    .bp-info-icon-author::before {
        content: '\f007';
    }

    .bp-info-icon-date::before {
        content: '\f133';
    }

    .bp-info-icon-time::before {
        content: '\f017';
    }

    .bp-info-icon-share::before {
        content: '\f1e0';
        font-weight: 600;
    }

.bp-info-icon-share {        
    margin-right: 8px;
}

.bp-info-label {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #6A7282;
}

.bp-info-value {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #242424;
}

.bp-share-label {
    display: flex;
    align-items: center;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #242424;
    margin: 46px 0 13px;
    padding-bottom: 0px;
}

.bp-share-buttons {
    display: flex;
    gap: 10px;
}

.share-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .share-btn img {
        width: 16px;
        height: 16px;
    }

.share-btn-facebook {
    background-color: #1877f2;
}

.share-btn-linkedin {
    background-color: #0077B5;
}

.share-btn-email {
    background-color: #4A5565;
}

.share-btn-twitter {
    background-color: #1DA1F2;
}

.bp-category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bp-category-pill {
    display: inline-block;
    background-color: #8DB568;
    color: #242424;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
    padding: 3px 10px;
    text-decoration: none;
}

    .bp-category-pill:hover {
        background-color: rgba(141, 181, 104, 0.65);
    }

.bp-related-list {
    list-style: disc;
    margin: 0;
    padding-left: 18px;
}

    .bp-related-list li {
        margin-bottom: 8px;
    }

    .bp-related-list a {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 18px;
        color: #242424;
        text-decoration: underline;
    }

@media (max-width: 1200px) {
    .blog-post .bp-inner {
        grid-template-columns: 1fr;
        padding: 40px 15px;
    }
}

/* -------------------------------------------------------------------------- */
/* roobrikBlock                                                                */
/* -------------------------------------------------------------------------- */
.roobrik-block {
    display: block;
    background-color: #ffffff;
}

.roobrik-block .rb-inner {
    box-sizing: border-box;
    max-width: 1470px;
    margin: 0 auto;
    padding: 40px 15px;
}

.roobrik-block .rb-widget-item + .rb-widget-item {
    margin-top: 25px;
}

.roobrik-block .rb-placeholder {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-style: italic;
    color: #929292;
    padding: 20px;
    border: 1px dashed #929292;
}

/* -------------------------------------------------------------------------- */
/* featureBlock                                                               */
/* -------------------------------------------------------------------------- */
.feature-block {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.feature-block .fb-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 0px 80px 80px;
    display: flex;
    align-items: center;
    gap: 60px;
    background-color: #1A5484;
    color: #ffffff;
}

.feature-block .fb-headline {
    flex: 7;
    min-width: 0;
}

    .feature-block .fb-headline h2 {
        color: inherit;
        font-family: 'Lora', Georgia, serif;
        font-style: italic;
        font-weight: 400;
        font-size: 42px;
        line-height: 1.3;
        margin: 0;
        padding: 0;
    }

.feature-block .fb-content {
    flex: 5;
    min-width: 0;
}

.feature-block .fb-image {
    margin-bottom: 20px;
    height: 120px;
    overflow: hidden;
}

    .feature-block .fb-image img {
        display: block;
        height: 100%;
        width: auto;
        max-width: none;
    }

.feature-block .fb-description {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
}

    .feature-block .fb-description p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }


@container (max-width: 767px) {
    .feature-block .fb-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 30px;
        padding: 60px 0px 60px 15px;
    }

    .feature-block .fb-headline h2 {
        font-size: 32px;
    }

    .feature-block .fb-content {
        padding-right: 15px;
    }
}

/* @media, not @container -- .feature-block is itself the query container, and
   a container can't be styled based on its own size (only its descendants can). */
@media (max-width: 767px) {
    .feature-block {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* -------------------------------------------------------------------------- */
/* featureRowsSection                                                         */
/* -------------------------------------------------------------------------- */
.feature-rows-section {
    display: block;
    background-color: #ffffff;
    container-type: inline-size;
}

.feature-rows-section .frs-inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 15px;
}

.feature-rows-section .frs-rows {
    list-style: none;
    margin: 0;
    padding: 0;
}

.feature-rows-section .frs-row {
    position: relative;
    display: flex;
    overflow: hidden;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.feature-rows-section .frs-row-text {
    box-sizing: border-box;
    flex: 1 1 50%;
    min-width: 0;
    padding: 30px;
}

    .feature-rows-section .frs-row-headline {
        color: #1A5484;
        font-family: 'Lora', Georgia, serif;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        line-height: 1.5;
        margin: 0;
        padding: 0;
    }

    .feature-rows-section .frs-row-description {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 18px;
        line-height: 1.5;
    }

        .feature-rows-section .frs-row-description p:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
        }

    .feature-rows-section .frs-row-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 15px;
        color: #242424;
        font-size: 18px;
        font-weight: 500;
        text-decoration: underline;
    }

        .feature-rows-section .frs-row-link-icon {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
        }

.feature-rows-section .frs-row-image {
    flex: 1 1 50%;
    min-width: 0;
}

    .feature-rows-section .frs-row-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* @media, not @container -- .frs-row can end up as a narrow splitLayout area
   column at ordinary desktop viewports (e.g. 1024px), and a container query
   can't tell that apart from a genuinely narrow (mobile) viewport. */
@media (max-width: 767px) {
    .feature-rows-section .frs-row {
        flex-direction: column-reverse;
    }

    .feature-rows-section .frs-row-text,
    .feature-rows-section .frs-row-image {
        flex: 1 1 100%;
    }

    .feature-rows-section .frs-row-image {
        height: 220px;
    }
}
