/* Runtime-safe design-system corrections loaded after legacy page styles. */
html{scrollbar-gutter:stable}
.wc-public-v2 .wc-proof-media-placeholder{color:#fff;background:var(--wc-color-heading)}
.wc-public-v2 .wc-proof-media-placeholder strong{color:#fff}
.wc-public-v2 :where(h1,h2,h3,h4,h5,h6){color:var(--wc-color-heading)}
.wc-public-v2 :where(p,li){text-wrap:pretty}
.wc-public-v2 .btn{border-radius:var(--wc-radius-button)}
.wc-public-v2 .btn-sky,.wc-public-v2 .btn-b{border-color:var(--wc-color-primary);background:var(--wc-color-primary);box-shadow:var(--wc-shadow-cta)}
.wc-public-v2 .btn-sky:hover,.wc-public-v2 .btn-b:hover,.wc-public-v2 .btn-sky:focus-visible,.wc-public-v2 .btn-b:focus-visible{border-color:var(--wc-color-primary-hover);background:var(--wc-color-primary-hover);box-shadow:var(--wc-shadow-cta)}
.wc-public-v2 .btn-outline{border-color:var(--wc-color-border-primary);background:var(--wc-color-surface);color:var(--wc-color-primary)}
.wc-public-v2 .btn-outline:hover,.wc-public-v2 .btn-outline:focus-visible{border-color:var(--wc-color-primary);background:var(--wc-color-primary-soft);color:var(--wc-color-primary-hover)}
.wc-public-v2 .site-header-cta-primary{border-color:transparent;background:var(--wc-color-primary);color:#fff;box-shadow:var(--wc-shadow-cta);filter:none}
.wc-public-v2 .site-header-cta-primary:hover,.wc-public-v2 .site-header-cta-primary:focus-visible,.wc-public-v2 .site-header-cta-primary:active{border-color:transparent;background:var(--wc-color-primary-hover);color:#fff;box-shadow:var(--wc-shadow-cta);filter:none}
.wc-public-v2 .site-header-cta-secondary,.wc-public-v2 .site-header-mobile-secondary{border-color:var(--wc-color-border-primary);background:#fff;color:var(--wc-color-primary);box-shadow:none}
.wc-public-v2 .site-header-cta-secondary:hover,.wc-public-v2 .site-header-mobile-secondary:hover{border-color:var(--wc-color-primary);background:var(--wc-color-primary-soft);color:var(--wc-color-primary-hover)}
.mobile-navigation-backdrop{opacity:1;background:rgba(34,24,63,.62);transition:opacity .25s ease}
.mobile-navigation-backdrop.is-closing{opacity:0;pointer-events:none}
.mobile-navigation{visibility:hidden;transform:translateX(105%);transition:transform .25s ease,visibility 0s linear .25s;box-shadow:-24px 0 60px rgba(40,20,80,.2);pointer-events:none}
.mobile-navigation.is-open,.mobile-navigation.is-closing{visibility:visible;transition-delay:0s}
.mobile-navigation.is-open{transform:none;pointer-events:auto}
.mobile-navigation.is-closing{transform:translateX(105%);pointer-events:none}
.mobile-navigation-head .site-brand{min-width:0;direction:rtl}
.mobile-navigation-head .site-brand-copy{min-width:0}
.mobile-navigation-head .site-brand-copy strong{direction:ltr;color:#fff;white-space:nowrap}
.mobile-navigation-head .site-brand-copy strong span{color:var(--wc-color-accent)}
.mobile-navigation-head .site-brand-copy small{display:block;color:rgba(255,255,255,.72)}
.footer-back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--wc-color-border-primary);border-radius:var(--wc-radius-button);color:var(--wc-color-primary);background:rgba(255,255,255,.97);box-shadow:var(--wc-shadow-md);font:inherit;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity .24s ease,transform .24s ease,visibility 0s linear .24s,background-color .18s ease,color .18s ease,border-color .18s ease}
.footer-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.footer-back-to-top:hover,.footer-back-to-top:focus-visible{border-color:transparent;color:#fff;background:var(--wc-color-primary-hover);box-shadow:var(--wc-shadow-cta);outline:none;transform:translateY(-2px)}
.footer-back-to-top .footer-back-to-top-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:0;color:inherit;background:transparent;line-height:1;transform:none}
.footer-back-to-top-icon svg{display:block;width:26px;height:26px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.footer-back-to-top:hover .footer-back-to-top-icon,.footer-back-to-top:focus-visible .footer-back-to-top-icon{color:#fff;background:transparent}
@media(max-width:700px){.footer-back-to-top{right:16px;bottom:18px;padding:0}.mobile-navigation-head{padding-inline:16px;gap:10px}.mobile-navigation-head .site-brand{gap:8px}.mobile-navigation-head .site-brand-copy strong{font-size:18px}.mobile-navigation-head .site-brand-copy small{font-size:8px}.mobile-menu-close{flex:0 0 40px}}
@media(max-width:340px){.mobile-navigation-head .site-brand-copy small{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.mobile-navigation,.mobile-navigation-backdrop{transition-duration:.01ms}}
