/* WebSourcy Production Release 1.1.0: page-scoped, reversible visual fixes. */
:root { --wsr110-lime:#a8ff37; --wsr110-white:#f9f7ff; }
/* Accessibility: skip link is normally visually hidden, never removed from tab order. */
body.wsqa-hf-ready #wsqa-hf-header a.wsqa-hf-skip:not(:focus):not(:focus-visible),
body:not(.wp-admin) a.skip-link:not(:focus):not(:focus-visible),
body:not(.wp-admin) a.skip-to-content:not(:focus):not(:focus-visible) {
  position:absolute!important; top:0!important; left:0!important;
  width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;
}
body.wsqa-hf-ready #wsqa-hf-header a.wsqa-hf-skip:is(:focus,:focus-visible),
body:not(.wp-admin) a.skip-link:is(:focus,:focus-visible),
body:not(.wp-admin) a.skip-to-content:is(:focus,:focus-visible) {
  position:fixed!important; top:16px!important;left:16px!important;
  width:auto!important;height:auto!important;padding:10px 16px!important;
  margin:0!important;overflow:visible!important;
  clip:auto!important;clip-path:none!important;
  z-index:2147483000!important;background:#a8ff37!important;color:#111018!important;
  outline:3px solid #fff!important;outline-offset:3px!important;
}
/* Only CSS-generated text positively identified by the production JS is suppressed. */
body.blog .wsr110-blog-pseudo-replaced::before,
body.blog .wsr110-blog-pseudo-replaced::after,
body.blog.wsr110-blog-pseudo-replaced::before,
body.blog.wsr110-blog-pseudo-replaced::after,
html.wsr110-blog-pseudo-replaced::before,
html.wsr110-blog-pseudo-replaced::after {
  content:none!important;display:none!important;
}
body.blog #wsr110-blog-hero {
  box-sizing:border-box;width:100%;margin:0;position:relative;
  padding:clamp(62px,7vw,98px) max(24px,calc((100vw - 1180px)/2));
  background:radial-gradient(ellipse at 75% 15%,rgba(72,38,120,.38),transparent 60%),
             linear-gradient(120deg,#080510,#180921 72%,#0e0817);
  border-bottom:1px solid rgba(168,255,55,.22);color:var(--wsr110-white);
}
body.blog #wsr110-blog-hero .wsr110-eyebrow {
  color:var(--wsr110-lime)!important;font:800 13px/1.5 Inter,Arial,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;
}
body.blog #wsr110-blog-hero h1 {
  color:var(--wsr110-white)!important;-webkit-text-fill-color:var(--wsr110-white)!important;
  font:800 clamp(42px,5.5vw,76px)/1.07 Kanit,Inter,Arial,sans-serif;
  letter-spacing:-.035em;margin:0 0 18px;max-width:1120px;overflow-wrap:break-word;
}
body.blog #wsr110-blog-hero h1 .wsr110-accent {
  color:var(--wsr110-lime)!important;-webkit-text-fill-color:var(--wsr110-lime)!important;
}
body.blog #wsr110-blog-hero .wsr110-summary {
  color:var(--wsr110-white)!important;font:400 clamp(17px,1.7vw,22px)/1.55 Inter,Arial,sans-serif;
  margin:0;max-width:900px;
}
body.blog #wsr110-blog-hero .wsr110-summary strong {
  color:var(--wsr110-lime)!important;-webkit-text-fill-color:var(--wsr110-lime)!important;
  font-weight:750;
}
@media(max-width:620px){
  body.blog #wsr110-blog-hero{padding:52px 22px;}
  body.blog #wsr110-blog-hero h1{font-size:clamp(35px,10vw,54px);}
  body.blog #wsr110-blog-hero .wsr110-summary{font-size:17px;}
}
/* Bundles /bundles/: production currently inherits nearly-black H1 over dark hero.
 * Staging 1.4 already passed the contrast fix; apply the same scoped correction. */
body.page-id-27890 #ws-bundles-title,
body.page-id-27890 .ws-bundles-heading h1,
body.page-id-27890 .entry-content h1 {
  color:#f9f7ff!important;-webkit-text-fill-color:#f9f7ff!important;
  opacity:1!important;visibility:visible!important;
}
body.page-id-27890 #ws-bundles-title .wsr110-accent,
body.page-id-27890 .ws-bundles-heading h1 .wsr110-accent{
  color:#a8ff37!important;-webkit-text-fill-color:#a8ff37!important;
}
body.page-id-27890 .ws-bundles-heading p{color:#e8e0f4!important;-webkit-text-fill-color:#e8e0f4!important;}
body.page-id-27890 .ws-bundles-heading h1{
  font-size:clamp(2.25rem,5.6vw,5rem)!important;line-height:1.08!important;
  overflow-wrap:break-word!important;
}
