/* LpWSC Press Release page - visual refresh, functionality preserved. */
.pr2-page{width:100%;background:#fff;color:#23352e}
.pr2-container{width:calc(100% - 74px);max-width:1280px;margin:0 auto}
.pr2-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Site-native banner/menu polish */
body .pr2-banner{height:220px!important;min-height:220px!important;overflow:hidden!important;position:relative!important}
body .pr2-banner .column{position:absolute!important;top:0!important;left:37px!important;right:37px!important;height:100%!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body .pr2-banner .column dl{margin:0!important;padding:0!important}
body .pr2-banner .column span{position:relative!important;z-index:3!important;display:inline-block!important;color:#fff!important;font-size:34px!important;line-height:1.2!important;font-weight:400!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important}
body .pr2-banner .picbg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;filter:brightness(50%)!important}
body .pr2-menu{height:72px!important;min-height:72px!important;background:#fff!important;margin:0!important;padding:0!important}
body .pr2-menu .nav-menu{height:72px!important;background:#fff!important}
body .pr2-menu .auto.auto_1280{height:72px!important;min-height:72px!important;width:calc(100% - 74px)!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;position:relative!important}
body .pr2-menu .ul{height:72px!important;margin:0!important;padding:0!important}
body .pr2-menu .ul li{height:72px!important;margin:0!important}
body .pr2-menu .ul li a{height:72px!important;display:flex!important;align-items:center!important;padding:0 30px!important;background:#08a5df!important;color:#fff!important;text-decoration:none!important;font-size:18px!important;font-weight:400!important;min-width:210px!important}
body .pr2-menu .location{height:72px!important;display:flex!important;align-items:center!important;position:absolute!important;right:0!important;top:0!important}
body .pr2-menu .current{display:flex!important;align-items:center!important;height:72px!important;white-space:nowrap!important}
body .pr2-menu .current a,body .pr2-menu .current span{font-size:14px!important;color:#666!important;text-decoration:none!important;font-weight:400!important}
.pr2-menu-line{height:1px;background:#e8ecea;width:100%}

/* Match the proven Publications/Newsroom navigation treatment.
   Remove all theme-generated chevrons/arrows while keeping the breadcrumb text. */
body .pr2-menu .nav-menu:before,
body .pr2-menu .nav-menu:after,
body .pr2-menu .location:before,
body .pr2-menu .location:after,
body .pr2-menu .location .current:before,
body .pr2-menu .location .current:after,
body .pr2-menu .location .current a:before,
body .pr2-menu .location .current a:after,
body .pr2-menu .location .current span:before,
body .pr2-menu .location .current span:after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
}

body .pr2-menu .location .current a,
body .pr2-menu .location .current span{
    background-image:none!important;
}

body .pr2-whatsapp{
    position:fixed!important;
    right:12px!important;
    top:50%!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    z-index:99999!important;
    width:85px!important;
    margin:0!important;
    padding:0!important
}

body .pr2-whatsapp a{
    display:block!important;
    text-align:center!important;
    text-decoration:none!important
}

body .pr2-whatsapp img{
    width:100%!important;
    height:60px!important;
    display:block!important;
    object-fit:cover!important
}

body .pr2-whatsapp span{
    display:block!important;
    height:38px!important;
    line-height:38px!important;
    background:#0980c8!important;
    color:#fff!important;
    font-size:12px!important
}

/* Header */
.pr2-header-section{
    border-bottom:1px solid #e8eeeb;
    background:#fff;
    padding:42px 0 34px
}

.pr2-heading-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 430px;
    gap:46px;
    align-items:end
}

.pr2-kicker{
    display:block;
    font-size:11px;
    line-height:1.4;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:800;
    color:#075a36
}

.pr2-heading-copy h1{
    font-size:36px;
    line-height:1.15;
    margin:8px 0 9px;
    color:#173b2c;
    font-weight:700
}

.pr2-heading-copy p{
    max-width:760px;
    margin:0;
    color:#5e6b65;
    font-size:16px;
    line-height:1.75
}

.pr2-search-wrap{
    position:relative
}

.pr2-search-form{
    display:flex;
    align-items:center;
    gap:0;
    height:56px;
    border:1px solid #d7e0dc;
    background:#fff;
    box-shadow:0 5px 18px rgba(20,45,35,.06);
    padding-left:18px
}

.pr2-search-form>i{
    color:#73827b;
    font-size:15px;
    margin-right:10px
}

.pr2-search-form input{
    min-width:0;
    flex:1;
    height:54px;
    border:0;
    outline:0;
    font-size:15px;
    color:#25372f;
    background:transparent;
    padding:0 8px
}

.pr2-search-form input::placeholder{
    color:#9ca8a3
}

.pr2-search-form button{
    height:56px;
    border:0;
    padding:0 23px;
    background:#0787c9;
    color:#fff;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:background .2s ease
}

.pr2-search-form button:hover{
    background:#056ea5
}

.pr2-clear{
    color:#0787c9;
    font-size:12px;
    text-decoration:none;
    margin-right:8px;
    white-space:nowrap
}

.pr2-search-results{
    position:absolute;
    left:0;
    right:0;
    top:62px;
    z-index:40
}

/* Main layout */
.pr2-main{
    padding:38px 0 72px;
    background:#f7f9f8
}

.pr2-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:32px;
    align-items:start
}

.pr2-library,
.pr2-sidebar-box{
    background:#fff;
    border:1px solid #e1e8e5
}

.pr2-library{
    box-shadow:0 8px 26px rgba(28,55,44,.05)
}

.pr2-library-top{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    padding:28px 28px 22px;
    border-bottom:1px solid #e9eeec
}

.pr2-library-top h2{
    margin:6px 0 0;
    font-size:24px;
    line-height:1.25;
    color:#19382b;
    font-weight:700
}

.pr2-total{
    text-align:right;
    padding-left:20px;
    border-left:1px solid #e2e9e6;
    min-width:90px
}

.pr2-total strong{
    display:block;
    font-size:25px;
    line-height:1;
    color:#0787c9
}

.pr2-total span{
    font-size:11px;
    color:#74817b;
    text-transform:uppercase;
    letter-spacing:.08em
}

/* Release archive - table retained so existing pagination/infinite-scroll continues to work */
.pr2-release-table-wrap{
    width:100%;
    overflow:visible
}

.pr2-release-table{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    background:#fff
}

.pr2-release-table thead th{
    background:#f3f7f5;
    border-bottom:1px solid #dfe8e4;
    color:#5e6c65;
    padding:14px 18px;
    text-align:left;
    font-size:11px;
    letter-spacing:.09em;
    text-transform:uppercase;
    font-weight:800
}

.pr2-release-table thead th:first-child{
    padding-left:24px;
    width:53%
}

.pr2-release-table thead th:nth-child(2){
    width:13%
}

.pr2-release-table thead th:nth-child(3){
    width:19%
}

.pr2-release-table thead th:nth-child(4){
    width:15%;
    text-align:right;
    padding-right:24px
}

.pr2-release-table tbody tr{
    border-bottom:1px solid #edf1ef;
    transition:background .18s ease
}

.pr2-release-table tbody tr:hover{
    background:#fbfdfc
}

.pr2-release-table tbody td{
    padding:19px 18px;
    vertical-align:middle;
    font-size:14px;
    color:#4d5a54
}

.pr2-release-table tbody td:first-child{
    padding-left:24px
}

.pr2-release-table tbody td:last-child{
    padding-right:24px
}

.pr2-title-cell{
    display:flex;
    gap:14px;
    align-items:flex-start
}

.pr2-file-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 40px;
    background:#edf6f2;
    color:#0b7b54;
    border:1px solid #dbeae4;
    font-size:16px
}

.pr2-title-cell strong{
    display:block;
    font-size:15px;
    line-height:1.45;
    color:#20382e;
    font-weight:700
}

.pr2-title-cell small{
    display:block;
    margin-top:5px;
    color:#89948f;
    font-size:11px;
    line-height:1.35
}

.pr2-format-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:48px;
    padding:6px 9px;
    border:1px solid #d7e4de;
    background:#f8fbfa;
    color:#42675a;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em
}

.pr2-date-text{
    font-size:13px;
    color:#5f6e67;
    white-space:nowrap
}

.pr2-action-cell{
    text-align:right;
    position:relative
}

.pr2-dots{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border:1px solid #dfe6e3;
    background:#fff;
    color:#51605a;
    font-weight:800;
    cursor:pointer;
    line-height:1;
    border-radius:2px;
    transition:.18s ease
}

.pr2-dots:hover,
.pr2-dots:focus{
    border-color:#0787c9;
    color:#0787c9;
    outline:none
}

.pr2-dropdown{
    position:absolute;
    right:24px;
    top:63px;
    z-index:50;
    display:none;
    min-width:175px;
    padding:6px;
    background:#fff;
    border:1px solid #d9e2de;
    box-shadow:0 12px 26px rgba(20,40,32,.16);
    text-align:left
}

.pr2-dropdown a{
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 11px;
    color:#31453c;
    text-decoration:none;
    font-size:12px;
    font-weight:600
}

.pr2-dropdown a:hover{
    background:#f3f7f5;
    color:#0787c9
}

.pr2-dropdown i{
    width:14px;
    color:#0787c9
}

.pr2-no-file{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#a45f5f;
    font-size:12px
}

.pr2-empty-row td{
    padding:0!important
}

.pr2-empty{
    text-align:center;
    padding:65px 30px
}

.pr2-empty-icon{
    width:62px;
    height:62px;
    margin:0 auto 16px;
    border-radius:50%;
    background:#eef5f2;
    color:#0b7b54;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:23px
}

.pr2-empty h3{
    margin:0 0 8px;
    color:#20382e;
    font-size:20px
}

.pr2-empty p{
    margin:0 auto 16px;
    max-width:500px;
    color:#78847f;
    line-height:1.65;
    font-size:14px
}

.pr2-empty a{
    display:inline-block;
    color:#0787c9;
    font-size:13px;
    font-weight:700;
    text-decoration:none
}

/* Pagination */
.pr2-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:22px 24px;
    margin:0!important;
    border-top:1px solid #e9eeec;
    background:#fff
}

.pr2-pagination a{
    min-width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 11px;
    border:1px solid #dfe6e3;
    background:#fff;
    color:#52615a;
    text-decoration:none;
    font-size:12px;
    font-weight:700
}

.pr2-pagination a:hover{
    border-color:#0787c9;
    color:#0787c9
}

.pr2-page-numbers{
    display:flex;
    gap:6px
}

.pr2-pagination .active{
    background:#0787c9;
    border-color:#0787c9;
    color:#fff
}

.pr2-page-prev,
.pr2-page-next{
    min-width:auto!important
}

/* Sidebar */
.pr2-sidebar{
    display:flex;
    flex-direction:column;
    gap:20px
}

.pr2-sidebar-box{
    box-shadow:0 8px 24px rgba(28,55,44,.04)
}

.pr2-sidebar-heading{
    padding:24px 22px 19px;
    border-bottom:1px solid #e8eeeb
}

.pr2-sidebar-heading h2{
    margin:6px 0 6px;
    color:#19382b;
    font-size:23px;
    line-height:1.25
}

.pr2-sidebar-heading p{
    margin:0;
    color:#77837e;
    line-height:1.55;
    font-size:12px
}

.pr2-latest-item{
    padding:18px 22px;
    border-bottom:1px solid #edf1ef
}

.pr2-latest-item:last-child{
    border-bottom:0
}

.pr2-latest-image{
    display:block;
    margin:-18px -22px 15px;
    height:195px;
    overflow:hidden;
    background:#eef3f1
}

.pr2-latest-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
    transition:transform .25s ease
}

.pr2-latest-image:hover img{
    transform:scale(1.03)
}

.pr2-latest-copy time{
    display:block;
    margin-bottom:7px;
    color:#0a7c55;
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:800
}

.pr2-latest-copy h3{
    margin:0 0 8px;
    font-size:14px;
    line-height:1.45
}

.pr2-latest-copy h3 a{
    color:#20382e;
    text-decoration:none
}

.pr2-latest-copy h3 a:hover{
    color:#0787c9
}

.pr2-latest-copy p{
    margin:0 0 12px;
    color:#75827c;
    font-size:12px;
    line-height:1.55
}

.pr2-read{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#0787c9;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em
}

.pr2-read i{
    font-size:9px
}

.pr2-sidebar-empty{
    padding:26px 22px;
    color:#7d8984;
    font-size:13px
}

.pr2-sidebar-links{
    border:1px solid #e1e8e5;
    background:#fff;
    box-shadow:0 8px 24px rgba(28,55,44,.04)
}

.pr2-sidebar-links a{
    display:grid;
    grid-template-columns:28px 1fr 16px;
    gap:11px;
    align-items:center;
    padding:15px 16px;
    color:#263a32;
    text-decoration:none;
    border-bottom:1px solid #edf1ef
}

.pr2-sidebar-links a:last-child{
    border-bottom:0
}

.pr2-sidebar-links>a>i:first-child{
    color:#0787c9;
    font-size:15px
}

.pr2-sidebar-links>a>i:last-child{
    color:#9aa7a1;
    font-size:11px
}

.pr2-sidebar-links b{
    display:block;
    font-size:13px
}

.pr2-sidebar-links small{
    display:block;
    margin-top:2px;
    color:#84908b;
    font-size:10px;
    line-height:1.35
}

.pr2-sidebar-links a:hover b{
    color:#0787c9
}

@media (max-width:1100px){
    .pr2-heading-row{
        grid-template-columns:1fr 360px;
        gap:30px
    }

    .pr2-layout{
        grid-template-columns:minmax(0,1fr) 300px;
        gap:24px
    }

    .pr2-heading-copy h1{
        font-size:32px
    }
}

@media (max-width:820px){
    .pr2-container,
    body .pr2-menu .auto.auto_1280{
        width:calc(100% - 38px)!important
    }

    .pr2-heading-row,
    .pr2-layout{
        grid-template-columns:1fr
    }

    .pr2-search-wrap{
        max-width:none
    }

    .pr2-sidebar{
        display:grid;
        grid-template-columns:1fr 1fr;
        align-items:start
    }

    .pr2-sidebar-links{
        height:max-content
    }

    .pr2-release-table thead{
        display:none
    }

    .pr2-release-table,
    .pr2-release-table tbody,
    .pr2-release-table tr,
    .pr2-release-table td{
        display:block;
        width:100%;
        box-sizing:border-box
    }

    .pr2-release-table tbody tr{
        padding:18px 20px
    }

    .pr2-release-table tbody td{
        padding:7px 0!important;
        display:grid;
        grid-template-columns:115px minmax(0,1fr);
        gap:12px;
        align-items:center;
        border:0
    }

    .pr2-release-table tbody td:before{
        content:attr(data-label);
        font-size:10px;
        letter-spacing:.08em;
        text-transform:uppercase;
        font-weight:800;
        color:#8a9690
    }

    .pr2-release-table tbody td:first-child{
        padding-left:0!important
    }

    .pr2-title-cell{
        grid-column:1/-1
    }

    .pr2-title-cell strong{
        font-size:15px
    }

    .pr2-action-cell{
        text-align:left
    }

    .pr2-dropdown{
        left:115px;
        right:auto;
        top:42px
    }

    .pr2-action-cell .pr2-dots{
        justify-self:start
    }
}

@media (max-width:600px){
    .pr2-header-section{
        padding:30px 0 26px
    }

    .pr2-heading-copy h1{
        font-size:28px
    }

    .pr2-heading-copy p{
        font-size:14px
    }

    .pr2-main{
        padding-top:22px
    }

    .pr2-library-top{
        padding:22px 18px 18px
    }

    .pr2-library-top h2{
        font-size:21px
    }

    .pr2-total{
        display:none
    }

    .pr2-sidebar{
        grid-template-columns:1fr
    }

    .pr2-search-form button{
        padding:0 16px
    }

    .pr2-pagination{
        flex-wrap:wrap;
        padding:18px 12px
    }

    .pr2-pagination .pr2-page-numbers{
        order:3;
        width:100%;
        justify-content:center
    }

    body .pr2-banner{
        height:190px!important;
        min-height:190px!important
    }

    body .pr2-banner .column{
        left:22px!important;
        right:22px!important
    }

    body .pr2-banner .column span{
        font-size:28px!important
    }

    body .pr2-whatsapp{
        right:8px!important;
        width:72px!important
    }

    body .pr2-whatsapp img{
        height:50px!important
    }

    body .pr2-whatsapp span{
        height:32px!important;
        line-height:32px!important;
        font-size:11px!important
    }
}

/* ================================================================
   Smart Press-Latest balancing area
   The sidebar remains unchanged while it fits beside the
   Press Release list. The JS decides which sidebar updates
   remain on the right and which continue below on the left.
   ================================================================ */
.pr2-smart-spillover{
    display:none;
    width:100%;
    margin:0;
    padding:0;
    border-top:1px solid #e1e8e5;
    background:#fff;
    box-sizing:border-box;
    overflow:hidden
}

.pr2-smart-spillover.is-active{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:0;
    row-gap:0
}

/* The moved items keep the same editorial treatment as the
   sidebar, but become compact continuation rows/cards under
   the last Press Release on the left. */
.pr2-smart-spillover .pr2-latest-item{
    display:block;
    width:100%;
    min-width:0;
    min-height:0;
    padding:20px 22px;
    margin:0;
    box-sizing:border-box;
    background:#fff;
    border:0;
    border-right:1px solid #edf1ef;
    border-bottom:1px solid #edf1ef
}

.pr2-smart-spillover .pr2-latest-item:nth-child(2n){
    border-right:0
}

.pr2-smart-spillover .pr2-latest-item:last-child{
    border-bottom:0
}

.pr2-smart-spillover .pr2-latest-image{
    display:block;
    width:100%;
    height:230px;
    margin:0 0 14px;
    overflow:hidden;
    background:#eef3f1
}

.pr2-smart-spillover .pr2-latest-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top
}

.pr2-smart-spillover .pr2-latest-copy{
    min-width:0
}

.pr2-smart-spillover .pr2-latest-copy time{
    display:block;
    margin:0 0 7px;
    color:#0a7c55;
    font-size:10px;
    line-height:1.3;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:800
}

.pr2-smart-spillover .pr2-latest-copy h3{
    margin:0 0 8px;
    font-size:14px;
    line-height:1.45;
    font-weight:700
}

.pr2-smart-spillover .pr2-latest-copy h3 a{
    color:#20382e;
    text-decoration:none
}

.pr2-smart-spillover .pr2-latest-copy h3 a:hover{
    color:#0787c9
}

.pr2-smart-spillover .pr2-latest-copy p{
    margin:0 0 12px;
    color:#75827c;
    font-size:12px;
    line-height:1.55
}

.pr2-smart-spillover .pr2-read{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#0787c9;
    text-decoration:none;
    font-size:11px;
    line-height:1.3;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em
}

.pr2-smart-spillover .pr2-read:hover{
    color:#056ea5
}

/* Keep the main two-column layout independent. The sidebar must
   never stretch the Press Release library to its full height. */
.pr2-layout{
    align-items:start!important
}

.pr2-library{
    align-self:start!important;
    min-height:0!important
}

.pr2-sidebar{
    align-self:start!important;
    min-height:0!important
}

/* On smaller screens the sidebar naturally stacks; no smart
   redistribution is needed there. */
@media (max-width:820px){
    .pr2-smart-spillover{
        display:none!important
    }
}

@media (max-width:600px){
    .pr2-smart-spillover.is-active{
        grid-template-columns:1fr
    }

    .pr2-smart-spillover .pr2-latest-item{
        padding:18px;
        border-right:0;
        border-bottom:1px solid #edf1ef
    }

    .pr2-smart-spillover .pr2-latest-item:last-child{
        border-bottom:0
    }
}