/* Restrained refinements to the existing PCVWH palette and components. */
#homepage-hero h1{color:#287452!important}
#homepage-hero .has-blacktint-color{color:#555257!important}
#homepage-hero .button.has-green-color{color:#287452!important;border-color:#287452!important}
#homepage-hero .button.has-green-color:hover,#homepage-hero .button.has-green-color:focus-visible{background:#287452;color:#fff!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #984c9d;outline-offset:4px}
#content ul li,#content ol li{margin-bottom:.4em}
[data-aos]{transition-duration:600ms!important;transition-delay:0ms!important}
[data-aos=fade-up]{transform:translate3d(0,20px,0)}
[data-aos=fade-down]{transform:translate3d(0,-20px,0)}
[data-aos=fade-left]{transform:translate3d(20px,0,0)}
[data-aos=fade-right]{transform:translate3d(-20px,0,0)}
[data-aos=fade-up-left]{transform:translate3d(20px,20px,0)}
[data-aos=fade-up-right]{transform:translate3d(-20px,20px,0)}
[data-aos=fade-down-left]{transform:translate3d(20px,-20px,0)}
[data-aos=fade-down-right]{transform:translate3d(-20px,-20px,0)}
[data-aos].aos-animate{transform:none}
#footer.pcvwh-footer{background:#f5f0f6;color:#414042;border-top:4px solid #984c9d;margin-top:0;font-size:15px;line-height:1.6}
#footer .pcvwh-footer__main{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px;padding-top:40px;padding-bottom:36px}
#footer .pcvwh-footer__logo{display:block;width:240px;max-width:100%;margin-bottom:20px}
#footer .pcvwh-footer__logo img{display:block;width:100%;height:auto;margin:0}
#footer .pcvwh-footer__brand p{max-width:340px;font-size:16px;line-height:1.6;margin:0}
#footer h2{font-size:20px;font-weight:600;line-height:1.3;color:#77407b;margin:0 0 14px}
#footer ul{margin:0;padding:0;list-style:none}
#footer li{margin:0 0 6px}
#footer a{color:#414042;line-height:1.6}
#footer a::after{content:none}
#footer a:hover{text-decoration:underline;text-underline-offset:4px}
#footer .pcvwh-footer__explore a,#footer .pcvwh-footer__contact{display:inline-block;padding-block:6px}
#footer .pcvwh-footer__social{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}
#footer .pcvwh-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;color:#77407b;transition:background-color .15s ease,color .15s ease}
#footer .pcvwh-footer__social a:hover{background:#984c9d;color:#fff;text-decoration:none}
#footer .pcvwh-footer__social svg{display:block;width:20px;height:20px}
#footer .pcvwh-footer__languages{margin-top:16px}
#footer .wpml-ls-statics-footer{margin:0;padding:0;border:0;background:transparent;text-align:left}
#footer .wpml-ls-statics-footer ul{display:flex;flex-wrap:wrap;gap:4px}
#footer .wpml-ls-statics-footer li{margin:0}
#footer .wpml-ls-statics-footer a{display:inline-flex;align-items:center;color:#77407b;background:transparent;border:0;border-radius:0;padding:8px 10px;min-height:44px}
#footer .wpml-ls-statics-footer .wpml-ls-display{display:none}
#footer .wpml-ls-statics-footer img{display:none}
#footer .wpml-ls-current-language>a{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
#footer .pcvwh-footer__widgets{grid-column:1/-1}
#footer #copyright.pcvwh-colophon{background:transparent;color:#414042;opacity:1;font-size:12px;line-height:1.6;padding:0;text-align:left}
#footer .pcvwh-colophon__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;padding-top:20px;padding-bottom:24px;border-top:1px solid #d6cbd8}
#footer .pcvwh-colophon__credit{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
#footer .pcvwh-colophon__credit p{font:inherit;margin:0}
#footer .pcvwh-colophon__policies{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}
#footer .tu-credit{color:inherit;text-decoration:none;font-size:inherit}
#footer .tu-credit:hover{text-decoration:none}
#footer .tu-credit__text{line-height:1.5;padding-block:.1em}
#homepage-wrap .pcvwh-x-update{text-align:center;padding-top:48px;padding-bottom:48px;background:#984c9d;color:#fff}
#homepage-wrap .pcvwh-x-update h2{margin-bottom:16px;color:#fff!important}
#homepage-wrap .pcvwh-x-update p{max-width:640px;margin:0 auto 24px}
#homepage-wrap .pcvwh-x-update .wp-block-buttons{justify-content:center}
@media(min-width:992px){#site-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}}
@media(max-width:991px){
 #site-menu{visibility:hidden;transition:transform .2s ease,visibility .2s ease}
 #site-menu.is-active{visibility:visible}
 #pull-menu{min-width:44px;min-height:44px}
 #pull-menu.is-active .hamburger-inner,#pull-menu.is-active .hamburger-inner::before,#pull-menu.is-active .hamburger-inner::after{background-color:#77407b}
 #footer .pcvwh-footer__main{grid-template-columns:1fr 1fr;gap:32px}
 #footer .pcvwh-footer__brand{grid-column:1/-1}
 #footer .pcvwh-colophon__policies{width:100%;margin-left:0}
}
@media(max-width:575px){
 #footer .pcvwh-footer__main{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:28px}
 #footer .pcvwh-footer__logo{width:230px}
 #footer .pcvwh-footer__brand{grid-column:auto}
 #footer .pcvwh-footer__explore a,#footer .pcvwh-footer__contact{min-height:44px;padding-block:10px}
 #footer .pcvwh-colophon__credit{width:100%}
 #footer .tu-credit{white-space:normal}
 #footer .tu-credit__text{max-inline-size:none;opacity:1}
 #site-menu{padding:28px 9%}
}
@media(prefers-reduced-motion:reduce){
 [data-aos]{opacity:1!important;transform:none!important;transition:none!important}
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

#content a.has-green-color,#content .button.has-green-color{color:#287452!important}
#content .button.has-green-color:hover,#content .button.has-green-color:focus-visible{color:#fff!important;background:#287452;border-color:#287452}

/* Keep the existing layout, with a readable social callout and slider. */
#homepage-wrap .pcvwh-x-update p{color:#fff}
#homepage-wrap .pcvwh-x-update .wp-block-button__link{color:#fff!important;border-color:#fff;background:transparent}
#homepage-wrap .pcvwh-x-update .wp-block-button__link:hover,#homepage-wrap .pcvwh-x-update .wp-block-button__link:focus-visible{background:#fff;color:#77407b!important}
#homepage-wrap .pcvwh-x-update a::after{border-color:currentColor}
#homepage-wrap .pcvwh-x-update a:focus-visible{outline-color:#fff}
#n2-ss-4 .n2-ss-text,#n2-ss-4 .n2-ss-text p,#n2-ss-4 .n2-ss-text b,#n2-ss-4 .n2-ss-button-container a{text-shadow:0 1px 3px rgba(0,0,0,.45)!important}
#n2-ss-4 .n2-ss-button-container a div{text-shadow:inherit!important}
#n2-ss-4 .n2-ss-text,#n2-ss-4 .n2-ss-text p,#n2-ss-4 .n2-ss-text b{color:#fff!important}
#n2-ss-4 .n2-ss-button-container a{color:#fff!important;border:1px solid #fff!important;background:transparent!important;text-decoration:none}
#n2-ss-4 .n2-ss-button-container a div{color:inherit!important;font-size:14px!important}
#n2-ss-4 .n2-ss-button-container a:hover,#n2-ss-4 .n2-ss-button-container a:focus-visible{color:#414042!important;background:#fff!important}
#n2-ss-4 .n2-ss-button-container a::after{content:none!important}
#n2-ss-4 .n2-ss-button-container a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:575px){#n2-ss-4 .n2-ss-text p{font-size:14px!important}}

/* Consistent cursor across menu labels, links, dropdown areas, and the mobile control. */
#header #site-menu #main-menu li,
#header #site-menu #main-menu li > a,
#header #site-menu #main-menu li.no-link > a,
#header #site-menu #main-menu a *,
#pull-menu,
#pull-menu * { cursor: pointer; }
