/* Reset */
* ,*:before,*:after{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.clearfix:after{content:" ";visibility:hidden;display:block;height:0;clear:both}
*:focus{outline:none !important;box-shadow:none !important}

/* Global */
html{height:100%;font-size:16px;box-sizing:border-box;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#e8edf1;color:#39434b;font-family:"canada-type-gibson",sans-serif;font-weight:300;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:auto}
.site{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.grecaptcha-badge{z-index:99}
::selection{background-color:rgba(236,0,133,0.65);color:#fff}

/* Typography */
p{margin:0 0 1em;font-size:1.15rem;line-height:1.5;color:#39434b}
a{color:#ec0085;text-decoration:none;-webkit-transition:color 0.2s ease-out;-o-transition:color 0.2s ease-out}
a:hover,a:focus,a:active{color:#ec0085;text-decoration:none;outline:none}
h1,h2,h3,h4,h5,h6{font-weight:300;clear:both;margin-bottom:1rem;letter-spacing:-.01em;position:relative}
h1{font-size:2.5rem;color:#4b5c6b;text-align:left;margin-bottom:2rem}
h1:after{content:"";display:block;width:100px;height:3px;background:#eb0885;margin-top:15px;border-radius:2px}
h2{font-size:1.75rem;line-height:1.5;margin:2.5rem 0 1rem;padding-left:15px}
h2:before{content:"";position:absolute;left:0;top:6px;width:3px;height:1.2em;background:#eb0885;border-radius:3px}
h3{font-size:1.25rem;margin:30px 0 15px;font-weight:400}
h4{font-size:1.25rem;margin-bottom:10px}
h5{font-size:1rem;text-transform:uppercase;margin-bottom:10px}
h6{font-size:0.9rem;font-weight:600;margin-bottom:0}
textarea:focus,input:focus{text-decoration:none;outline:none}
img{vertical-align:middle;max-width:100%;height:auto}
strong{font-weight:bold}
em,dfn,cite,i{font-style:italic}
mark{background:#fff9c0;padding:0 0.2em}
small{font-size:0.875em;color:#666}
abbr,acronym{border-bottom:1px dotted #666;cursor:help}
ul,ol{margin-bottom:1rem;padding-left:1rem}
ul li{list-style:none}
ol li{list-style:decimal}
main li{font-size:1.15rem}
li > ul,li > ol{margin-left:1.5em}
.wp-block-list{list-style:none}
.wp-block-list li{position:relative;padding-left:1.15rem;margin-bottom:.25rem}
.wp-block-list li::before{content:"\f105";font-family:"Font Awesome 6 Sharp";font-weight:900;position:absolute;left:0;top:5px;color:#ec0085;font-size:.875rem}
blockquote{border-left:4px solid #ccc;padding-left:1rem;margin:1.5rem 0;color:#555;font-style:italic}
code,kbd,tt,var{font-family:Consolas,Monaco,monospace;background:#f4f4f4;padding:0.2em 0.4em;border-radius:4px}
pre{background:#eee;padding:1.6em;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;overflow-x:auto}
table{width:100%;border-collapse:collapse;margin-bottom:1.5em}
th,td{border:1px solid #ddd;padding:0.75em;text-align:left}
th{width:15%}
hr{border:0;border-top:1px solid #eee;margin:2rem 0;background-color:#ccc;height:1px}

/* Header */
.top-bar{box-shadow:inset 0 -2px 5px rgb(0 0 0 / .1);animation:fadeInTop 0.5s ease;position:relative}
@keyframes fadeInTop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.top-bar p{margin-bottom:0}
.top-bar-close{position:absolute;right:1rem;top:.75rem;font-size:1rem;line-height:1;color:inherit}
.top-bar-close:focus{outline:none;box-shadow:none}
#scrollProgressBar{position:fixed;top:0;left:0;height:4px;width:0;background:#ec0085;z-index:999;transition:idth 0.1s ease}
.utility-bar{background:#d2dce4;padding:0;font-size:.875rem}
.utility-bar .container{display:flex;justify-content:flex-end;align-items:center}
.utility-social-box{background:#00D8ED;color:#fff;padding:0 20px}
.utility-support-label{color:#fff;font-weight:400;margin-right:10px}
.utility-social-link{display:flex;justify-content:center;align-items:center;color:#fff;margin-left:5px;height:30px;width:30px;transition:all 0.3s ease}
.utility-social-link:hover{color:#00adbe;background:#fff}
.donate-box{margin-left:2px}
.donate-box a{background:#0CED00;line-height:1;padding:8px 20px;color:#fff;font-weight:600;text-transform:uppercase;transition:all 0.3s ease}
.donate-box a:hover{background:#0abe00}
/* Menu */
.site-header .navbar{display:flex;align-items:center;justify-content:space-between;position:relative}
.logo-link{order:1}
.site-header .navbar{display:flex;align-items:center;justify-content:space-between}
.logo-link{order:1}
.navbar-toggler{order:3;margin-left:auto}
.navbar-collapse{order:2}
@media (max-width:767px){
    .navbar-collapse{display:none!important}
}
.navbar-toggler{position:relative;width:30px;height:24px;margin-bottom:20px;border:none;cursor:pointer;z-index:999}
#primary-menu-wrap{z-index:99}
.menu-icon,.menu-icon::before,.menu-icon::after{content:'';position:absolute;left:0;width:100%;height:2px;background:#47545e;transition:transform .3s ease,opacity .3s ease}
.header-dark .menu-icon,.header-dark .menu-icon::before,.header-dark .menu-icon::after{background:#fff}
.menu-icon{top:50%;transform:translateY(-50%)}
.menu-icon::before{top:10px}
.menu-icon::after{bottom:10px}
.navbar-toggler.active .menu-icon{background-color:#fff}
.navbar-toggler.active .menu-icon::before{top:50%;transform:rotate(45deg);opacity:1;background:#47545e}
.navbar-toggler.active .menu-icon::after{top:50%;transform:rotate(-45deg);opacity:1;background:#47545e}
.navbar-collapse{order:3}
.navbar-nav{display:flex;align-items:center;padding-left:0;margin-bottom:0;list-style:none;position:relative}
.navbar-nav>li{position:relative;list-style:none}
.navbar-nav>li>a,.navbar-nav .sub-menu li a{color:#586c7d;padding:10px;text-transform:uppercase;font-size:12px;font-weight:600;white-space:nowrap;transition:color .2s ease}
.navbar-nav .sub-menu li a{color:#586c7d !important}
.navbar-nav>li:not(:last-child)::after{content:'';width:1px;height:1rem;background:#becdd9;margin:0 10px;display:inline-block;top:3px;position:relative}
.navbar-nav .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;box-shadow:0 8px 16px rgb(0 0 0/.08);opacity:0;visibility:hidden;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:1000;margin:6px 0 0;padding:0}
.navbar-nav .sub-menu li{list-style:none;margin-left:0}
.navbar-nav li:hover>.sub-menu{opacity:1;visibility:visible}
.navbar-nav .sub-menu li a{padding:10px;display:block}
.navbar-nav .sub-menu li a:hover{background-color:#f2f5f7}
.navbar-nav .menu-item-has-children>a::after{content:'\f107';font-family:"Font Awesome 6 Sharp";font-weight:900;margin-left:8px;font-size:12px;color:#586c7d}
.nav-underline{position:absolute;bottom:0;height:2px;background-color:currentColor;transition:all .4s cubic-bezier(.25,.8,.25,1);pointer-events:none;left:0;width:0}
@media (max-width:767px){
    .navbar-collapse{display:none!important}
    .navbar-nav{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;width:100%}
    .navbar-nav>li:not(:last-child)::after{display:none}
    .navbar-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-left:2px solid #d8e1e8;margin-left:10px;padding-left:10px}
    #primary-menu-wrap{position:fixed;top:0;left:0;height:100vh;width:100%;background:#fff;z-index:99;opacity:0;visibility:hidden;transform:translateY(-100%);transition:transform .4s ease,opacity .3s ease,visibility .3s ease;display:flex;flex-direction:column}
    #primary-menu-wrap.active{opacity:1;visibility:visible;transform:translateY(0)}
    body.mobile-menu-open,html.mobile-menu-open{overflow:hidden;height:100%;touch-action:none}
    .mobile-menu-inner{padding:2rem;height:100%;display:flex;flex-direction:column}
    .mobile-menu-nav{flex-grow:1;overflow-y:auto}
}
@media(min-width:768px){
  #primary-menu-wrap{display:none!important}
  .desktop-menu{position:relative}
  .nav-underline{position:absolute;bottom:-5px;height:2px;background:#ec0085;transition:left .3s cubic-bezier(.25,.8,.25,1),width .3s cubic-bezier(.25,.8,.25,1),opacity .5s ease;opacity:0;width:0;left:0;will-change:left,width,opacity;z-index:10}
  .nav-underline.visible{opacity:1}
  .nav-underline.no-transition{transition:none!important}
}

/* Footer */
footer{background:#d2dce4}
.main-footer{padding:50px 0}
.footer-logo{width:180px;margin:0 0 50px}
.footer-title{font-size:2.5rem;line-height:1;letter-spacing:-0.03rem;margin:0 0 15px;color:#556470}
.footer-subtitle{font-size:1rem;color:#ec0085;font-weight:400;margin:0}
.copyright{background:#c7d3dd;padding:15px 0;border-top:1px solid #a5b9c9;font-size:0.8rem;color:#637583;font-weight:400}
footer .socialIcons{font-size:1rem}
footer .socialIcons a i{color:#ec0085;transition:color 0.3s ease}
footer .socialIcons a:hover i{color:#d40078}
footer .nav{list-style:none;padding:0;margin:0}
footer .nav>li{margin:0 .5rem}
footer ul li{list-style:none}
footer .nav a{display:inline-block;padding:.25rem .5rem;font-size:.875rem;font-weight:600;color:#586c7d;text-decoration:none;transition:color 0.2s ease}
footer .nav a:hover,footer .nav a:focus{color:#323e48;text-decoration:underline}
footer .nav ::marker{display:none}
@media (max-width:575px){
    .footer-content{text-align:center}
    .footer-content img{align-self:anchor-center}
    .footer-menu{justify-content:center !important}
    footer .nav{display:flex;flex-direction:column;align-items:center}
    .footer .nav>li{margin:.25rem 0}
    footer .socialIcons a:last-child{margin-right:0 !important}
}

/* Utility & Misc */
.mobileOnly{display:none!important}
.mobileHide{display:block!important}
@media (max-width:768px){
	.mobileHide{display:none!important}
	.mobileOnly{display:block!important}
}
.quote{font-size:2.5rem;line-height:1.2;font-style:italic}
.quote-name h3,.quote-name h6{text-align:right}
.quote-name h3{margin:0;padding:0}
.btn-primary,.btn-outline-secondary{border-radius:0;transition:all 0.3s ease}
.btn-primary, .wp-block-button__link{background:#ec0085;border-color:#ec0085;color:#fff;line-height:1;padding:10px 20px 12px;text-transform:uppercase;border-radius:0;font-weight:400;font-size:1rem;margin-top:10px}
.btn-primary:hover,.btn-primary:active, .wp-block-button__link:hover, .wp-block-button__link:active{background:#d40078;border-color:#d40078;color:#fff}
.btn-outline-secondary{background:#dde5eb;color:#728696;border-color:#728696}
.btn-outline-secondary:hover,.btn-outline-secondary:active{background:#ec0085;color:#fff;border-color:#ec0085}
.wp-block-button.is-style-external .wp-block-button__link::after{ content:"\f08e"; }
.wp-block-button.is-style-download .wp-block-button__link::after{ content:"\f33d"; }
.wp-block-button.is-style-arrow .wp-block-button__link::after{ content:"\f061"; }
.wp-block-button.is-style-play .wp-block-button__link::after{ content:"\f04b"; }
.wp-block-button.is-style-external .wp-block-button__link::after,.wp-block-button.is-style-download .wp-block-button__link::after,.wp-block-button.is-style-arrow .wp-block-button__link::after,.wp-block-button.is-style-play .wp-block-button__link::after{font-family:"Font Awesome 6 Sharp";font-weight:900;margin-left:.6em;font-size:.9em;line-height:1}

/* Gravity Forms */
.gform_wrapper .gform_footer{text-align:right}
input,textarea,select{padding:10px 12px!important;line-height:1.6 !important;height:auto !important;font-size:1rem!important;border:1px solid #cbd7e1;border-radius:0;width:100%;background:#fff;margin:0 0 10px 0;color:#7d8791;font-weight:300}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input{width:100%}
.gform-theme--framework .gf_step_number{background:#e8edf1;color:#8ea7bb;border-color:#8ea7bb}
.gform-theme--framework .gf_step_active .gf_step_number{background:#ec0085;color:#fff;border-color:#ec0085}
.gform-theme--foundation .gform_fields{row-gap:15px !important}
li.gf_left_half input{width:49%;margin-right:1.5%;float:left}
li.gf_right_half input{width:49.5%}
.ginput_container_checkbox{float:left;width:50%}
form ul,form ol{list-style:none}
input[type="submit"]{-webkit-appearance:none;width:auto;padding:10px 20px!important;background:#ec0085;border:1px solid #ec0085;margin:0!important;cursor:pointer!important;text-transform:uppercase;font-weight:500;color:#fff;font-size:1rem}
input[type="checkbox"]{width:auto;margin:6px 6px 0 5px;float:left}
.gfield_required{color:#900}.rc-anchor-light.rc-anchor-normal{background:#ec0085;border:1px solid #ddd;box-shadow:none;color:#777;border-radius:0}
.ginput_container.ginput_recaptcha{margin:20px 0}
#newsletterArea .gform_body label{display:none}
.ginput_container_checkbox label{display:inherit}
#newsletterArea .ginput_container_email input{float:left;position:relative;width:80%;margin:0;border:1px solid rgba(0,0,0,0.1)}
#newsletterArea input[type="submit"]{width:20%;border:none;padding:17px 0 18px;display:inline-block;cursor:pointer;-webkit-transition:all ease 0.5s;-moz-transition:all ease 0.5s;transition:all ease 0.5s}
#newsletterArea input[type="submit"]:hover{background:#d40078;border-color:#d40078;color:#fff}
.gfield_description.validation_message{display:none}
.gform_validation_error input[type="submit"]{background:#900;color:#fff}
.gfield_error input,.gfield_error textarea{border-color:#900 !important}
.gform_body input:active,.gform_body input:focus,.gform_body textarea:active,.gform_body textarea:focus{border:1px solid #7d8791}
.validation_error,li#field_1_9,li#field_2_4{display:none}
#gform_1 .gform_footer.top_label{float:right}
.gform_footer.top_label input[type="submit"]{-webkit-transition:all ease 0.5s;-moz-transition:all ease 0.5s;transition:all ease 0.5s}
.gform_footer.top_label input[type="submit"]:hover{background:#d40078;border-color:#d40078;color:#fff}

/* CSJ Awards Application Form */

/* Field spacing */
.csj-awards-form .gform_fields{row-gap:1.5rem !important;column-gap:2rem !important}
.csj-awards-form .gfield.gsection{margin-top:1rem}
.csj-awards-form .gform_page_footer{margin-top:2rem;padding-top:1.5rem}

/* Steps - brand colours only */
.csj-awards-form .gf_step_active{color:#ec0085}
.csj-awards-form .gf_step_active .gf_step_number{background:#ec0085;color:#fff;border-color:#ec0085}
.csj-awards-form .gf_step_completed .gf_step_number{background:#4b5c6b;color:#fff;border-color:#4b5c6b}

/* Section titles */
.csj-awards-form .gsection{border-bottom:none !important}
.csj-awards-form .gsection .gsection_title{font-weight:400;color:#4b5c6b}

/* Required asterisk colour */
.csj-awards-form .gfield_required{color:#ec0085;margin-left:.25em}

/* Question number prefix injected by JS */
.csj-awards-form .gfield_label{display:block !important;margin-bottom:.5rem !important}
.csj-awards-form .csj-qnum{color:#8ea7bb;font-weight:400;white-space:nowrap;margin-right:.3em}

/* Word counter */
.csj-awards-form .csj-word-counter{font-size:.8rem;color:#8ea7bb;text-align:right}
.csj-awards-form .csj-word-counter.over{color:#dc2626;font-weight:500}

/* Input backgrounds — white for active, grey reserved for locked */
.csj-awards-form input[type="text"],
.csj-awards-form input[type="email"],
.csj-awards-form input[type="url"],
.csj-awards-form input[type="tel"],
.csj-awards-form input[type="number"],
.csj-awards-form textarea,
.csj-awards-form select{background:#fff !important}
.csj-awards-form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2339434b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center !important;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px !important}

/* Shorter textareas */
.csj-awards-form textarea{min-height:200px !important;height:200px !important}

/* Description text */
.csj-awards-form .gfield_description{font-size:14px;font-weight:300}

/* Description + word counter on one row */
.csj-awards-form .csj-desc-row{display:flex;align-items:baseline;gap:.5rem;margin-top:.35rem}
.csj-awards-form .csj-desc-row .gfield_description{flex:1;margin-top:0}
.csj-awards-form .csj-desc-row .csj-word-counter{flex:0 0 auto;margin-top:0;white-space:nowrap}

/* Focus border colour */
.csj-awards-form input:focus,
.csj-awards-form textarea:focus,
.csj-awards-form select:focus{border-color:#ec0085 !important;outline:none}

/* Page footer - push buttons right */
.csj-awards-form .gform_page_footer{display:flex;justify-content:flex-end;gap:.75rem}

/* Buttons - brand pink for next/submit, neutral for previous */
.csj-awards-form .gform_page_footer .gform_next_button,
.csj-awards-form .gform_page_footer input[type="submit"],
.csj-awards-form .gform_button{background:#ec0085 !important;border:1px solid #ec0085 !important;color:#fff !important;border-radius:4px;padding:10px 28px !important;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}
.csj-awards-form .gform_page_footer .gform_next_button:hover,
.csj-awards-form .gform_page_footer input[type="submit"]:hover,
.csj-awards-form .gform_button:hover{background:#d40078 !important;border-color:#d40078 !important}
.csj-awards-form .gform_page_footer .gform_previous_button{background:#fff !important;border:1px solid #cbd7e1 !important;color:#586c7d !important;border-radius:4px;padding:10px 28px !important;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}
.csj-awards-form .gform_page_footer .gform_previous_button:hover{background:#f2f5f7 !important;border-color:#8ea7bb !important}

/* Hide default GF spinner */
.csj-awards-form .gform_ajax_spinner{display:none !important}

/* Page transition overlay */
.csj-awards-form .csj-page-transition{position:absolute;inset:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease}
.csj-awards-form .csj-page-transition.active{opacity:1;pointer-events:all}
.csj-page-spinner{width:32px;height:32px;border:3px solid #d2dce4;border-top-color:#ec0085;border-radius:50%;animation:csj-spin .6s linear infinite}
@keyframes csj-spin{to{transform:rotate(360deg)}}

/* Validation */
.csj-awards-form .gfield_error .gfield_label{color:#dc2626}
.csj-awards-form .validation_message{color:#dc2626}

/* Read-only fields (Stage 1 on return) */
.csj-awards-form .csj-readonly input,
.csj-awards-form .csj-readonly textarea,
.csj-awards-form .csj-readonly select{opacity:.7;background:#eef1f4 !important;pointer-events:none}
.csj-awards-form .csj-readonly .gfield_radio input,
.csj-awards-form .csj-readonly .gfield_checkbox input{pointer-events:none}
.csj-awards-form .csj-readonly .gfield_label::after{content:' (locked)';font-size:.75rem;color:#8ea7bb;font-weight:400;font-style:italic}

/* Confirmation screen */
#gform_confirmation_message_49{text-align:center;padding:3rem 2rem;max-width:560px;margin:2rem auto}
#gform_confirmation_message_49::before{content:'';display:block;width:64px;height:64px;margin:0 auto 1.5rem;background:#ec0085 url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/32px no-repeat;border-radius:50%}
#gform_confirmation_message_49 h2,#gform_confirmation_message_49 h3{font-size:1.5rem;font-weight:600;color:#39434b;margin:0 0 1rem}
#gform_confirmation_message_49 p{font-size:.95rem;color:#586c7d;line-height:1.6;margin:0 0 .75rem}
#gform_confirmation_message_49 a{color:#ec0085;text-decoration:none}
#gform_confirmation_message_49 a:hover{text-decoration:underline}
#gform_confirmation_message_49 hr{border:none;border-top:1px solid #d2dce4;margin:1.5rem 0}

/* Aspect Ratio Container */
.image-wrapper{position:relative;width:100%;padding-bottom:63.49%;overflow:hidden}
.image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.image-wrapper img{opacity:0;transition:opacity 0.5s ease}
.image-wrapper img.lazyloaded{opacity:1}

/* Lazy load background images */
.lazy-bg{background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 0.6s ease-in-out}
.lazy-bg.lazyloaded{opacity:1}

/* Masonry & GLightbox */
.wp-lightbox-container .lightbox-trigger,
.wp-lightbox-overlay{ display:none !important; }
.masonry-item{width:100%;margin-bottom:2px;float:left;box-sizing:border-box;display:block}
.masonry-item img{display:block;width:100%;height:auto}
.csjf-gallery-img{position:relative;display:block}
.csjf-gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);opacity:0;transition:opacity 0.3s;pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center}
.csjf-gallery-img:hover .csjf-gallery-overlay{opacity:1;pointer-events:auto}
.csjf-gallery-overlay i{color:#fff;font-size:2rem}
.single-big-listen{padding-top:6rem;padding-bottom:6rem;overflow:visible}
.visit-gallery-page{padding-top:6rem;padding-bottom:6rem;overflow:visible}
@media (min-width:576px){
    .visit-gallery .masonry-item,.big-listen-gallery .masonry-item{width:calc(50% - 2px)}
}
@media (min-width:768px){
    .visit-gallery .masonry-item,.big-listen-gallery .masonry-item{width:calc(33.333% - 2px)}
}
@media (min-width:992px){
    .visit-gallery .masonry-item,.big-listen-gallery .masonry-item{width:calc(25% - 2px)}
}

/* Big Listen */
.big-listen-gallery{margin-left:0 !important;margin-right:0 !important;width:100%;clear:both;position:relative;min-height:1px}

/* Visit Gallery */
.visit-gallery{margin-left:0 !important;margin-right:0 !important;width:100%;clear:both;position:relative;min-height:1px}
.single-big-listen{overflow:hidden;padding-bottom:2rem}
.single-big-listen .big-listen-gallery{margin-bottom:2rem}
.glightbox-clean .gslide-description{position:static;width:auto;margin-left:auto;margin-right:auto;background:none;padding:0;text-align:center}
.glightbox-clean .gslide-title{display:none}
.glightbox-clean .gslide-desc{font-size:1em;line-height:1;margin:0;color:#fff}
@media (min-width:576px){.masonry-item{width:50%}}
@media (min-width:768px){.masonry-item{width:33.3333%}}
@media (min-width:992px){.masonry-item{width:25%}}
@media (max-width:575px){
    .masonry-item{width:48% !important;margin-bottom:2px !important}
}

/* Responsive Video */
.responsive-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}
.responsive-video iframe,.responsive-video object,.responsive-video embed{position:absolute;top:0;left:0;width:100%;height:100%}
.archive .modal-content{background:#000 !important;border-radius:0;color:#fff !important}

/* Scroll to Top */
#scrollToTop{position:fixed;bottom:30px;left:30px;z-index:99;background-color:#fff;color:#333;border:none;padding:11.5px 14.25px;font-size:18px;border-radius:0px;cursor:pointer;opacity:0;pointer-events:none;transition:all 0.3s ease-in-out;line-height:1;box-shadow:2px 5px 10px rgb(0 0 0 / .3)}
#scrollToTop.show{opacity:0.65;pointer-events:auto}
#scrollToTop:hover{opacity:1;color:#ec0085}
#scrollToTop.active{background:#ec0085;color:#fff}

/* Skip Link */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100}
.skip-link:focus{position:absolute;left:16px;top:16px;padding:8px 16px;background:#000;color:#fff;font-weight:bold;text-decoration:none;font-size:1rem;border-radius:4px;box-shadow:0 0 0 3px rgba(255,255,255,0.5)}

/* Cookie Consent */
#cookie-consent-wrapper{position:fixed;bottom:20px;left:20px;width:550px;max-width:80vw;background:#637583;padding:30px;border-radius:0px;box-shadow:5px 10px 25px rgb(0 0 0 / .3);z-index:999;border-left:5px solid #ec0085}
#cookie-consent-wrapper h3{margin:0 0 15px;font-size:1.5rem;color:#fff;line-height:1}
#cookie-consent-wrapper h3 i{cursor:pointer;margin-right:5px;line-height:1;top:-2px;position:relative;color:#fff}
#cookie-consent-wrapper p{margin-bottom:15px;font-size:1.15rem;color:#fff;line-height:1.4}
#cookie-consent-wrapper label{font-size:1rem;color:#fff}
.cookie-btn{background:#ec0085;color:#fff;border:none;padding:15px 20px;border-radius:0;cursor:pointer;font-weight:600;margin:0;line-height:1;transition:background 0.3s}
.cookie-btn:hover{background:#d40078}
.cookie-btn.secondary{background:none;color:#fff;border:1px solid #fff;transition:all 0.3s}
.cookie-btn.secondary:hover{background:#7d9ab3;color:#fff;border:1px solid #cbd7e1}
.cookie-toggle{display:flex;justify-content:space-between;align-items:center;margin:10px 0}
.cookie-toggle label{font-size:14px}
.cookie-switch{width:40px;height:20px;background:#637583;border-radius:0;position:relative;transition:background 0.3s;cursor:pointer}
.cookie-switch::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:0;transition:transform 0.3s}
.cookie-switch.checked{background:#ec0085}
.cookie-switch.checked::after{transform:translateX(20px)}
.cookie-switch.locked{pointer-events:none;opacity:0.5;cursor:not-allowed}
#cookie-preferences-panel .cPolicy a{color:#dde5eb}
#cookie-preferences-panel .cPolicy a:hover{color:#fff}
#cookie-preferences-panel{display:none}
@media (max-width:512px){
    #cookie-consent-wrapper{position:fixed;bottom:0px;left:0px;max-width:100vw;border-radius:0px}
}

/* Front Page */
.site-header{position:relative;z-index:20}
body.home .home-slider .swiper-slide{display:flex;flex-wrap:wrap}
body.home .home-slider .site-header{flex:0 0 100%;width:100%;align-self:start}
.home-slider{position:relative;z-index:0}
.home-slider .swiper{width:100%;height:85vh;max-height:850px;position:relative}
.home-slider .swiper-slide{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}
.home-slider .slide-bg,.home-slider .slide-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.home-slider .slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}
.home-slider .slide-bg::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:2}
.home-slider .slide-content{position:relative;z-index:3;width:100%;padding:5rem 1rem;text-align:left;align-self:flex-start}
.home-slider .slide-title{font-size:1.5rem;text-transform:uppercase;line-height:1.2;font-weight:400;margin:0 0 1rem}
.home-slider .swiper-slide[data-header-scheme="dark"] .slide-title{color:#ec0085}
.home-slider .swiper-slide[data-header-scheme="light"] .slide-title{color:#ec0085}
.home-slider .slide-desc{color:#fff;font-size:3rem;margin-bottom:2rem;line-height:1.25;font-weight:300}
.home-slider .swiper-slide[data-header-scheme="light"] .slide-desc{color:#39434c}
.home-slider .slide-content-image{margin-bottom:1.5rem}
.home-slider .slide-content-image img{width:100%;height:auto;display:block}
.home-slider .slide-research-img{margin-bottom:1.5rem}
.home-slider .slide-research-img img{width:100%;height:auto;display:block}
.home-slider .slide-video-preview{position:relative;display:block;margin-bottom:1.5rem;border:0;padding:0;background:none;cursor:pointer}
.home-slider .slide-video-preview img{width:100%;height:auto;display:block}
.home-slider .slide-video-preview .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .4);display:flex;align-items:center;justify-content:center;border:1px solid #ec0085;transition:all 0.3s ease}
.home-slider .slide-video-preview .video-overlay i{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:4px solid #ec0085;border-radius:50%;color:#ec0085;font-size:1.5rem;transition:all 0.3s ease}
.home-slider .slide-video-preview:hover .video-overlay, .home-slider .slide-video-preview:hover .video-overlay i{border-color:#fff;color:#fff}
.home-slider .swiper-button-prev,.home-slider .swiper-button-next{display:none !important;width:64px;height:64px;top:50%;transform:translateY(-50%);margin-top:0;background:rgba(255,255,255,0.25);border-radius:0;align-items:center;justify-content:center;color:#fff;transition:background 0.5s ease;z-index:5}
.home-slider .swiper-slide{position:relative}
.home-slider .slide-caption{position:absolute;right:20px;bottom:20px;z-index:5;font-size:.875rem;font-style:italic}
.swiper-button-next,.swiper-button-prev{display:none !important}
.swiper-button-next:after,.swiper-button-prev:after{font-size:2rem;color:rgba(0,0,0,0.5);transition:color 0.5s ease}
.swiper-button-next:hover:after,.swiper-button-prev:hover:after{color:#ec0085}
.home-slider .swiper-button-prev{left:0}
.home-slider .swiper-button-next{right:0}
.home-slider .swiper-button-prev:hover,.home-slider .swiper-button-next:hover{background:rgba(255,255,255,0.75)}
.home-slider .swiper-pagination-progressbar{position:absolute!important;bottom:0!important;left:0!important;top:auto!important;width:100%!important;height:5px!important;background:rgb(255 255 255 / .2);z-index:6}
.home-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background-color:#ec0085;height:100%}
.home-slider .swiper-timer{position:absolute;bottom:.5rem;right:1rem;color:#fff;font-size:.875rem;z-index:7;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #ec0085;border-radius:50%;background:rgb(0 0 0 / .5)}
.home-slider .slide-research-img img{max-height:500px;width:auto;height:auto;object-fit:contain}
.home-slider .research-slide .slide-bg::after{background:none}
.stat-block:hover,.stat-block:focus-visible{z-index:11;box-shadow:0 14px 40px 0 rgb(45 61 88 / .13);filter:brightness(1.05) saturate(1.11)}
.signup-section{position:relative;padding:0;background-size:cover;background-position:top center}
.signup-section.has-bg .signup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(0 0 0 / .5);z-index:0}
.signup-section .overlay-wrapper{background:rgba(0,0,0,0.35);height:100%}
.signup-section .container,.signup-section .row,.signup-section .col-lg-6,.signup-section .col-12{position:relative;z-index:1}
.signup-section .signup-title{text-align:center;font-size:2.5rem;color:#ec0085;font-weight:300;margin:0 0 1rem;padding:0}
.signup-section .signup-title::before{display:none}
.signup-section .signup-title::after{content:'';width:75px;height:3px;background:#ec0085;display:block;margin:20px auto 15px}
.signup-section .signup-desc{text-align:center;font-size:1.25rem;margin-bottom:1.5rem;max-width:100%;color:#fff}
.signup-section .signup-form{width:100%}
.signup-section .signup-panel{width:100%;padding:3rem 2rem;position:relative;z-index:2}
.signup-section.has-bg::before{content:'';position:absolute;top:0;bottom:0;right:0;width:50%;background-size:cover;background-position:center}
.signup-section.has-bg::after{content:'';position:absolute;top:0;bottom:0;left:0;width:50%;background-color:rgba(0,0,0,0.65)}
.signup-section .gform_wrapper form{display:grid;gap:1rem}
.signup-section .gform_wrapper .gfield{margin:0}
.signup-section .gform_wrapper input[type="text"],
.signup-section .gform_wrapper input[type="email"],
.signup-section .gform_wrapper input[type="tel"]{width:100%;padding:12px !important;line-height:1;height:auto;border-radius:0px !important;border:none;background:#fff;color:#8ea7bb;font-size:1rem}
.signup-section .gform_wrapper input::placeholder{color:#8ea7bb;opacity:1;font-weight:300}
.signup-section .gform-footer.gform_footer{width:100%;display:block !important;margin: 0;text-align:center}
.signup-section .gform_wrapper .gform_footer input[type="submit"]{width:100%;padding:10px 40px !important;font-size:1.125rem !important;color:#fff !important;font-weight:400 !important;background-color:#ec0085 !important;border:none !important;cursor:pointer !important;line-height:1 !important;border-radius:0 !important;margin:0 auto !important;padding-top:10px !important}
.signup-section .gform_wrapper .gform_footer input[type="submit"]:hover{background-color:#c2006d !important}
.site-header.header-light .navbar,.site-header.header-light .navbar-nav .nav-link,.site-header.header-light .utility-bar,.site-header.header-light .utility-bar .utility-social-link,.site-header.header-light .menu-icon{color:#222!important}
.site-header.header-light .navbar-nav .nav-link:hover,.site-header.header-light .navbar-nav .nav-link:focus{color:#ec0085!important}
.site-logo-svg .currentColor{fill:currentColor!important}
.site-logo-svg .brand{fill:#eb0885!important}
.site-header.header-light .site-logo-svg{color:#39434c}
.site-header.header-dark .site-logo-svg{color:#fff}
.site-logo-svg{display:inline-block;aspect-ratio:166.11/53.41}
.site-logo-svg svg{width:100%;height:auto;display:block}
.site-header.header-dark .navbar-nav>li>a,.site-header.header-dark .navbar-nav .menu-item-has-children>a::after{color:#fff}
.site-header.header-dark .navbar-nav>li>a:hover,.site-header.header-dark .navbar-nav>li>a:focus,.site-header.header-dark .navbar-nav .menu-item-has-children>a:hover::after,.site-header.header-dark .navbar-nav .menu-item-has-children>a:hover::after{color:#ec0085}
.site-header.header-light .navbar-nav>li>a{color:#39434c}
.site-header.header-light .navbar-nav>li>a:hover,.site-header.header-light .navbar-nav>li>a:focus{color:#ec0085}
.site-header .navbar,.site-header .navbar-nav .nav-link,.site-header .menu-icon,.site-header .logo,.site-header .site-logo-svg{transition:color .3s ease,filter .3s ease}
.home .nav-underline{display:none!important}
.autoplay-progress{position:absolute;right:16px;bottom:16px;z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#ec0085}
.autoplay-progress svg{position:absolute;left:0;top:0;z-index:10;width:100%;height:100%;stroke-width:4px;stroke:#ec0085;fill:none;stroke-dasharray:125.6;stroke-dashoffset:125.6;transform:rotate(-90deg)}
.autoplay-progress span{z-index:10;color:#ec0085}
.swiper-timer{position:absolute;opacity:0;pointer-events:none}
.donation-display{background:#ec0085;padding:3rem 0;text-align:center;color:#fff}
.donation-display .donation-heading{font-size:2rem;font-weight:300;color:inherit;margin:0}
.donation-display .donation-number{font-size:10rem;font-weight:400;color:inherit;line-height:1;margin:0}
.stats-masonry .masonry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:220px;grid-auto-flow:dense;grid-gap:30px;width:100%;position:relative;margin:30px 0}
.stats-masonry .stat-block{margin:0}
.stats-masonry .stat-block--double{grid-column-end:span 2}
.stats-masonry .stat-block.wide{grid-column-end:span 2}
.stats-masonry .stat-block.tall{grid-row-end:span 2}
.stats-masonry .stat-block.big{grid-column-end:span 2;grid-row-end:span 2}
.slide-buttons{margin-bottom:2rem;display:inline-flex;gap:1rem}
@media (max-width:600px){
  .stats-masonry .stat-block.wide,.stats-masonry .stat-block.tall,.stats-masonry .stat-block.big{grid-column-end:span 1;grid-row-end:span 1}


}
@media (max-width:600px){
  .stats-masonry .stat-block--double{grid-column-end:span 1}
}
@keyframes fadeUp{
  from{transform:translateY(20px);opacity:0}
  to{transform:translateY(0);opacity:1}
}
.stat-block{box-sizing:border-box;padding:2rem;min-height:0;background:#f5f5f5;color:#222;margin:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1;will-change:box-shadow,font-size;overflow:visible;cursor:pointer;border:none;box-shadow:none;transition:box-shadow 0.22s,filter 0.14s;height:auto;width:auto;text-align:center}
.stat-block .stat-begin,.stat-block .stat-main,.stat-block .stat-end{max-width:100%;box-sizing:border-box;overflow:visible;text-overflow:unset;hyphens:none;word-break:break-word;white-space:normal;display:block}
.stat-block .stat-begin,.stat-block .stat-end{font-size:2.5em;font-weight:300;line-height:1.2}
.stat-block .stat-begin{margin-bottom:5px}
.stat-block .stat-end{margin-top:5px}
.stat-block .stat-main{font-weight:700;font-size:4.75rem;margin:0;line-height:1}
.stat-block:focus-visible{outline:2px solid #4141fd;outline-offset:2px}
@media (max-width:767px){
    .site-header.header-dark .navbar-nav>li>a, .site-header.header-dark .navbar-nav .menu-item-has-children>a::after{color:#586C7E}
    .home-slider .swiper{height:auto;max-height:none}
    .home-slider .slide-content{padding:3rem 2rem}
    .home-slider .slide-title{font-size:2rem}
    .home-slider .slide-desc{font-size:2rem}
    .slide-buttons{margin-bottom:2rem}
    .donation-display{padding:2rem 0}
    .donation-display .donation-heading{font-size:1.5rem;line-height:1.2;margin-bottom:5px}
    .donation-display .donation-number{font-size:4rem}
    .stat-block .stat-main{font-size:3rem}
    .stat-block .stat-begin,.stat-block .stat-end{font-size:2em;line-height:1}
    .signup-section.has-bg::after{width:100%}
    .signup-section .signup-panel{padding:0rem 2rem}
    .signup-section .gform_wrapper form{gap:0rem}
    .gform-theme--foundation .gform_fields{row-gap:1rem !important}
}
@media (min-width:767px){
    .slide-buttons{margin-bottom:2rem}
}

/* News */
.news-card .card{border:none;border-radius:0}
.news-card .card-img-top{border-radius:0}
.news-card .card-icon{position:absolute;right:15px;bottom:15px}
.news-card-large .card{border:none;border-radius:0}
.news-card-large .card-img-top{border-radius:0}
.news-card-large .card-img-top img{opacity:1}
.news-card .news-category{position:absolute;top:.5rem;left:.5rem;background-color:#e5007d;padding:.25rem .5rem;font-size:.65rem;border-radius:0;text-transform:uppercase;letter-spacing:.05em;z-index:2}
.news-card-large .news-category{position:absolute;top:.5rem;left:.5rem;background-color:#e5007d;padding:.25rem .5rem;font-size:.65rem;border-radius:0;text-transform:uppercase;letter-spacing:.05em;z-index:2}
.news-card-large .news-category:hover,.news-card-large .news-category:focus{text-decoration:none;background-color:#c40064}
.news-card-sidebar .card{border:none;border-radius:0}
.news-card-sidebar .card-img-top{border-radius:0;object-fit:cover;width:100%}
.news-card-sidebar .news-category{position:absolute;top:.5rem;left:.5rem;background-color:#e5007d;padding:.25rem .5rem;font-size:.6rem;border-radius:0;text-transform:uppercase;letter-spacing:.05em;z-index:2}
.news-card-sidebar .news-category:hover,.news-card-sidebar .news-category:focus{background-color:#c40064;text-decoration:none}
.news-card-sidebar .news-readmore-icon{color:#e5007d;font-size:1rem;transition:color .2s ease}
.news-card-sidebar .news-readmore-icon:hover,.news-card-sidebar .news-readmore-icon:focus{color:#c40064;text-decoration:none}
.single-post .news-category{position:absolute;top:.5rem;left:.5rem;background-color:#e5007d;padding:.25rem .5rem;font-size:.65rem;border-radius:0;text-transform:uppercase;letter-spacing:.05em;z-index:2}
.single-post .news-category:hover,.single-post .news-category:focus{text-decoration:none;background-color:#c40064}
.news-card .news-category:hover,.news-card .news-category:focus{text-decoration:none;background-color:#c40064}
.news-card .news-readmore-icon{color:#e5007d;font-size:1.25rem;transition:color .2s ease}
.news-card .news-readmore-icon:hover,.news-card .news-readmore-icon:focus{color:#c40064;text-decoration:none}
.news-card .card-img-top,.news-card-large .card-img-top{object-fit:cover;width:100%}
.news-card .image-wrapper{padding-bottom:0 !important;height:240px !important;overflow:hidden !important}
.news-card-large .image-wrapper{padding-bottom:0 !important;height:524px !important;overflow:hidden !important}
.news-card .image-wrapper img,.news-card-large .image-wrapper img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.mailchimp-item{display:block;background:#fff;padding:15px;margin:0 0 15px;border-bottom:2px solid #ec0085}
.mailchimp-item h3{font-size:1.15rem;margin:0;color:#ec0085}
.mailchimp-item p{font-size:.85rem;font-style:italic;margin:0;color:#8ea7bb}
.mailchimp-archive .mailchimp-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;text-decoration:none;color:inherit}
.mailchimp-archive .mailchimp-item + .mailchimp-item{border-top:1px solid #e0e0e0}
.mailchimp-archive .mailchimp-item i{font-size:1rem;margin-left:1rem;color:#ec0085}
.spinner-border{border-color:#ec0085 !important;border-right-color:transparent}

/* Aside */
.aside-card{cursor:pointer;background-size:cover;background-position:center;position:relative;height:350px;display:flex;align-items:flex-end;border:none;border-bottom:4px solid #ec0085;transition:transform 0.4s ease;border-radius:0}
.aside-panel-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.65);mix-blend-mode:multiply;opacity:0;visibility:hidden;transition:opacity 0.7s ease;z-index:99;padding:0}
.aside-panel-overlay.active{opacity:1;visibility:visible}
.aside-panel{transform:translateX(100%);transition:transform 0.4s ease}
.aside-panel-container{position:fixed;top:0;right:0;width:75vw;max-width:1200px;height:100vh;padding:0;z-index:1050;pointer-events:none}
.aside-panel-container.active{visibility:visible;pointer-events:auto}.aside-panel{background:#becdd9;box-shadow:-4px 0 15px rgb(0 0 0 / .2);width:100%;height:100%;overflow-y:auto;padding:0;transform:translateX(100%);transition:transform 0.4s ease;display:flex;flex-direction:column}
.aside-panel-container.active .aside-panel{transform:translateX(0)}
.aside-panel-container.closing .aside-panel{transform:translateX(100%)}
.aside-panel-close{position:absolute;top:20px;right:20px;background:rgb(255 255 255 / .25);border:none;font-size:1.5rem;color:#fff;width:32px;height:32px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:999;border-radius:0;transition:all 0.3s ease;opacity:0;visibility:hidden;pointer-events:none}
.aside-panel-container.active .aside-panel-close{opacity:1;visibility:visible;pointer-events:auto}
.aside-panel-close:hover{background:#39434b;color:#ec0085}
.aside-card .card{padding:15px;border:none;background:none}
.aside-card .card-body{;position:relative}
.aside-card .card-img-top{object-fit:cover;height:100%;border-radius:0}
.aside-card .card-body.aside-card-content{padding:15px}
.aside-wrap{padding:15px;background:rgb(255,255,255,0.9);transition:background 0.3s ease}
.aside-card:hover .aside-wrap{background:rgba(255,255,255,1)}
.aside-card h3{color:#3f4d5a;font-weight:400;font-size:1rem;margin:0 0 5px;line-height:1}
.aside-card p{font-size:.9rem;color:#4b5c6b;line-height:1;margin:0}
.aside-card-content{padding:15px}
.aside-info-icon{width:24px;height:24px;font-size:12px;background:#97aec2;color:#fff;display:flex!important;align-items:center;justify-content:center;opacity:.85;line-height:1!important;cursor:pointer;transition:all 0.3s ease}
.aside-card:hover .aside-info-icon{background:#ec0085}
.aside-panel-header{flex-shrink:0;background:#39434b;color:#e5ebf0;border-bottom:4px solid #ec0085}
.aside-panel-headerr i{color:#ec0085;margin-right:10px}
.aside-panel-container h4{margin:0 0 10px;font-size:3.5rem;font-weight:100;letter-spacing:-.1rem;line-height:1}
.stats-masonry .stat-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:180px;aspect-ratio:4 / 3;padding:1rem}
.aside-panel-container h5{margin:0;font-size:1.15rem;font-weight:600;color:#ec0085;line-height:1;letter-spacing:.04rem}
body.aside-open{overflow:hidden}
.aside-panel{overflow-y:auto;height:100vh}
@media (max-width:767px){
    .aside-panel-container{width:100%}
}

/* Staff */
.staff-list{cursor:pointer}
.staff-panel-image{width:100%;height:400px;overflow:hidden;position:relative}
.staff-panel-container.active .staff-panel-image img{opacity:1}
.staff-panel-info{display:flex;flex-direction:column}
.staff-panel-contact p,.staff-panel-contact a{color:#e5ebf0;text-decoration:none;font-weight:500}
.staff-panel-contact a:hover{color:#fff;text-decoration:underline}
.staff-panel-image img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.5s ease}
.staff-panel-content-body{margin-top:1rem;line-height:1.5}

/* Research */
.research-panel-content-body{margin-top:1rem;line-height:1.5}
.research-card{aspect-ratio:1 / 1.414;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;height:auto}
.report-preview-link{display:block;position:relative}
.report-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);opacity:0;transition:opacity 0.3s ease;pointer-events:none}
.report-preview-link:hover .report-preview-overlay{opacity:1;pointer-events:auto}

/* Testimonial */
.testimonial-row{background:#fff;border-bottom:4px solid #ec0085;opacity:0}
.testimonial-inner{display:flex;flex-wrap:wrap}
.layout-right .testimonial-inner{flex-direction:row-reverse}
.testimonial-image-col{padding:0;overflow:hidden}
.testimonial-image{object-fit:cover;object-position:bottom;height:100%}
.testimonial-content{flex:1;padding:2rem;position:relative}
.testimonial-content::after{content:"\f10e";font-family:"Font Awesome 6 Sharp";font-weight:900;font-size:4rem;color:#ec0085;opacity:.5;position:absolute;bottom:3rem;right:3rem;line-height:1;pointer-events:none;transition:opacity 0.3s ease}
.testimonial-row:hover .testimonial-content::after{opacity:.75}
.testimonial-text{margin-bottom:30px}
.testimonial-text p{font-style:italic;font-size:1.5rem;font-weight:100;line-height:1.3;color:#39434b;margin:0 0 15px}
.testimonial-text strong{font-weight:400}
.testimonial-logo{height:42.6px;width:auto;vertical-align:middle;margin-right:25px}
.testimonial-logo img{max-width:200px}
.testimonial-name{font-weight:400;margin:0 0 5px;line-height:1;font-size:1.35rem;color:#ec0085}
.testimonial-org{font-size:1rem;font-weight:400;line-height:1;margin:0}
.testimonial-org a{color:#8ea7bb}
.testimonial-org a:hover{color:#ec0085}
.testimonial-row{border-bottom:4px solid #ec0085}
.testimonial-name{color:#ec0085}
.testimonial-content::after{color:#ec0085}
.testimonial-type-badge{display:inline-block;margin-bottom:0.5rem;padding:0;font-size:0.75rem;font-weight:600;line-height:1;text-transform:uppercase;color:#ec0085}
nav.testimonial-filter a{line-height:1;padding:5px 10px;margin-right:10px;font-weight:400;background:#d8e1e8;color:#7d9ab3}
nav.testimonial-filter a:hover{background:#d8e1e8;color:#3f4d5a}
nav.testimonial-filter a.active{background:#a4b8ca;color:#3f4d5a}
.testimonial-type-philanthropists .testimonial-type-badge,.testimonial-type-philanthropists .testimonial-name,.testimonial-type-philanthropists .testimonial-content::after{color:#A7358B}
.testimonial-type-philanthropists{border-bottom:4px solid #A7358B}
.testimonial-type-private_donors .testimonial-type-badge,.testimonial-type-private_donors .testimonial-name,.testimonial-type-private_donors .testimonial-content::after{color:#009FE3}
.testimonial-type-private_donors{border-bottom:4px solid #009FE3}
.testimonial-type-trusts .testimonial-type-badge,.testimonial-type-trusts .testimonial-name,.testimonial-type-trusts .testimonial-content::after{color:#C7D52F}
.testimonial-type-trusts{border-bottom:4px solid #C7D52F}
.testimonial-type-foundations .testimonial-type-badge,.testimonial-type-foundations .testimonial-name,.testimonial-type-foundations .testimonial-content::after{color:#DD2C2A}
.testimonial-type-foundations{border-bottom:4px solid #DD2C2A}
.testimonial-type-charities .testimonial-type-badge,.testimonial-type-charities .testimonial-name,.testimonial-type-charities .testimonial-content::after{color:#00A3A6}
.testimonial-type-charities{border-bottom:4px solid #00A3A6}

/* Award Archive and Big Listen Archive share the same timeline styles */
.award-archive .timeline-section,.big-listen-archive .timeline-section{position:relative}
.award-archive .timeline-section::after,.big-listen-archive .timeline-section::after{content:"";position:absolute;top:0;left:50%;bottom:0;width:4px;background-color:#ccc;transform:translateX(-50%);z-index:-9}
.award-archive .timeline-items,.big-listen-archive .timeline-items{display:flex;flex-direction:column}
.award-archive .timeline-item,.big-listen-archive .timeline-item{position:relative;width:100%;opacity:0;transform:translateY(100px);transition:none}
.award-archive .timeline-item.stagger-up,.big-listen-archive .timeline-item.stagger-up{margin-top:-75px}
.award-archive .timeline-dot,.big-listen-archive .timeline-dot{width:16px;height:16px;background:#ccc;border-radius:50%;z-index:2;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.award-archive .timeline-connector,.big-listen-archive .timeline-connector{position:absolute;height:2px;background:#ccc;top:50%;transform:translateY(-50%)}
.award-archive .timeline-connector-left,.big-listen-archive .timeline-connector-left{right:100%;width:300px}
.award-archive .timeline-connector-right,.big-listen-archive .timeline-connector-right{left:100%;width:300px}
.award-archive .timeline-card-wrapper,.big-listen-archive .timeline-card-wrapper{max-width:500px;width:100%;cursor:pointer}
.award-archive .award-basic .timeline-card-wrapper{max-width:100%;width:100%;cursor:default}
.award-archive .award-basic .basic-award-logos{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:1rem}
.award-archive .award-basic .winner-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;max-width:180px;height:180px;flex:0 1 180px;background:#fff;border:1px solid #eee;padding:1rem}
.award-archive .award-basic .winner-logo{height:100px;width:100%;display:flex;align-items:center;justify-content:center}
.award-archive .award-basic .winner-logo img{height:100%;width:auto;max-width:100%;object-fit:contain}
.award-archive .award-basic .winner-name{font-size:.875rem;line-height:1}
.award-archive .timeline-card,.big-listen-archive .timeline-card{background-size:cover;background-position:center;background-repeat:no-repeat;height:300px;position:relative;z-index:9;background-image:var(--bg)}
.award-archive .timeline-card-overlay,.big-listen-archive .timeline-card-overlay{background:rgba(0,0,0,0.4);color:#fff;padding:2rem;height:100%;display:flex;align-items:end;text-decoration:none}
.award-archive .timeline-card-overlay h2,.big-listen-archive .timeline-card-overlay h2{margin:0}
.award-archive .timeline-pointer::after,.big-listen-archive .timeline-pointer::after{content:"";position:absolute;top:0;left:50%;width:4px;height:0;background-color:#ec0085;transform:translateX(-50%);z-index:-1;transition:height .3s ease}
.award-archive .timeline-pointer.timeline-active::after, .big-listen-archive .timeline-pointer.timeline-active::after{height:0}
.award-archive .timeline-pointer,.big-listen-archive .timeline-pointer{overflow:hidden}
.award-archive .timeline-section .timeline-progress,
.big-listen-archive .timeline-section .timeline-progress{position:absolute;top:0;left:50%;transform:translateX(-50%);width:4px;height:0;background-color:#ec0085;z-index:-8}
.timeline-item.award-basic{padding-top:120px;z-index:99}
.timeline-item.award-basic .timeline-center{top:35% !important}
.timeline-item.award-basic h2{background:#e8edf1;margin-bottom:0 !important;padding:15px 0 15px;line-height:1}
.timeline-item.award-basic h2:before{display:none}
.timeline-item.award-basic .row{background:#e8edf1}
.timeline-item.award-basic .logo-item{background:#fff;padding:10px}
.timeline-item.award-basic .row .charity-name{color:#39434b;padding:0 0 10px;font-weight:400;line-height:1}
@media (max-width:575px){
    .award-archive .timeline-item.stagger-up,.big-listen-archive .timeline-item.stagger-up{margin-top:30px}
}

/* Award - Single */
.single-award .aside-card{height:350px;background:#fff;border:none;border-bottom:4px solid #ec0085;position:relative;overflow:hidden}
.single-award .aside-card-content{background:rgba(255,255,255,0.95)}
.single-award .aside-card-logo-wrapper{height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.single-award .charity-logo{max-height:258px;max-width:100%;object-fit:contain}
.single-award .charity-title{font-size:1rem;line-height:1.2;color:#3f4d5a;font-weight:400;min-height:2.5rem;display:flex;align-items:center;justify-content:center}
.award-video-preview{display:block;position:relative;background:transparent;border:none;padding:0;width:100%;cursor:pointer;text-align:left}
.award-video-preview img{display:block;width:100%;height:auto;object-fit:cover}
.award-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);opacity:1;transition:opacity 0.3s ease;pointer-events:none}
.award-video-preview:hover .award-video-overlay{opacity:1;pointer-events:auto}
.video-play-icon{width:64px;height:64px;border:4px solid #ec0085;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}
.video-play-icon i{color:#ec0085;font-size:1.5rem;transition:all 0.3s ease}
.award-video-preview:hover .video-play-icon{border-color:#fff}
.award-video-preview:hover .video-play-icon i{color:#fff}
.awards-panel-content-body{margin-top:1rem;line-height:1.5}
.single-award button.aside-panel-close{background:rgba(0,0,0,0.1)}
.single-award button.aside-panel-close:hover{background:#39434b}
.awards-panel-content-body h5{font-weight:300;text-transform:initial;line-height:1.2}
.awards-preview-link{display:block;position:relative;overflow:hidden;border-radius:4px}
.awards-preview-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.3s ease}
.awards-preview-link:hover .awards-preview-overlay{opacity:1}
.programme-preview-link{display:block;position:relative}
.programme-preview-link img{height:100%;object-fit:cover}
.programme-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.3s ease;pointer-events:none}
.programme-preview-link:hover .programme-preview-overlay{opacity:1;pointer-events:auto}
.ratio-3x4{aspect-ratio:3/4;width:100%;display:block;position:relative}
.pdf-preview-wrapper{background-size:contain;background-repeat:no-repeat;background-position:center;width:100%;max-height:400px;aspect-ratio:auto;position:relative;display:block}
.csjf-video,.csjf-pdf{flex:1;display:flex;flex-direction:column}
.awards-panel-left .website{font-weight:400;margin:0;padding:0}
.awards-panel-header{display:flex;flex-wrap:wrap}
.awards-panel-left{background:#39434b}
.awards-panel-logo-wrapper{background:#fff;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.awards-panel-logo{display:block;max-width:100%;width:auto;height:100px}
.awards-panel-logo img{display:block;max-width:100%;width:auto;height:100px;object-fit:contain}

@media (max-width:575px){
    .single-award .aside-card{height:200px}
    .aside-panel-container h4{font-size:2.5rem}
}

/* Trusts and Foundations */
.partnerLogos .wp-block-image img{background:#fff;padding:15px}

/* Regions Map */
#imp-fullscreen-container{background:#fff !important}
.imp-tooltip-content h3{margin-bottom:0 !important;padding-bottom:0 !important}

/* 404 Error */
.lostSearch{margin:0}
.lostSearch-wrap{display:flex;align-items:flex-end}
.lostSearch-input{flex:1;min-width:0}
.lostSearch-wrap .btn-primary{margin:0;border:none;padding:15px 20px 16px}
.lostIcon-box{padding:50px;text-align:center;background:#f4f6f8;width:100%}
.lostIcon-box i{font-size:4rem;color:#ec0085}

/* ═══════════════════════════════════════════════════════════════════════════ */
/* Awards Microsite Template                                                   */
/* ═══════════════════════════════════════════════════════════════════════════ */

/* Override body + container width */
.awards-microsite{background:#f0f3f6}
.awards-microsite .container{max-width:1440px}

/* ── Header (unified — nav + hero) ── */
.awards-micro-header{position:relative;background:#2a333b;overflow:hidden;min-height:40vh;display:flex;flex-direction:column}
.awards-micro-header::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;animation:kenBurns 25s ease-in-out infinite alternate;z-index:0}
@keyframes kenBurns{0%{transform:scale(1)}100%{transform:scale(1.08)}}

/* Dark overlay with multiply blend */
.awards-micro-header-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,30,.75) 0%,rgba(30,37,44,.85) 100%);mix-blend-mode:multiply;z-index:1}

/* Nav row */
.awards-micro-nav{position:relative;z-index:3;padding:1.75rem 0}
.awards-micro-logo img{height:60px;width:auto;filter:brightness(0) invert(1);transition:opacity .2s}
.awards-micro-logo:hover img{opacity:.8}
.awards-micro-logo .site-name{font-size:1.2rem;font-weight:500;color:#fff}

/* ── Hero ── */
.awards-micro-hero{position:relative;z-index:2;padding:0 0 3rem;margin-top:auto}
.awards-micro-hero .container{position:relative;z-index:2}
.awards-micro-hero h1{color:#fff;font-size:2.6rem;font-weight:300;margin:0 0 .6rem;letter-spacing:-.02em;line-height:1.2}
.awards-micro-hero h1:after{content:"";display:block;width:80px;height:3px;background:#ec0085;margin-top:14px;border-radius:2px}
.awards-micro-subtitle{color:rgba(255,255,255,.55);font-size:1rem;font-weight:300;margin:1rem 0 0;max-width:480px}
.awards-micro-hero::before{content:"";position:absolute;left:0;bottom:0;right:0;height:4px;background:linear-gradient(90deg,#ec0085 0%,rgba(236,0,133,.1) 100%);z-index:3}

/* ── Content area ── */
.awards-microsite .awards-micro-content{padding:2.5rem 0 3rem}

/* ── Footer ── */
.awards-micro-footer{background:#2a333b;padding:1.5rem 0;margin-top:2rem}
.awards-micro-footer p{color:rgba(255,255,255,.35);font-size:.8rem;margin:0}

/* Remove default heading decorations inside content (Gutenberg handles layout) */
.awards-micro-content h1:after,
.awards-micro-content h2:before{display:none}
.awards-micro-content h2{padding-left:0;margin-top:0}

/* Scoped paragraph styling for microsite content */
.awards-micro-content p{margin:0 0 10px;font-size:1rem;line-height:1.6;color:#39434b}

/* WP Details/Accordion blocks */
.awards-micro-content .wp-block-details{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;transition:border-color .2s}
.awards-micro-content .wp-block-details[open]{border-color:#ec0085}
.awards-micro-content .wp-block-details summary{padding:1rem 1.25rem;font-size:1rem;font-weight:400;color:#39434b;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.awards-micro-content .wp-block-details summary::-webkit-details-marker{display:none}
.awards-micro-content .wp-block-details summary::after{content:"\f078";font-family:"Font Awesome 6 Sharp";font-weight:900;font-size:.7rem;color:#8ea7bb;transition:transform .2s ease,color .2s}
.awards-micro-content .wp-block-details[open] summary::after{transform:rotate(180deg);color:#ec0085}
.awards-micro-content .wp-block-details summary:hover{color:#ec0085}
.awards-micro-content .wp-block-details > *:not(summary){padding:0 1.25rem 1rem}

/* WP Accordion block (core/accordion) */
.awards-micro-content .wp-block-accordion{width:100%}
.awards-micro-content .wp-block-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden;width:100%}
.awards-micro-content .wp-block-accordion-item.is-open{border-color:#ec0085}
.awards-micro-content .wp-block-accordion-heading{margin:0}
.awards-micro-content .wp-block-accordion-heading__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:400;color:#39434b;text-align:left;gap:1rem;transition:color .2s}
.awards-micro-content .wp-block-accordion-heading__toggle:hover{color:#ec0085}
.awards-micro-content .wp-block-accordion-heading__toggle-icon{font-size:1.1rem;color:#8ea7bb;transition:transform .3s ease,color .2s;flex-shrink:0}
.awards-micro-content .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon{transform:rotate(45deg);color:#ec0085}
.awards-micro-content .wp-block-accordion-panel{padding:0 1.25rem 1.25rem}
.awards-micro-content .wp-block-accordion-panel[inert]{display:none}

/* Stage visibility — client adds csj-stage-1 or csj-stage-2 class to Gutenberg Group blocks */
.csj-stage-1 .csj-stage-2{display:none}
.csj-stage-2 .csj-stage-1{display:none}

/* ── Responsive ── */
@media (max-width:991px){
    .awards-micro-hero{padding:2rem 0 3.5rem}
    .awards-micro-hero h1{font-size:2rem}
}
@media (max-width:575px){
    .awards-micro-hero{padding:1.5rem 0 2.5rem}
    .awards-micro-hero h1{font-size:1.6rem}
    .awards-micro-subtitle{font-size:.9rem}
    .awards-micro-nav{padding:1rem 0}
    .awards-micro-logo img{height:36px}
}
.lostIcon-box h3{font-size:2.5rem;font-weight:300;margin:10px 0}