:root{--logo-h:44px;--logo-h-footer:40px}.site-logo-wrap .custom-logo-link,.site-logo-wrap a{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.site-logo-wrap .custom-logo-link img,.site-logo-wrap img.custom-logo,.site-logo-wrap a img,.site-logo-img{display:block;width:180px!important;height:auto!important;max-width:220px!important;min-width:unset!important;min-height:unset!important;object-fit:contain;object-position:left center;transform:translateZ(0);will-change:transform}#site-footer .custom-logo-link{display:inline-flex;align-items:center;line-height:0;margin-bottom:16px;background:transparent!important}#site-footer .custom-logo-link img,#site-footer img.custom-logo,.footer-logo-img{display:block;width:160px!important;height:auto!important;max-width:200px!important;min-width:unset!important;min-height:unset!important;object-fit:contain;filter:none!important;transform:translateZ(0)}.nav-inner{align-items:center}.site-logo-wrap{flex-shrink:0;min-width:0}@media (max-width:640px){.site-logo-wrap .custom-logo-link img,.site-logo-wrap img.custom-logo,.site-logo-wrap a img{width:150px!important;height:auto!important;max-width:160px!important}}#site-footer .footer-col-title{font-size:13px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:rgb(255 255 255 / .9)!important;display:inline-block;padding-bottom:7px;border-bottom:none;background-image:linear-gradient(to right,rgb(122 179 232 / .75) 0%,rgb(122 179 232 / .2) 60%,transparent 100%);background-repeat:no-repeat;background-position:bottom left;background-size:100% 2px;margin-bottom:20px!important;margin-top:0}#site-footer .footer-grid>div{display:flex;flex-direction:column}#site-footer .footer-links{display:flex;flex-direction:column;gap:10px}#site-footer .footer-links a,#site-footer .footer-links li a{font-size:14px!important;font-weight:400!important;color:rgb(255 255 255 / .52)!important;line-height:1.5;transition:color 0.18s ease,padding-left 0.18s ease;text-decoration:none}#site-footer .footer-links a:hover,#site-footer .footer-links li a:hover{color:rgb(255 255 255 / .95)!important;padding-left:4px}#site-footer .footer-tagline-txt{font-size:14px!important;color:rgb(255 255 255 / .58)!important;line-height:1.75!important;max-width:260px;margin-top:4px}#site-footer .footer-copy{font-size:12px!important;color:rgb(255 255 255 / .28)!important}#site-footer .footer-legal a{font-size:12px!important;color:rgb(255 255 255 / .28)!important}#site-footer .footer-legal a:hover{color:rgb(255 255 255 / .65)!important}@media (max-width:640px){#site-footer .footer-col-title{background-size:40px 2px}}.hero-card{position:relative;isolation:isolate}.hero-card-img{position:relative;isolation:isolate}.hero-card-badge{position:absolute!important;top:14px!important;left:14px!important;z-index:10!important;background:rgb(37 99 173 / .92)!important;backdrop-filter:blur(8px) saturate(1.4)!important;-webkit-backdrop-filter:blur(8px) saturate(1.4)!important;color:#ffffff!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:5px 12px!important;border-radius:100px!important;box-shadow:0 0 0 1px rgb(255 255 255 / .15),0 2px 8px rgb(10 22 40 / .3);white-space:nowrap}.hero-feat-label,[class*="featured-post"],.hero-card-cat,.featured-label{position:relative;z-index:5}.post-card-cat-badge{z-index:5!important;position:absolute!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 6px rgb(10 22 40 / .22)}.site-hero{position:relative;z-index:0}.hero-bg,.hero-grid{z-index:0!important;pointer-events:none!important}.hero-inner{position:relative;z-index:2}.hero-card{position:relative;z-index:3}.hero-card-body .hero-card-cat{position:relative;z-index:5;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:9px;display:block}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}