/* ===== mobile-inclusive-experience-299.css ===== */
/* Career WINners v300.8.0 — coordinated launchers, bounded dialogs and VisualViewport contract. */
:root{
  --cw299-vv-top:0px;
  --cw299-vv-left:0px;
  --cw299-vv-width:100vw;
  --cw299-vv-height:100dvh;
  --cw299-panel-shadow:0 24px 68px rgba(19,35,58,.24),0 4px 14px rgba(19,35,58,.08);
  --cw299-panel-border:#c7d6e5;
  --cw299-panel-radius:20px;
  --cw299-layer-dialog:100000;
  --cw299-layer-launcher:100010;
  --cw299-modal-duration:160ms;
  --cw299-modal-ease:cubic-bezier(.2,.72,.3,1);
}
html{scrollbar-gutter:stable}

/* One body-level top layer for backdrop and dialogs. Launchers remain direct
 * body children so they are available before and independently of dialog setup.
 * Superio calls
 * wp_body_open() inside #wrapper-container, which can become a clipping/filter
 * and stacking context. The portal makes the interaction order deterministic. */
body.cw299-mobile-inclusive > .cw299-dialog-portal{
  position:fixed!important;
  inset:0!important;
  z-index:var(--cw299-layer-dialog)!important;
  display:block!important;
  width:100vw!important;
  height:100dvh!important;
  overflow:visible!important;
  pointer-events:none!important;
  isolation:isolate!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
body.cw299-mobile-inclusive > .cw299-dialog-portal > .cw299-ui-backdrop{z-index:0!important}
body.cw299-mobile-inclusive > .cw299-dialog-portal > :is(#cw36APanel,#cw36Chat,.cw299-external-layer){z-index:1!important}
body.cw299-mobile-inclusive > .cw299-dialog-portal > :is(#cw36APanel.open:not([hidden]),#cw36Chat.open,.cw299-ui-backdrop.is-visible:not([hidden])){pointer-events:auto!important}
body.cw299-mobile-inclusive > .cw299-dialog-portal > .cw299-external-layer{pointer-events:none!important}
body.cw299-mobile-inclusive > .cw299-dialog-portal > .cw299-external-layer [data-cw-dialog-surface="true"]{pointer-events:auto!important}
body.cw299-mobile-inclusive > .cw299-dialog-portal > :is(#cw36APanel:not(.open),#cw36APanel[hidden],#cw36Chat:not(.open)){pointer-events:none!important}
body.cw299-mobile-inclusive.cw299-dialog-open{overflow:hidden!important;overscroll-behavior:none!important}

body.cw299-mobile-inclusive .cw299-ui-backdrop{
  position:fixed!important;
  inset:0!important;
  display:block!important;
  background:rgba(10,24,44,.36)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  backdrop-filter:blur(2px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity var(--cw299-modal-duration) var(--cw299-modal-ease),visibility 0s linear var(--cw299-modal-duration)!important;
  touch-action:none!important;
}
body.cw299-mobile-inclusive .cw299-ui-backdrop.is-visible:not([hidden]){
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition-delay:0s!important;
}
body.cw299-mobile-inclusive .cw299-warm-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:10030!important;
  display:block!important;
  background:rgba(255,184,72,.075)!important;
  pointer-events:none!important;
  mix-blend-mode:multiply!important;
}
body.cw299-mobile-inclusive .cw299-warm-overlay[hidden]{display:none!important}
body.cw299-mobile-inclusive.cw210-filter-warm > #wrapper-container,
body.cw299-mobile-inclusive.cw210-filter-warm > #apus-main-content{filter:none!important}

/* Launchers are direct body children, independent from modal portal state. */
body.cw299-mobile-inclusive > :is(#cw36AToggle,#cw36ChatToggle){
  z-index:var(--cw299-layer-launcher)!important;
  touch-action:manipulation!important;
}
body.cw299-mobile-inclusive > :is(#cw36AToggle,#cw36ChatToggle)[hidden],
body.cw299-mobile-inclusive > :is(#cw36AToggle,#cw36ChatToggle)[inert],
body.cw299-mobile-inclusive > :is(#cw36AToggle,#cw36ChatToggle)[data-cw-launcher-state="suppressed"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.cw299-mobile-inclusive.cw299-chat-open > #cw36ChatToggle,
body.cw299-mobile-inclusive.cw299-access-open > #cw36AToggle{
  display:inline-flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:calc(var(--cw299-layer-launcher) + 1)!important;
}
body.cw299-mobile-inclusive.cw299-chat-open > #cw36AToggle,
body.cw299-mobile-inclusive.cw299-access-open > #cw36ChatToggle{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.cw299-mobile-inclusive :is(#cw36APanel,#cw36Chat){box-sizing:border-box!important}

body.cw299-mobile-inclusive #cw36Chat.open{
  display:flex!important;
  flex-direction:column!important;
  right:max(14px,env(safe-area-inset-right))!important;
  bottom:84px!important;
  left:auto!important;
  top:auto!important;
  width:min(430px,calc(100vw - 28px))!important;
  height:min(680px,calc(100dvh - 112px))!important;
  max-height:calc(100dvh - 112px)!important;
  min-height:320px!important;
  overflow:hidden!important;
  border:1px solid var(--cw299-panel-border)!important;
  border-radius:var(--cw299-panel-radius)!important;
  box-shadow:var(--cw299-panel-shadow)!important;
  background:#fff!important;
  transform-origin:bottom right!important;
  animation:cw299-dialog-in var(--cw299-modal-duration) var(--cw299-modal-ease) both!important;
  contain:layout paint style!important;
}
body.cw299-mobile-inclusive #cw36Chat .cw36-chat-head{flex:0 0 auto!important;padding:14px 16px!important}
body.cw299-mobile-inclusive #cw36Chat .cw36-chat-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-padding-block:14px!important;
  padding:14px 15px!important;
}
body.cw299-mobile-inclusive #cw36Chat .cw36-chat-tools{flex:0 0 auto!important;padding:8px 12px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
body.cw299-mobile-inclusive #cw36Chat .cw36-chat-form{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important;
  background:#fff!important;
  border-top:1px solid #d9e3ed!important;
  box-shadow:0 -8px 18px rgba(27,42,61,.055)!important;
}
body.cw299-mobile-inclusive #cw36Chat :is(input,textarea){font-size:16px!important}

body.cw299-mobile-inclusive #cw36APanel.open:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  left:max(14px,env(safe-area-inset-left))!important;
  right:auto!important;
  bottom:84px!important;
  top:auto!important;
  width:min(520px,calc(100vw - 28px))!important;
  height:auto!important;
  max-height:min(690px,calc(100dvh - 112px))!important;
  min-height:300px!important;
  overflow:hidden!important;
  border:1px solid var(--cw299-panel-border)!important;
  border-radius:var(--cw299-panel-radius)!important;
  box-shadow:var(--cw299-panel-shadow)!important;
  background:#fff!important;
  transform-origin:bottom left!important;
  animation:cw299-dialog-in var(--cw299-modal-duration) var(--cw299-modal-ease) both!important;
  contain:layout paint style!important;
}
body.cw299-mobile-inclusive #cw36APanel .cw36-a-head{padding:14px 16px!important}
body.cw299-mobile-inclusive #cw36APanel .cw36-a-tabs{flex:0 0 auto!important}
body.cw299-mobile-inclusive #cw36APanel .cw36-a-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  padding:13px 14px 20px!important;
}
body.cw299-mobile-inclusive #cw36APanel .cw36-a-actions{flex:0 0 auto!important}
body.cw299-mobile-inclusive #cw36APanel .cw36-a-section{min-height:0!important}
body.cw299-mobile-inclusive #cw36APanel .cw36-a-row{align-items:stretch!important}
body.cw299-mobile-inclusive #cw36APanel .cw36-a-btn{min-height:54px!important;touch-action:manipulation!important}
body.cw299-mobile-inclusive :is(#cw36APanel,#cw36Chat) :is(button,a,input,select,textarea){scroll-margin-block:16px!important}
body.cw299-mobile-inclusive #cw36APanel :is(button,[role="tab"]):focus-visible,
body.cw299-mobile-inclusive #cw36Chat :is(button,input,textarea):focus-visible{
  outline:3px solid #0b67c8!important;
  outline-offset:2px!important;
}

@keyframes cw299-dialog-in{
  from{opacity:0;transform:translate3d(0,8px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

@media(max-width:760px){
  body.cw299-mobile-inclusive #cw36Chat.open{
    left:max(10px,env(safe-area-inset-left))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    top:auto!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    height:min(74dvh,620px)!important;
    max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    min-height:280px!important;
    border-radius:18px!important;
    transform-origin:bottom center!important;
  }
  body.cw299-mobile-inclusive.cw299-keyboard-open #cw36Chat.open{
    left:calc(var(--cw299-vv-left) + 8px + env(safe-area-inset-left))!important;
    right:auto!important;
    top:calc(var(--cw299-vv-top) + 8px + env(safe-area-inset-top))!important;
    bottom:auto!important;
    width:calc(var(--cw299-vv-width) - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;
    height:calc(var(--cw299-vv-height) - 16px - env(safe-area-inset-top))!important;
    max-height:calc(var(--cw299-vv-height) - 16px - env(safe-area-inset-top))!important;
    min-height:0!important;
    border-radius:16px!important;
    animation:none!important;
  }
  body.cw299-mobile-inclusive.cw299-keyboard-open #cw36APanel.open:not([hidden]){
    left:calc(var(--cw299-vv-left) + 8px + env(safe-area-inset-left))!important;
    right:auto!important;
    top:calc(var(--cw299-vv-top) + 8px + env(safe-area-inset-top))!important;
    bottom:auto!important;
    width:calc(var(--cw299-vv-width) - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;
    height:calc(var(--cw299-vv-height) - 16px - env(safe-area-inset-top))!important;
    max-height:calc(var(--cw299-vv-height) - 16px - env(safe-area-inset-top))!important;
    min-height:0!important;
    border-radius:16px!important;
    animation:none!important;
  }
  body.cw299-mobile-inclusive #cw36Chat .cw36-chat-head{padding:12px 14px!important}
  body.cw299-mobile-inclusive #cw36Chat .cw36-chat-body{padding:12px!important}
  body.cw299-mobile-inclusive #cw36Chat .cw36-chat-tools{padding:7px 10px!important}
  body.cw299-mobile-inclusive #cw36Chat .cw36-chat-form{padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important}

  body.cw299-mobile-inclusive #cw36APanel.open:not([hidden]){
    left:max(10px,env(safe-area-inset-left))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    top:auto!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:min(76dvh,calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;
    min-height:280px!important;
    border-radius:18px!important;
    transform-origin:bottom center!important;
  }
  body.cw299-mobile-inclusive #cw36APanel .cw36-a-tabs{
    display:flex!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
  }
  body.cw299-mobile-inclusive #cw36APanel .cw36-a-tabs::-webkit-scrollbar{display:none!important}
  body.cw299-mobile-inclusive #cw36APanel .cw36-a-tab{flex:1 0 auto!important;min-width:88px!important;min-height:44px!important}
  body.cw299-mobile-inclusive #cw36APanel .cw36-a-body{padding:12px 11px 18px!important}
  body.cw299-mobile-inclusive #cw36APanel .cw36-a-row{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.cw299-mobile-inclusive #cw36APanel .cw36-a-btn{min-height:58px!important;padding:9px!important}
  body.cw299-mobile-inclusive #cw36APanel .cw213-tool-copy small{display:block!important;font-size:10px!important}
}

@media(max-width:420px){
  body.cw299-mobile-inclusive #cw36APanel .cw36-a-row{grid-template-columns:1fr!important}
  body.cw299-mobile-inclusive #cw36APanel .cw145-segmented{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.cw299-mobile-inclusive #cw36APanel .cw145-segmented.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(prefers-reduced-motion:reduce){
  body.cw299-mobile-inclusive :is(#cw36Chat.open,#cw36APanel.open:not([hidden]),.cw299-ui-backdrop){animation:none!important;transition:none!important}
}
html.cw145-stop body.cw299-mobile-inclusive :is(#cw36Chat.open,#cw36APanel.open:not([hidden]),.cw299-ui-backdrop),
body.cw145-stop.cw299-mobile-inclusive :is(#cw36Chat.open,#cw36APanel.open:not([hidden]),.cw299-ui-backdrop){animation:none!important;transition:none!important}

@media(forced-colors:active){
  body.cw299-mobile-inclusive .cw299-ui-backdrop{background:rgba(0,0,0,.72)!important;backdrop-filter:none!important}
  body.cw299-mobile-inclusive :is(#cw36Chat.open,#cw36APanel.open:not([hidden])){border:2px solid CanvasText!important;box-shadow:none!important;background:Canvas!important;color:CanvasText!important}
  body.cw299-mobile-inclusive .cw299-warm-overlay{display:none!important}
}


/* ===== production-readiness-300.css ===== */
/* Career WINners v300.1.8 — final production-ready accessibility layer. */
:root{



  --cw300-dialog-shadow:0 26px 72px rgba(15,31,53,.25),0 5px 18px rgba(15,31,53,.10);
  --cw300-dialog-border:#c6d5e5;
}

/* Connected launcher/panel geometry: no interactive page gap remains. */
html body.cw300-production-ready #cw36Chat.open{
  bottom:calc(max(22px,env(safe-area-inset-bottom)) + 54px)!important;
  box-shadow:var(--cw300-dialog-shadow)!important;
  border-color:var(--cw300-dialog-border)!important;
}
html body.cw300-production-ready #cw36APanel.open:not([hidden]){
  bottom:calc(max(22px,env(safe-area-inset-bottom)) + 54px)!important;
  box-shadow:var(--cw300-dialog-shadow)!important;
  border-color:var(--cw300-dialog-border)!important;
}
body.cw300-production-ready.cw299-chat-open #cw36ChatToggle,
body.cw300-production-ready.cw299-access-open #cw36AToggle{
  border-start-start-radius:0!important;
  border-start-end-radius:0!important;
  box-shadow:0 12px 28px rgba(15,31,53,.18)!important;
}
body.cw300-production-ready #cw36Chat.open,
html body.cw300-production-ready #cw36APanel.open:not([hidden]){
  outline:0!important;
  isolation:isolate!important;
}
body.cw300-production-ready #cw36Chat .cw36-chat-body,
body.cw300-production-ready #cw36APanel .cw36-a-body{
  scroll-padding-block:16px calc(20px + env(safe-area-inset-bottom))!important;
}

/* Other WordPress dialogs inherit the same restrained visual language. */
body.cw300-production-ready .mfp-bg{background:rgba(10,24,44,.42)!important;opacity:1!important;}
body.cw300-production-ready .mfp-wrap{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;box-sizing:border-box!important;}
body.cw300-production-ready .mfp-wrap .mfp-content{
  max-width:min(760px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  overflow:auto!important;
  border:1px solid var(--cw300-dialog-border)!important;
  border-radius:20px!important;
  box-shadow:var(--cw300-dialog-shadow)!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
body.cw300-production-ready .mfp-wrap :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid #0b67c8!important;
  outline-offset:2px!important;
}



















body.cw300-production-ready #cw36APanel .cw300-secondary{border:1px solid #c4d1df!important;background:#fff!important;color:#285f9f!important;}
body.cw300-production-ready #cw36APanel .cw300-primary{border:1px solid #1767c8!important;background:#1767c8!important;color:#fff!important;}
body.cw300-production-ready #cw36APanel .cw300-primary:disabled{opacity:.48!important;cursor:not-allowed!important;}




/* Explicit mobile read-aloud interaction. */
body.cw300-production-ready .cw300-reader-dock{
  position:fixed!important;
  z-index:10076!important;
  left:max(10px,env(safe-area-inset-left))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  bottom:calc(76px + env(safe-area-inset-bottom))!important;
  display:grid!important;
  gap:7px!important;
  max-width:620px!important;
  margin-inline:auto!important;
  padding:9px 10px 10px!important;
  border:1px solid #bacbdd!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 42px rgba(16,35,58,.22)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  contain:layout style paint!important;
}
body.cw300-production-ready .cw300-reader-dock[hidden]{display:none!important;}
body.cw300-production-ready.cw299-dialog-open .cw300-reader-dock{display:none!important;}
body.cw300-production-ready .cw300-reader-status{
  margin:0!important;
  color:#314861!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:750!important;
  text-align:center!important;
}
body.cw300-production-ready .cw300-reader-controls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}
body.cw300-production-ready .cw300-reader-controls button{
  min-height:44px!important;
  padding:7px 8px!important;
  border:1px solid #b8c9da!important;
  border-radius:11px!important;
  background:#f6f9fc!important;
  color:#244663!important;
  font-size:12px!important;
  font-weight:850!important;
  touch-action:manipulation!important;
}
body.cw300-production-ready .cw300-reader-controls button:disabled{opacity:.45!important;}
body.cw300-production-ready .cw300-reader-controls button:focus-visible{outline:3px solid #0b67c8!important;outline-offset:2px!important;}
body.cw300-production-ready .cw300-reading-current{
  outline:3px solid #1767c8!important;
  outline-offset:4px!important;
  border-radius:5px!important;
  scroll-margin-block:96px!important;
}
body.cw300-production-ready.cw210-dark .cw300-reader-dock{
  background:rgba(22,34,49,.98)!important;
  border-color:#60758d!important;
}
body.cw300-production-ready.cw210-dark .cw300-reader-status{color:#e7eef7!important;}
body.cw300-production-ready.cw210-dark .cw300-reader-controls button{background:#283b50!important;color:#f4f8fc!important;border-color:#6e839a!important;}

@media(max-width:760px){
  html body.cw300-production-ready #cw36Chat.open,
  html body.cw300-production-ready #cw36APanel.open:not([hidden]){
    bottom:calc(max(10px,env(safe-area-inset-bottom)) + 54px)!important;
  }
  html body.cw300-production-ready.cw299-keyboard-open #cw36Chat.open{
    bottom:auto!important;
  }



  body.cw300-production-ready .mfp-wrap .mfp-content{border-radius:18px!important;}
}

@media(max-width:420px){
  body.cw300-production-ready .cw300-reader-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.cw300-production-ready .cw300-reader-dock{bottom:calc(72px + env(safe-area-inset-bottom))!important;}
}

@media(hover:hover) and (pointer:fine){
  body.cw300-production-ready .cw300-reader-dock{display:none!important;}
}

@media(prefers-reduced-motion:reduce){
  body.cw300-production-ready :is(#cw36Chat,#cw36APanel,.mfp-content,.cw300-reader-dock){transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
html.cw145-stop body.cw300-production-ready :is(#cw36Chat,#cw36APanel,.mfp-content,.cw300-reader-dock){transition:none!important;animation:none!important;scroll-behavior:auto!important;}

@media(forced-colors:active){

  body.cw300-production-ready .cw300-reader-dock{forced-color-adjust:auto!important;background:Canvas!important;color:CanvasText!important;border:2px solid CanvasText!important;box-shadow:none!important;}
  body.cw300-production-ready .cw300-reader-controls button{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;}
  body.cw300-production-ready .cw300-reading-current{outline:3px solid Highlight!important;}
}

/* Release 300.1: an unavailable optional font must never look actionable. */
body.cw3001-final-review #cw36APanel [data-toggle="cw145-dyslexia"].cw3001-font-unavailable{
  opacity:.62!important;
  cursor:not-allowed!important;
  filter:saturate(.55)!important;
}
body.cw3001-final-review #cw36APanel [data-toggle="cw145-dyslexia"].cw3001-font-unavailable:focus-visible{
  outline:3px solid #0b67c8!important;
  outline-offset:2px!important;
}


/* ============================================================================
   Release 300.1.6 — semantic accessibility colour system
   Loaded last to reconcile WordPress, Superio and Career WINners components.
   Dialog ownership, portal placement and launcher rendering are intentionally
   untouched.
   ========================================================================== */

/* Shared semantic tokens --------------------------------------------------- */
html{
  --cw-a11y-page:#f3f6fa;
  --cw-a11y-surface:#ffffff;
  --cw-a11y-surface-soft:#f6f8fb;
  --cw-a11y-surface-raised:#ffffff;
  --cw-a11y-text:#172740;
  --cw-a11y-text-muted:#5e6f84;
  --cw-a11y-border:#d6e0eb;
  --cw-a11y-border-strong:#aebed0;
  --cw-a11y-focus:#1769d2;
  --cw-a11y-link:#155fc2;
  --cw-a11y-shadow:0 14px 34px rgba(30,52,78,.12);
  --cw-a11y-control:#ffffff;
  --cw-a11y-control-hover:#eef4fb;
  --cw-a11y-disabled:#e7ebf0;
  --cw-a11y-disabled-text:#6c7785;



}
html.cw210-dark{
  --cw-a11y-page:#0d1724;
  --cw-a11y-surface:#192838;
  --cw-a11y-surface-soft:#132131;
  --cw-a11y-surface-raised:#1d2f42;
  --cw-a11y-text:#f3f7fb;
  --cw-a11y-text-muted:#c5d1dd;
  --cw-a11y-border:#40566d;
  --cw-a11y-border-strong:#667f98;
  --cw-a11y-focus:#79b8ff;
  --cw-a11y-link:#9fc7ff;
  --cw-a11y-shadow:0 16px 38px rgba(0,0,0,.26);
  --cw-a11y-control:#101b29;
  --cw-a11y-control-hover:#24405b;
  --cw-a11y-disabled:#223143;
  --cw-a11y-disabled-text:#a8b4c0;
  background:var(--cw-a11y-page);
  color-scheme:dark;
}
html.cw210-low-glare{
  --cw-a11y-page:#e8ebed;
  --cw-a11y-surface:#f3f2ee;
  --cw-a11y-surface-soft:#ecebe6;
  --cw-a11y-surface-raised:#f8f7f3;
  --cw-a11y-text:#263344;
  --cw-a11y-text-muted:#586473;
  --cw-a11y-border:#c5c2ba;
  --cw-a11y-border-strong:#a8a49a;
  --cw-a11y-control:#f8f7f3;
  --cw-a11y-control-hover:#e8e6df;
  --cw-a11y-shadow:none;
  background:var(--cw-a11y-page);
}
html.cw210-filter-warm{
  --cw-a11y-page:#f2ecdf;
  --cw-a11y-surface:#fbf6ec;
  --cw-a11y-surface-soft:#f3eadb;
  --cw-a11y-surface-raised:#fffaf1;
  --cw-a11y-text:#2d3540;
  --cw-a11y-text-muted:#625f59;
  --cw-a11y-border:#d6c8b2;
  --cw-a11y-border-strong:#bba98d;
  --cw-a11y-control:#fffaf1;
  --cw-a11y-control-hover:#eee2cf;
  background:var(--cw-a11y-page);
}
html.cw210-filter-warm.cw210-low-glare{
  --cw-a11y-page:#e8e1d5;
  --cw-a11y-surface:#f1ece3;
  --cw-a11y-surface-soft:#e9e2d7;
  --cw-a11y-surface-raised:#f6f1e8;
  --cw-a11y-border:#c7baa7;
  --cw-a11y-shadow:none;
}

/* Retire the obsolete warm overlay; grayscale is owned by the final viewport layer. */
html.cw210-filter-warm::after{content:none!important;display:none!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.cw300-production-ready .cw299-warm-overlay{display:none!important;}

/* Whole-page structural surfaces: fixes light gutters and inherited white
   wrappers while keeping content widths and layout untouched. */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) body,
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  #wrapper-container,.wrapper-container,.apus-page,.site,#page,
  #apus-main-content,#main-container,#main-content,#primary,#content,
  .main-page,.main-content,.site-content,.content-area,.container-inner,
  main,.site-main,.cw36-wrap,.cw36-main,.cw36-home,.dashboard-wrapper
){
  background-color:var(--cw-a11y-page)!important;
  color:var(--cw-a11y-text)!important;
  background-image:none!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .cw36-section,.cw36-home-jobs-section,.cw36-testimonials,.cw36-partners,
  .cw36-home-jobs,.cw36-results-grid,.cw36-tips-grid,.cw36-testimonial-grid,
  .row,.container,.container-fluid
){border-color:var(--cw-a11y-border);}

/* Headers, navigation and footers ---------------------------------------- */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  #apus-header,#apus-header-mobile,.site-header,.header-mobile,.main-header,
  .cw288-active-header,#apus-footer,.apus-footer,.apus-footer-inner,.apus-copyright
){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  box-shadow:0 5px 18px color-mix(in srgb,var(--cw-a11y-text) 12%,transparent)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  #apus-header,#apus-header-mobile,.site-header,.header-mobile,.main-header,
  .cw288-active-header,#apus-footer,.apus-footer
) :is(a,button,.menu-item>a){color:var(--cw-a11y-text)!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  #apus-header,#apus-header-mobile,.site-header,.header-mobile,.main-header
) :is(a,button,.menu-item>a):is(:hover,:focus-visible,:active){
  color:var(--cw-a11y-link)!important;
  background-color:var(--cw-a11y-control-hover)!important;
}

/* Cards, sections, widgets and WordPress/plugin surfaces ------------------ */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .cw36-card,.cw36-job-card,.cw36-post-card,.cw36-testimonial-card,.cw36-tip-card,
  .cw36-home-jobs-section,.cw36-testimonials,.cw36-partners,.cw36-section,
  .job-card,.job_listing,.widget,.dashboard-card,.dashboard-widget,.dashboard-box,
  .entry-content,.post-content,.article-content,.modal-content,.dialog-content,
  .mfp-content,.form-login-register-inner,.cw36-step-form,.cw36-search-panel,
  .cw36-inline-summary,.cw36-match-box,.cw92-section,.cw92-action-card,.cw159-card,
  .cw167-card,.cw136-card,.panel,.panel-body,.list-group-item,.dropdown-menu,
  .popover,.tooltip-inner,.ui-widget-content,.ui-dialog,.select2-dropdown,
  .select2-results,.chosen-drop,.accordion,.accordion-item,.tab-content,
  .wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-media-text,
  .wp-block-table,.wp-block-code,.wp-block-preformatted,.wp-block-quote,
  .wp-block-pullquote,.woocommerce form,.woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-tabs,.woocommerce-notices-wrapper,.job-detail,.candidate-detail,
  .employer-detail,.job-detail-description,.job-description-content
){
  background-color:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  background-image:none!important;
  box-shadow:var(--cw-a11y-shadow)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .cw36-card,.cw36-job-card,.cw36-post-card,.cw36-testimonial-card,.job-card,
  .job_listing,.widget,.dashboard-card,.panel,.accordion-item
):is(:hover,:focus-within){
  border-color:var(--cw-a11y-border-strong)!important;
  background-color:var(--cw-a11y-surface-raised)!important;
}

/* Career WINners home/job component specifics. */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .cw36-search,.cw36-search-panel,.cw36-search-field,.cw36-mini,.cw36-tags span,
  .cw36-summary,.cw36-match,.cw36-apply,.cw36-read,.cw36-card-actions,
  .cw36-post-body,.cw36-job-meta,.cw36-job-details,.cw36-tip-body
){border-color:var(--cw-a11y-border)!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .cw36-search-field,.cw36-mini,.cw36-summary,.cw36-match,.cw36-read
){
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-text)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .cw36-search-field,.cw36-mini,.cw36-summary,.cw36-match,.cw36-read
):is(:hover,:focus-visible,:active){
  background:var(--cw-a11y-control-hover)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}
html.cw210-dark :is(.cw36-apply,.cw36-search button[type="submit"],.cw36-login){
  color:#071a24!important;
}
html.cw210-dark .cw36-match{background:#342b12!important;color:#fff1b8!important;border-color:#766324!important;}
html.cw210-dark .cw36-summary{background:#17365c!important;color:#dfeeff!important;border-color:#416b99!important;}
html.cw210-dark .cw36-read{background:#25364a!important;color:#eef5fc!important;border-color:#5b7188!important;}

/* Text hierarchy and links. */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  h1,h2,h3,h4,h5,h6,legend,.entry-title,.job-title,.widget-title,.title,strong
){color:var(--cw-a11y-text)!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  p,li,dd,dt,label,small,.description,.text-muted,.help-text,.cw36-card-summary,
  .cw36-search-note,.job-meta,.job-location,.posted-date
){color:var(--cw-a11y-text-muted)!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) main a:not(.button):not(.btn):not([role="button"]){color:var(--cw-a11y-link)!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) main a:not(.button):not(.btn):not([role="button"]):is(:hover,:focus-visible){
  color:color-mix(in srgb,var(--cw-a11y-link) 78%,var(--cw-a11y-text))!important;
}

/* Forms and interactive states. */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  input,select,textarea,.form-control,.select2-selection,.select2-dropdown,
  .select2-results__option,.chosen-container-single .chosen-single,.chosen-drop,
  .wp-editor-container
){
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  -webkit-text-fill-color:var(--cw-a11y-text)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(input,textarea)::placeholder{
  color:var(--cw-a11y-text-muted)!important;
  opacity:1!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  button:not(.cw36-apply):not(.cw36-primary),.button-secondary,.btn-secondary,
  .wp-element-button.is-style-outline,[role="button"]
){border-color:var(--cw-a11y-border-strong);}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  input,select,textarea,button,[role="button"],a.button,summary
):disabled,
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  input,select,textarea,button,[role="button"],a.button,summary
)[aria-disabled="true"]{
  background:var(--cw-a11y-disabled)!important;
  color:var(--cw-a11y-disabled-text)!important;
  border-color:var(--cw-a11y-border)!important;
  opacity:.78!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :where(
  a,button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])
):focus-visible{
  outline:3px solid var(--cw-a11y-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--cw-a11y-page)!important;
}

/* Tables, accordions, tabs, alerts and status cues. */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(table,.table,table.wp-list-table){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(th,td){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) tr:nth-child(even) :is(th,td){background:var(--cw-a11y-surface-soft)!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .nav-tabs,.tabs,.accordion-header,.accordion-button,.ui-tabs-nav,.ui-accordion-header
){background:var(--cw-a11y-surface-soft)!important;color:var(--cw-a11y-text)!important;border-color:var(--cw-a11y-border)!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .notice,.alert,.message,.woocommerce-message,.woocommerce-info,.woocommerce-error,
  .cw140-toast,.cw164-toast,.cw229-voice-toast
){
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(
  .cw36-tags span,.badge,[class*="badge"],.status,[class*="status"]
){
  background:var(--cw-a11y-surface-soft)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

/* Images and logos retain source colours; only their containing surfaces adapt. */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(img,svg,picture,video){mix-blend-mode:normal;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) .cw36-logo-grid{background:transparent!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) .cw36-logo-card{
  background:var(--cw-a11y-surface-raised)!important;
  border-color:var(--cw-a11y-border)!important;
  box-shadow:none!important;
}
html.cw210-dark .cw36-logo-card{background:#aebac6!important;}
html.cw210-dark .cw36-post-img{background:#12202f!important;}
html.cw210-dark .cw36-post-img img{filter:none!important;opacity:1!important;}

/* Assistant and accessibility panel surfaces. No portal/positioning changes. */
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(#cw36APanel,#cw36Chat){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  box-shadow:var(--cw-a11y-shadow)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) #cw36APanel :is(
  .cw36-a-head,.cw36-a-tabs,.cw36-a-body,.cw36-a-section,.cw36-a-actions
),
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) #cw36Chat :is(
  .cw36-chat-head,.cw36-chat-body,.cw36-chat-form
){background:var(--cw-a11y-surface)!important;color:var(--cw-a11y-text)!important;border-color:var(--cw-a11y-border)!important;}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) #cw36APanel .cw36-a-tab{
  background:var(--cw-a11y-surface-soft)!important;
  color:var(--cw-a11y-text-muted)!important;
  border-color:var(--cw-a11y-border)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) #cw36APanel .cw36-a-tab.active{
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-link)!important;
  box-shadow:inset 0 -4px 0 var(--cw-a11y-focus)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) #cw36APanel .cw36-a-btn{
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) #cw36APanel .cw36-a-btn.active{
  background:color-mix(in srgb,var(--cw-a11y-focus) 22%,var(--cw-a11y-surface))!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-focus)!important;
}
:is(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) #cw36Chat .cw36-msg{
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}

/* Enhanced Contrast: stronger boundaries without page filters or geometry
   changes. It composes with Dark and Warm Display. */
:where(html.cw145-contrast body,body.cw145-contrast),
:where(html.cw145-contrast body,body.cw145-contrast) :is(#wrapper-container,#apus-main-content){filter:none!important;}
:where(html.cw145-contrast body,body.cw145-contrast) :is(
  .cw36-card,.cw36-job-card,.widget,.job-card,.entry-content,.cw36-search-panel,
  input,select,textarea,button,[role="button"],table,th,td,.accordion-item,.tab-content
){
  border-color:var(--cw-a11y-border-strong,#35485d)!important;
  box-shadow:inset 0 0 0 1px var(--cw-a11y-border-strong,#35485d)!important;
}
:where(html.cw145-contrast body,body.cw145-contrast) :where(
  a,button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])
):focus-visible{
  outline-width:4px!important;
  outline-color:var(--cw-a11y-focus,#075ec7)!important;
}

/* Grayscale View: use a grayscale semantic palette rather than filtering a
   page wrapper (which would create a fixed-position containing block). */
html.cw210-grayscale{
  --cw-a11y-page:#e9ebed;
  --cw-a11y-surface:#f7f7f7;
  --cw-a11y-surface-soft:#e4e7ea;
  --cw-a11y-surface-raised:#ffffff;
  --cw-a11y-text:#20252a;
  --cw-a11y-text-muted:#555d65;
  --cw-a11y-border:#b8bec4;
  --cw-a11y-border-strong:#7d858d;
  --cw-a11y-focus:#1e242a;
  --cw-a11y-link:#27313a;
  --cw-a11y-control:#ffffff;
  --cw-a11y-control-hover:#e3e6e8;
}
html.cw210-grayscale body,
html.cw210-grayscale body > *,
body.cw210-grayscale > *,
html.cw210-grayscale body :is(#wrapper-container,#apus-main-content,.wrapper-container,.site,.site-content){
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
}
html.cw210-grayscale body,
html.cw210-grayscale :is(#wrapper-container,.wrapper-container,#apus-main-content,#main-container,#main-content,#primary,#content,.site-content,.content-area,main,.site-main){
  background-color:var(--cw-a11y-page)!important;
  color:var(--cw-a11y-text)!important;
}
html.cw210-grayscale :is(
  #apus-header,#apus-header-mobile,.site-header,#apus-footer,.apus-footer,
  .cw36-card,.cw36-job-card,.cw36-post-card,.cw36-testimonial-card,.job-card,
  .job_listing,.widget,.entry-content,.panel,.modal-content,.mfp-content,
  #cw36APanel,#cw36Chat,.dropdown-menu,.select2-dropdown,.notice,.alert,.message
){
  background-color:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}
html.cw210-grayscale :is(img,picture,video,canvas,iframe){filter:grayscale(1)!important;}
html.cw210-grayscale :is(a[href]:not(.btn):not(.button),summary){text-decoration:underline 2px!important;text-underline-offset:3px!important;}
html.cw210-grayscale :is([aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.active,.is-active){outline:2px solid currentColor!important;outline-offset:2px!important;}

/* Colour-safe cues remain redundant with text/shape information. */
:where(html.cw210-color-safe body,body.cw210-color-safe) main a:not(.button):not(.btn):not([role="button"]){text-decoration:underline 2px!important;text-underline-offset:3px!important;}
:where(html.cw210-color-safe body,body.cw210-color-safe) :is(.status,[class*="status"],.badge,[class*="badge"],.notice,.alert,.message){border:2px solid currentColor!important;font-weight:750!important;}
:where(html.cw210-color-safe body,body.cw210-color-safe) :is(.is-success,.status-connected,.status-ready)::before{content:"✓ ";font-weight:900;}
:where(html.cw210-color-safe body,body.cw210-color-safe) :is(.is-warning,.is-error,.status-warning,.status-error)::before{content:"! ";font-weight:900;}

/* Reduced Motion: independent and aligned with the OS preference. */
:where(html.cw145-stop,html.cw145-stop body,body.cw145-stop){scroll-behavior:auto!important;}
:where(html.cw145-stop body,body.cw145-stop) :is(
  .cw36-logo-track,.carousel,.slick-track,.swiper-wrapper,[data-parallax],.parallax
){animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important;}
:where(html.cw145-stop body,body.cw145-stop) :is(
  .cw36-card,.cw36-post-img img,.cw36-logo-card,.menu-item>a,button,.button,[role="button"]
){animation:none!important;transition:none!important;transform:none!important;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  .cw36-logo-track,.carousel,.slick-track,.swiper-wrapper,[data-parallax],.parallax{animation:none!important;transform:none!important;}
}

/* Large Cursor: undo legacy universal cursor replacement, then restore clear
   semantic cursors with a restrained high-contrast custom arrow/hand/I-beam. */
:where(html.cw210-large-cursor body,body.cw210-large-cursor) *{cursor:inherit!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor){
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cpath d='M5 3l25 21-11 2 5 9-6 2-5-10-8 7z' fill='%230B1728' stroke='%23FFFFFF' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,default!important;
}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(
  a[href],button,summary,label[for],[role="button"],input[type="checkbox"],
  input[type="radio"],input[type="range"],input[type="button"],input[type="submit"],select
){
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cpath d='M13 34c-3-3-5-6-5-9v-4c0-2 3-3 4-1v-12c0-3 4-3 4 0v8-10c0-3 4-3 4 0v10-8c0-3 4-3 4 0v9-6c0-3 4-3 4 0v12c0 6-4 11-9 11z' fill='%23FFFFFF' stroke='%230B1728' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 12 4,pointer!important;
}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),
  textarea,[contenteditable="true"]
){
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='38' viewBox='0 0 30 38'%3E%3Cpath d='M9 4h12M15 4v30M9 34h12' fill='none' stroke='%23FFFFFF' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M9 4h12M15 4v30M9 34h12' fill='none' stroke='%230B1728' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 15 19,text!important;
}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(:disabled,[aria-disabled="true"]){cursor:not-allowed!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is([aria-busy="true"],.is-loading,.loading){cursor:progress!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is([draggable="true"],.grab){cursor:grab!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is([draggable="true"]:active,.grabbing){cursor:grabbing!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(.ui-resizable-e,[class*="resize-e"]){cursor:e-resize!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(.ui-resizable-w,[class*="resize-w"]){cursor:w-resize!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(.ui-resizable-n,[class*="resize-n"]){cursor:n-resize!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(.ui-resizable-s,[class*="resize-s"]){cursor:s-resize!important;}


















body.cw300-production-ready #cw36APanel .cw300-preview-link{color:inherit!important;text-decoration:underline 2px!important;text-underline-offset:2px!important;font-size:11.5px!important;}
body.cw300-production-ready #cw36APanel .cw300-preview-button{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 9px!important;border:1px solid currentColor!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important;color:inherit!important;}






body.cw300-production-ready #cw36APanel .cw300-secondary{
  background:var(--cw-a11y-control,#fff)!important;
  color:var(--cw-a11y-link,#155fc2)!important;
  border-color:var(--cw-a11y-border-strong,#aebed0)!important;
}


/* ===== final-accessibility-completion-301.css ===== */
/* Career WINners v300.1.8 — final accessibility completion layer.
 *
 * This file is intentionally emitted after the legacy V39 inline stylesheet.
 * It is the single compatibility boundary that maps old hard-coded component
 * colours to semantic accessibility tokens. Layout, portal ownership, backdrop
 * behaviour and renderer markup are not changed here.
 */

:root{
  --cw-a11y-page:#f3f6fa;
  --cw-a11y-surface:#ffffff;
  --cw-a11y-surface-soft:#f4f7fb;
  --cw-a11y-surface-raised:#ffffff;
  --cw-a11y-text:#172740;
  --cw-a11y-text-muted:#5e6f84;
  --cw-a11y-link:#155fc2;
  --cw-a11y-link-hover:#0c4d9f;
  --cw-a11y-border:#d6e0eb;
  --cw-a11y-border-strong:#aebed0;
  --cw-a11y-focus:#1769d2;
  --cw-a11y-control:#ffffff;
  --cw-a11y-control-hover:#edf4fb;
  --cw-a11y-control-active:#e1edf9;
  --cw-a11y-disabled:#e7ebf0;
  --cw-a11y-disabled-text:#6c7785;
  --cw-a11y-shadow:0 14px 34px rgba(30,52,78,.12);
  --cw-a11y-shadow-dialog:0 26px 72px rgba(15,31,53,.25),0 5px 18px rgba(15,31,53,.10);
  --cw-a11y-brand:#2f6fc8;
  --cw-a11y-brand-hover:#245da9;
  --cw-a11y-on-brand:#ffffff;
  --cw-a11y-hero:#172b40;
  --cw-a11y-footer:#152b40;
  --cw-a11y-on-dark:#f4f8fc;
  --cw-a11y-success:#0f9f87;
  --cw-a11y-on-success:#071a24;
  --cw-a11y-warning:#e2a800;
  --cw-a11y-on-warning:#071a24;


}

html.cw210-dark,
body.cw210-dark{
  --cw-a11y-page:#0d1724;
  --cw-a11y-surface:#192838;
  --cw-a11y-surface-soft:#132131;
  --cw-a11y-surface-raised:#1d2f42;
  --cw-a11y-text:#f3f7fb;
  --cw-a11y-text-muted:#c5d1dd;
  --cw-a11y-link:#9fc7ff;
  --cw-a11y-link-hover:#c6ddff;
  --cw-a11y-border:#40566d;
  --cw-a11y-border-strong:#667f98;
  --cw-a11y-focus:#79b8ff;
  --cw-a11y-control:#101b29;
  --cw-a11y-control-hover:#24405b;
  --cw-a11y-control-active:#2b4a67;
  --cw-a11y-disabled:#223143;
  --cw-a11y-disabled-text:#a8b4c0;
  --cw-a11y-shadow:0 16px 38px rgba(0,0,0,.26);
  --cw-a11y-shadow-dialog:0 28px 76px rgba(0,0,0,.42),0 6px 18px rgba(0,0,0,.26);
  --cw-a11y-brand:#2f6fc8;
  --cw-a11y-brand-hover:#3d7bd1;
  --cw-a11y-hero:#172b40;
  --cw-a11y-footer:#152b40;

  color-scheme:dark;
}

html.cw210-low-glare,
body.cw210-low-glare{
  --cw-a11y-page:#e8ebed;
  --cw-a11y-surface:#f3f2ee;
  --cw-a11y-surface-soft:#ebeae5;
  --cw-a11y-surface-raised:#f8f7f3;
  --cw-a11y-text:#263344;
  --cw-a11y-text-muted:#586473;
  --cw-a11y-link:#165ca5;
  --cw-a11y-link-hover:#0d477f;
  --cw-a11y-border:#c5c2ba;
  --cw-a11y-border-strong:#a8a49a;
  --cw-a11y-control:#f8f7f3;
  --cw-a11y-control-hover:#e8e6df;
  --cw-a11y-control-active:#dedbd3;
  --cw-a11y-disabled:#deddd8;
  --cw-a11y-disabled-text:#515b65;
  --cw-a11y-shadow:none;

  color-scheme:light;
}

html.cw210-filter-warm,
body.cw210-filter-warm{
  --cw-a11y-page:#f2ecdf;
  --cw-a11y-surface:#fbf6ec;
  --cw-a11y-surface-soft:#f3eadb;
  --cw-a11y-surface-raised:#fffaf1;
  --cw-a11y-text:#2d3540;
  --cw-a11y-text-muted:#625f59;
  --cw-a11y-link:#195c9f;
  --cw-a11y-link-hover:#104678;
  --cw-a11y-border:#d6c8b2;
  --cw-a11y-border-strong:#bba98d;
  --cw-a11y-control:#fffaf1;
  --cw-a11y-control-hover:#eee2cf;
  --cw-a11y-control-active:#e6d6bd;
  --cw-a11y-disabled:#e7dfd2;
  --cw-a11y-disabled-text:#5e5952;

  color-scheme:light;
}

html.cw210-filter-warm.cw210-low-glare,
body.cw210-filter-warm.cw210-low-glare{
  --cw-a11y-page:#e8e1d5;
  --cw-a11y-surface:#f1ece3;
  --cw-a11y-surface-soft:#e9e2d7;
  --cw-a11y-surface-raised:#f6f1e8;
  --cw-a11y-border:#c7baa7;
  --cw-a11y-shadow:none;
}

html.cw210-grayscale,
body.cw210-grayscale{
  --cw-a11y-page:#e9ebed;
  --cw-a11y-surface:#f7f7f7;
  --cw-a11y-surface-soft:#e4e7ea;
  --cw-a11y-surface-raised:#ffffff;
  --cw-a11y-text:#20252a;
  --cw-a11y-text-muted:#555d65;
  --cw-a11y-link:#27313a;
  --cw-a11y-link-hover:#10161b;
  --cw-a11y-border:#b8bec4;
  --cw-a11y-border-strong:#7d858d;
  --cw-a11y-focus:#1e242a;
  --cw-a11y-control:#ffffff;
  --cw-a11y-control-hover:#e3e6e8;
  --cw-a11y-control-active:#d8dcdf;
  --cw-a11y-disabled:#dfe2e4;
  --cw-a11y-disabled-text:#565e66;
  --cw-a11y-shadow:0 12px 28px rgba(32,37,42,.12);

  color-scheme:light;
}

/* The active-mode gate is shared by Dark, Warm, Low Glare and Grayscale. */
:where(
  html.cw210-dark,
  html.cw210-low-glare,
  html.cw210-filter-warm,
  html.cw210-grayscale,
  body.cw210-dark,
  body.cw210-low-glare,
  body.cw210-filter-warm,
  body.cw210-grayscale
){
  background-color:var(--cw-a11y-page)!important;
  color:var(--cw-a11y-text)!important;
}

/* Complete page shell. This is the direct fix for the visible white side bars. */
:where(
  html.cw210-dark,
  html.cw210-low-glare,
  html.cw210-filter-warm,
  html.cw210-grayscale,
  body.cw210-dark,
  body.cw210-low-glare,
  body.cw210-filter-warm,
  body.cw210-grayscale
) :is(
  body,body.cw36-final,#wrapper-container,.wrapper-container,#page,.site,.apus-page,
  #apus-main-content,#main-container,#main-content,#primary,#content,.site-content,
  .content-area,.main-page,.main-content,main,.site-main,.cw36-wrap,.cw36-home,
  .cw36-main,.dashboard-wrapper,.dashboard-main,.job-dashboard-wrapper,
  .candidate-dashboard-wrapper,.employer-dashboard-wrapper
){
  background-color:var(--cw-a11y-page)!important;
  color:var(--cw-a11y-text)!important;
  background-image:none!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) body::before,
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) body::after,
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #wrapper-container::before,
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #wrapper-container::after{
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .container,.container-fluid,.row,.elementor,.elementor-section,.elementor-container,
  .elementor-column,.elementor-widget-wrap,.wp-site-blocks
){
  border-color:var(--cw-a11y-border)!important;
}

/* Header and navigation. Logo media is deliberately untouched. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
  .main-header,.header-wrapper,.header-main,.header-inner,.elementor-location-header,
  .cw288-active-header,.sticky-header,.header-sticky
){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  box-shadow:0 5px 18px rgba(15,31,53,.12)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
  .main-header,.header-wrapper,.elementor-location-header
) :is(
  nav,#primary-menu,.navbar-nav,.main-menu,.menu,.menu-item,.menu-item>a,
  a:not(.button):not(.btn),button:not(.login-register-btn),.dropdown-toggle,
  .mobile-menu-btn,.navbar-toggler,.search-btn,.search-icon
){
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
  .main-header,.header-wrapper,.elementor-location-header
) :is(.menu-item>a,a:not(.button):not(.btn),button,.dropdown-toggle):is(:hover,:focus-visible,:active){
  color:var(--cw-a11y-link)!important;
  background-color:var(--cw-a11y-control-hover)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,.main-header
) :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.active,[aria-current="page"])>a{
  color:var(--cw-a11y-link)!important;
  background-color:var(--cw-a11y-control-hover)!important;
  text-decoration:underline 2px!important;
  text-underline-offset:5px!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .dropdown-menu,.sub-menu,.mega-menu,.megamenu,.apus-megamenu,.mobile-menu-wrapper,
  .offcanvas-menu,.offcanvas,.navbar-collapse,.search-form-wrapper,.header-search-form
){
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  box-shadow:var(--cw-a11y-shadow)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .dropdown-menu,.sub-menu,.mega-menu,.megamenu,.apus-megamenu,.mobile-menu-wrapper
) :is(a,button,.menu-item>a){
  color:var(--cw-a11y-text)!important;
  background:transparent!important;
}

/* Branded login/register buttons remain recognisable and accessible. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .login-register-btn,.apus-user-login,.apus-user-register,.cw36-login
){
  background:var(--cw-a11y-warning)!important;
  color:var(--cw-a11y-on-warning)!important;
  border-color:var(--cw-a11y-warning)!important;
}

/* Hero and footer use stable branded dark surfaces instead of being recoloured
 * as generic cards. This preserves identity while removing stray light areas. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-hero,.hero-section,.page-header,.apus-breadscrumb,.breadcrumb-wrapper
){
  background:var(--cw-a11y-hero)!important;
  color:var(--cw-a11y-on-dark)!important;
  border-color:rgba(255,255,255,.18)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-hero,.hero-section,.page-header,.apus-breadscrumb,.breadcrumb-wrapper
) :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,small,label){
  color:var(--cw-a11y-on-dark)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #apus-footer,.apus-footer,.apus-footer-inner,.site-footer,footer.site-footer,
  .footer,.footer-wrapper,.footer-main,.footer-top,.footer-bottom,.apus-copyright,
  .elementor-location-footer
){
  background:var(--cw-a11y-footer)!important;
  color:var(--cw-a11y-on-dark)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #apus-footer,.apus-footer,.site-footer,.footer,.footer-wrapper,.elementor-location-footer
) :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,small,label){
  color:var(--cw-a11y-on-dark)!important;
  background-color:transparent!important;
}

/* Core surfaces shared by WordPress, Superio and Career WINners. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-section,.cw36-home-jobs-section,.cw36-testimonials,.cw36-partners,
  .cw36-card,.cw36-job-card,.cw36-post-card,.cw36-testimonial-card,.cw36-tip-card,
  .cw36-search-panel,.cw36-inline-summary,.cw36-match-box,.cw36-step-form,
  .job-card,.job_listing,.job-listing,.job-detail,.candidate-detail,.employer-detail,
  .company-detail,.widget,.widget-area .widget,.dashboard-card,.dashboard-widget,
  .dashboard-box,.cw92-section,.cw92-action-card,.cw136-card,.cw159-card,.cw167-card,
  article,.entry-content,.post-content,.article-content,.single-post-content,
  .wp-block-group,.wp-block-column,.wp-block-media-text,.wp-block-table,
  .wp-block-code,.wp-block-preformatted,.wp-block-quote,.wp-block-pullquote,
  .panel,.panel-body,.card,.card-body,.list-group-item,.accordion,.accordion-item,
  .tab-content,.tabs-content,.ui-widget-content,.ui-dialog,.modal-content,
  .dialog-content,.mfp-content,.popover,.tooltip-inner,.select2-dropdown,
  .select2-results,.chosen-drop,.form-login-register-inner,.woocommerce form,
  .woocommerce-account .woocommerce-MyAccount-content,.woocommerce-tabs,
  .woocommerce-notices-wrapper,.job-detail-description,.job-description-content,
  .job-description,.candidate-description,.company-description
){
  background-color:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  background-image:none!important;
  box-shadow:var(--cw-a11y-shadow)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-card,.cw36-job-card,.cw36-post-card,.cw36-testimonial-card,.cw36-tip-card,
  .job-card,.job_listing,.widget,.dashboard-card,.panel,.card,.accordion-item
):is(:hover,:focus-within){
  background-color:var(--cw-a11y-surface-raised)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

/* Career WINners cards and controls that contain their own legacy colours. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-post-body,.cw36-tip-body,.cw36-job-meta,.cw36-job-details,.cw36-card-actions,
  .cw36-results-head,.cw36-section-head,.cw36-page-head,.cw36-testimonial-grid,
  .cw36-home-jobs,.cw36-results-grid,.cw36-tips-grid,.cw36-logo-grid
){
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-search,.cw36-search-field,.cw36-mini,.cw36-summary,.cw36-match,.cw36-read,
  .cw36-tags span,.cw36-chip,.job-tag,.job-category,.job-location,.badge,.status
){
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-search,.cw36-search-panel
){
  background:var(--cw-a11y-surface-soft)!important;
  color:var(--cw-a11y-text)!important;
  box-shadow:var(--cw-a11y-shadow)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-search-field,.cw36-mini,.cw36-summary,.cw36-match,.cw36-read,.cw36-tags span,
  .cw36-chip,.job-tag,.job-category,.job-location,.badge,.status
){
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-text)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-search-field,.cw36-mini,.cw36-summary,.cw36-match,.cw36-read,.cw36-chip
):is(:hover,:focus-visible,:active){
  background:var(--cw-a11y-control-hover)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

/* Preserve meaningful brand/action colours with WCAG-safe foregrounds. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .cw36-apply,.cw36-search-btn,.cw36-search button[type="submit"],.button-primary,
  .btn-primary,.cw300-primary,.cw36-a-done
){
  background:var(--cw-a11y-success)!important;
  color:var(--cw-a11y-on-success)!important;
  border-color:var(--cw-a11y-success)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) .cw36-match{
  background:#3a3115!important;
  color:#fff1b8!important;
  border-color:#806d2b!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) .cw36-summary{
  background:#17365c!important;
  color:#e7f2ff!important;
  border-color:#416b99!important;
}

/* Typography hierarchy. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  h1,h2,h3,h4,h5,h6,legend,.entry-title,.job-title,.widget-title,.card-title,
  .section-title,.page-title,.title,.cw36-section-head h2,.cw36-page-head h1,
  .woocommerce-loop-product__title,strong
){
  color:var(--cw-a11y-text)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  p,li,dd,dt,label,small,.description,.text-muted,.help-text,.cw36-card-summary,
  .cw36-search-note,.job-meta,.job-location,.posted-date,.cw213-tool-copy small,
  .cw140-access-status
){
  color:var(--cw-a11y-text-muted)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) main a:not(.button):not(.btn):not([role="button"]),
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) .entry-content a:not(.button):not(.btn){
  color:var(--cw-a11y-link)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) main a:not(.button):not(.btn):not([role="button"]):is(:hover,:focus-visible),
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) .entry-content a:not(.button):not(.btn):is(:hover,:focus-visible){
  color:var(--cw-a11y-link-hover)!important;
}

/* Forms, selects and editable content. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  input,select,textarea,.form-control,.input-text,.select2-selection,.select2-dropdown,
  .select2-results__option,.chosen-container-single .chosen-single,.chosen-drop,
  .wp-editor-container,[contenteditable="true"]
){
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  -webkit-text-fill-color:var(--cw-a11y-text)!important;
  box-shadow:none!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(input,textarea)::placeholder{
  color:var(--cw-a11y-text-muted)!important;
  -webkit-text-fill-color:var(--cw-a11y-text-muted)!important;
  opacity:1!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  input,select,textarea,.form-control,.select2-selection,[contenteditable="true"]
):is(:hover,:focus){
  background:var(--cw-a11y-control-hover)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  input,select,textarea,button,[role="button"],a.button,summary
):disabled,
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  input,select,textarea,button,[role="button"],a.button,summary
)[aria-disabled="true"]{
  background:var(--cw-a11y-disabled)!important;
  color:var(--cw-a11y-disabled-text)!important;
  -webkit-text-fill-color:var(--cw-a11y-disabled-text)!important;
  border-color:var(--cw-a11y-border)!important;
  opacity:1!important;
}

/* Tables, tabs, accordions and messages. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(table,.table,table.wp-list-table){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(th,td){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) tr:nth-child(even) :is(th,td){
  background:var(--cw-a11y-surface-soft)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .nav-tabs,.tabs,.accordion-header,.accordion-button,.ui-tabs-nav,.ui-accordion-header
){
  background:var(--cw-a11y-surface-soft)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  .notice,.alert,.message,.woocommerce-message,.woocommerce-info,.woocommerce-error,
  .cw140-toast,.cw164-toast,.cw229-voice-toast,.cw36-msg,.notification,.flash-message
){
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  box-shadow:none!important;
}

/* Media and logos preserve original colours. Their containers adapt instead. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(img,picture,video,canvas,iframe,svg){
  mix-blend-mode:normal!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm) :is(img,picture,video,canvas,iframe){
  filter:none!important;
  opacity:1!important;
}

html.cw210-grayscale :is(img,picture,video,canvas,iframe){
  filter:grayscale(1)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) .cw36-logo-grid{
  background:transparent!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) .cw36-logo-card{
  background:var(--cw-a11y-surface-raised)!important;
  border-color:var(--cw-a11y-border)!important;
  box-shadow:none!important;
}

html.cw210-dark .cw36-logo-card{background:#aebac6!important;}
html.cw210-dark .cw36-post-img{background:#12202f!important;}
html.cw210-dark .cw36-post-img img{filter:none!important;opacity:1!important;}

/* Accessibility panel and assistant. No geometry, z-index, portal, backdrop,
 * inertness or event ownership is changed by this section. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(#cw36APanel,#cw36Chat){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  box-shadow:var(--cw-a11y-shadow-dialog)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #cw36APanel .cw36-a-head,#cw36Chat .cw36-chat-head
){
  background:var(--cw-a11y-brand)!important;
  color:var(--cw-a11y-on-brand)!important;
  border-color:rgba(255,255,255,.28)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #cw36APanel .cw36-a-head,#cw36Chat .cw36-chat-head
) :is(h1,h2,h3,h4,strong,span,.cw36-close){
  color:var(--cw-a11y-on-brand)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
  #cw36APanel .cw36-a-tabs,#cw36APanel .cw36-a-body,#cw36APanel .cw36-a-section,
  #cw36APanel .cw36-a-actions,#cw36APanel .cw140-tool-group,
  #cw36Chat .cw36-chat-body,#cw36Chat .cw36-chat-tools,#cw36Chat .cw36-chat-form,
  #cw36Chat .cw36-chat-status
){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel .cw36-a-tab{
  background:var(--cw-a11y-surface-soft)!important;
  color:var(--cw-a11y-text-muted)!important;
  border-color:var(--cw-a11y-border)!important;
  box-shadow:none!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel .cw36-a-tab:is(.active,[aria-selected="true"]){
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-link)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  box-shadow:inset 0 -4px 0 var(--cw-a11y-focus)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel :is(
  .cw36-a-btn,.cw140-profile-card,.cw140-tool-card,.cw213-profile-card,
  .cw213-tool-card,.cw214-profile-card,.cw214-tool-card
){
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  box-shadow:none!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel :is(
  .cw36-a-btn,.cw140-profile-card,.cw140-tool-card,.cw213-profile-card,.cw213-tool-card
):is(:hover,:focus-visible){
  background:var(--cw-a11y-control-hover)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel .cw36-a-btn:is(.active,[aria-pressed="true"]){
  background:var(--cw-a11y-control-active)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-focus)!important;
  box-shadow:inset 4px 0 0 var(--cw-a11y-focus)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel :is(
  .cw213-tool-copy strong,.cw213-profile-copy strong,.cw140-tool-group h4,.cw36-a-section h4
){color:var(--cw-a11y-text)!important;}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel :is(
  .cw213-tool-copy small,.cw213-profile-copy small,.cw140-tool-group p,.cw36-a-section small
){color:var(--cw-a11y-text-muted)!important;}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel :is(
  .cw218-icon,.cw213-tool-icon,.cw213-profile-icon
){
  background:var(--cw-a11y-surface-soft)!important;
  color:var(--cw-a11y-link)!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel .cw36-a-reset{
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-link)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36APanel .cw36-a-done{
  background:var(--cw-a11y-brand)!important;
  color:var(--cw-a11y-on-brand)!important;
  border-color:var(--cw-a11y-brand)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36Chat .cw36-msg{
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36Chat .cw36-msg.user{
  background:var(--cw-a11y-control-active)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-focus)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36Chat .cw36-chat-tools button{
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-link)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36Chat .cw36-chat-tools button:is(:hover,:focus-visible,:active){
  background:var(--cw-a11y-control-hover)!important;
  color:var(--cw-a11y-link-hover)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36Chat :is(
  #cw36ChatInput,.cw36-chat-form input,.cw36-chat-form textarea
){
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  -webkit-text-fill-color:var(--cw-a11y-text)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36Chat :is(
  #cw36ChatInput,.cw36-chat-form input,.cw36-chat-form textarea
)::placeholder{
  color:var(--cw-a11y-text-muted)!important;
  -webkit-text-fill-color:var(--cw-a11y-text-muted)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36Chat #cw36ChatMic{
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-link)!important;
  border-color:var(--cw-a11y-border-strong)!important;
}

:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) #cw36Chat .cw36-btn.primary{
  background:var(--cw-a11y-brand)!important;
  color:var(--cw-a11y-on-brand)!important;
  border-color:var(--cw-a11y-brand)!important;
}


/* Final semantic ownership. Earlier product generations contain highly specific
 * `!important` declarations. This release-scoped boundary is loaded last and
 * gives every global visual mode one token-based owner without changing layout. */
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete{
  background:var(--cw-a11y-page)!important;
  color:var(--cw-a11y-text)!important;
}
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete :is(
  #wrapper-container,.wrapper-container,#page,.site,.apus-page,#apus-main-content,
  #main-container,#main-content,#primary,#content,.site-content,.content-area,
  .main-page,.main-content,main,.site-main,.cw36-wrap,.cw36-home,.cw36-main,
  .dashboard-wrapper,.dashboard-main,.job-dashboard-wrapper,
  .candidate-dashboard-wrapper,.employer-dashboard-wrapper
){
  background:var(--cw-a11y-page)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  background-image:none!important;
}
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete :is(
  .cw36-section,.cw36-home-jobs-section,.cw36-testimonials,.cw36-partners,
  .dashboard-section,.content-section,.widget-area
){
  background:var(--cw-a11y-surface-soft)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  background-image:none!important;
}
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete :is(
  .cw36-card,.cw36-job-card,.cw36-post-card,.cw36-testimonial-card,.cw36-tip-card,
  .job-card,.job_listing,.job-listing,.candidate-card,.employer-card,.company-card,
  article,.widget,.dashboard-card,.dashboard-widget,.dashboard-box,.panel,.panel-body,
  .card,.card-body,.list-group-item,.accordion-item,.tab-content,.ui-widget-content,
  .ui-dialog,.modal-content,.dialog-content,.mfp-content,.popover,.tooltip-inner,
  .select2-dropdown,.chosen-drop,.form-login-register-inner,.woocommerce form,
  .woocommerce-account .woocommerce-MyAccount-content,.woocommerce-tabs
){
  background:var(--cw-a11y-surface-raised)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
  background-image:none!important;
  box-shadow:var(--cw-a11y-shadow)!important;
}
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
  .main-header,.header-wrapper,.header-main,.header-inner,.elementor-location-header,
  .cw288-active-header,.sticky-header,.header-sticky
){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border)!important;
}
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete :is(
  .cw36-hero,.hero-section,.page-header,.apus-breadscrumb,.breadcrumb-wrapper
){
  background:var(--cw-a11y-hero)!important;
  color:var(--cw-a11y-on-dark)!important;
  border-color:rgba(255,255,255,.18)!important;
}
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete :is(
  #apus-footer,.apus-footer,.apus-footer-inner,.site-footer,footer.site-footer,
  .footer,.footer-wrapper,.footer-main,.footer-top,.footer-bottom,.apus-copyright,
  .elementor-location-footer
){
  background:var(--cw-a11y-footer)!important;
  color:var(--cw-a11y-on-dark)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete :is(
  input,select,textarea,.form-control,.input-text,.select2-selection,
  .select2-results__option,.chosen-container-single .chosen-single,
  .wp-editor-container,[contenteditable="true"]
){
  background:var(--cw-a11y-control)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  -webkit-text-fill-color:var(--cw-a11y-text)!important;
  box-shadow:none!important;
}
html:is(.cw210-dark,.cw210-low-glare,.cw210-filter-warm,.cw210-grayscale)
body.cw300-production-ready.cw301-accessibility-complete :is(#cw36APanel,#cw36Chat){
  background:var(--cw-a11y-surface)!important;
  color:var(--cw-a11y-text)!important;
  border-color:var(--cw-a11y-border-strong)!important;
  box-shadow:var(--cw-a11y-shadow-dialog)!important;
}



/* Focus is always visible and uses the current mode's contrast-safe token. */
:where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :where(
  a,button,input,select,textarea,summary,[role="button"],[role="tab"],
  [role="menuitem"],[tabindex]:not([tabindex="-1"])
):focus-visible{
  outline:3px solid var(--cw-a11y-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--cw-a11y-page)!important;
}

/* Enhanced Contrast composes with all palettes and does not use a filter. */
:where(html.cw145-contrast,body.cw145-contrast),
:where(html.cw145-contrast,body.cw145-contrast) :is(body,#wrapper-container,#apus-main-content){
  filter:none!important;
  -webkit-filter:none!important;
}

:where(html.cw145-contrast,body.cw145-contrast) :is(
  .cw36-card,.cw36-job-card,.cw36-post-card,.cw36-testimonial-card,.widget,
  .job-card,.entry-content,.cw36-search-panel,input,select,textarea,button,
  [role="button"],table,th,td,.accordion-item,.tab-content,#cw36APanel,#cw36Chat
){
  border-color:var(--cw-a11y-border-strong)!important;
  box-shadow:inset 0 0 0 1px var(--cw-a11y-border-strong)!important;
}

:where(html.cw145-contrast,body.cw145-contrast) :where(
  a,button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])
):focus-visible{
  outline-width:4px!important;
  outline-color:var(--cw-a11y-focus)!important;
}

/* Grayscale is semantic for layout and applies media filtering only. */
html.cw210-grayscale body,
html.cw210-grayscale body > *,
html.cw210-grayscale body :is(#wrapper-container,#apus-main-content,.wrapper-container,.site,.site-content){
  transform:none!important;
  -webkit-filter:none!important;
  filter:none!important;
}
html.cw210-grayscale :is(a[href]:not(.btn):not(.button),summary){
  text-decoration:underline 2px!important;
  text-underline-offset:3px!important;
}
html.cw210-grayscale :is([aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.active,.is-active){
  outline:2px solid currentColor!important;
  outline-offset:2px!important;
}

/* Colour-safe cues never rely on colour alone. */
:where(html.cw210-color-safe,body.cw210-color-safe) main a:not(.button):not(.btn):not([role="button"]){
  text-decoration:underline 2px!important;
  text-underline-offset:3px!important;
}
:where(html.cw210-color-safe,body.cw210-color-safe) :is(.status,[class*="status"],.badge,[class*="badge"],.notice,.alert,.message){
  border:2px solid currentColor!important;
  font-weight:750!important;
}
:where(html.cw210-color-safe,body.cw210-color-safe) :is(.is-success,.status-connected,.status-ready)::before{content:"✓ ";font-weight:900;}
:where(html.cw210-color-safe,body.cw210-color-safe) :is(.is-warning,.is-error,.status-warning,.status-error)::before{content:"! ";font-weight:900;}

/* Reduced Motion is emitted last so legacy hover/animation declarations cannot
 * re-enable motion after the accessibility stylesheet has loaded. */
:where(html.cw145-stop,body.cw145-stop){scroll-behavior:auto!important;}
:where(html.cw145-stop,body.cw145-stop) *,
:where(html.cw145-stop,body.cw145-stop) *::before,
:where(html.cw145-stop,body.cw145-stop) *::after{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
:where(html.cw145-stop,body.cw145-stop) :is(
  .cw36-logo-track,.carousel,.slick-track,.swiper-wrapper,[data-parallax],.parallax,
  .cw36-card,.cw36-post-img img,.cw36-logo-card,.menu-item>a,button,.button,[role="button"]
){
  animation:none!important;
  transition:none!important;
  transform:none!important;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .cw36-logo-track,.carousel,.slick-track,.swiper-wrapper,[data-parallax],.parallax{
    animation:none!important;
    transform:none!important;
  }
}

/* Large Cursor retains semantic states and is repeated after legacy cursor rules. */
:where(html.cw210-large-cursor body,body.cw210-large-cursor) *{cursor:inherit!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor){
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cpath d='M5 3l25 21-11 2 5 9-6 2-5-10-8 7z' fill='%230B1728' stroke='%23FFFFFF' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,default!important;
}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(
  a[href],button,[role="button"],summary,label[for],select,input[type="checkbox"],
  input[type="radio"],input[type="range"],input[type="submit"],input[type="button"]
){
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cpath d='M12 34V18.5a3 3 0 0 1 6 0v4-10a3 3 0 0 1 6 0v8-5a3 3 0 0 1 6 0v7-3a3 3 0 0 1 6 0v7c0 6-4 10-11 10h-4c-5 0-9-3-9-8Z' fill='%23FFFFFF' stroke='%230B1728' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 12 4,pointer!important;
}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),
  textarea,[contenteditable="true"]
){
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='38' viewBox='0 0 30 38'%3E%3Cpath d='M9 4h12M15 4v30M9 34h12' fill='none' stroke='%23FFFFFF' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M9 4h12M15 4v30M9 34h12' fill='none' stroke='%230B1728' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 15 19,text!important;
}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is(:disabled,[aria-disabled="true"]){cursor:not-allowed!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is([aria-busy="true"],.is-loading,.loading){cursor:progress!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is([draggable="true"],.grab){cursor:grab!important;}
:where(html.cw210-large-cursor body,body.cw210-large-cursor) :is([draggable="true"]:active,.grabbing){cursor:grabbing!important;}

/* Alternative Font remains independent of profiles and includes form controls.
 * The release body class gives this user choice precedence over the legacy base
 * typography rule without changing the uploaded-font workflow. */
html.cw145-dyslexia body.cw301-accessibility-complete,
html.cw145-dyslexia body.cw301-accessibility-complete :is(input,select,textarea,button){
  font-family:"OpenDyslexicCW",OpenDyslexic,Arial,Verdana,Tahoma,sans-serif!important;
}
:where(html.cw145-dyslexia body,body.cw145-dyslexia) :is(code,pre,kbd,samp){
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;
}

/* Retired warm overlays remain disabled; grayscale is owned by the final viewport layer. */
body.cw300-production-ready .cw299-warm-overlay{display:none!important;}

@media(max-width:760px){
  :where(html.cw210-dark,html.cw210-low-glare,html.cw210-filter-warm,html.cw210-grayscale) :is(
    #apus-header-mobile,.header-mobile,.mobile-menu-wrapper,.offcanvas-menu
  ){
    background:var(--cw-a11y-surface)!important;
    color:var(--cw-a11y-text)!important;
  }

}

@media(forced-colors:active){
  :root,body{
    --cw-a11y-page:Canvas;
    --cw-a11y-surface:Canvas;
    --cw-a11y-surface-soft:Canvas;
    --cw-a11y-surface-raised:Canvas;
    --cw-a11y-text:CanvasText;
    --cw-a11y-text-muted:CanvasText;
    --cw-a11y-link:LinkText;
    --cw-a11y-border:CanvasText;
    --cw-a11y-border-strong:CanvasText;
    --cw-a11y-focus:Highlight;
    --cw-a11y-control:ButtonFace;
    --cw-a11y-control-hover:ButtonFace;
    --cw-a11y-control-active:ButtonFace;
    --cw-a11y-disabled:ButtonFace;
    --cw-a11y-disabled-text:GrayText;
    --cw-a11y-shadow:none;
    --cw-a11y-shadow-dialog:none;
  }

  :is(#cw36APanel,#cw36Chat,.modal-content,.mfp-content){border:2px solid CanvasText!important;box-shadow:none!important;}
}

@media print{
  html,body{background:#fff!important;color:#000!important;color-scheme:light!important;}
}



/* ===== final-accessibility-hardening-302.css ===== */
/* Career WINners v300.1.9 — unified accessibility and dark-mode surface system.
 * This is the final compatibility boundary for the legacy Superio/Elementor
 * cascade. Component geometry remains owned by the existing dialog portal.
 */

:root{
  color-scheme:light;
  --cw-color-page:#f3f6fa;
  --cw-color-surface-primary:#ffffff;
  --cw-color-surface-secondary:#f4f7fb;
  --cw-color-surface-elevated:#ffffff;
  --cw-color-surface-overlay:#ffffff;
  --cw-color-surface-control:#ffffff;
  --cw-color-surface-control-hover:#edf4fb;
  --cw-color-surface-control-active:#e1edf9;
  --cw-color-surface-disabled:#e7ebf0;
  --cw-color-surface-brand:#2f6fc8;
  --cw-color-surface-brand-hover:#245da9;
  --cw-color-surface-brand-active:#1d4f91;
  --cw-color-surface-hero:#172b40;
  --cw-color-surface-footer:#152b40;
  --cw-color-text-primary:#172740;
  --cw-color-text-secondary:#596b81;
  --cw-color-text-disabled:#6c7785;
  --cw-color-text-inverse:#f4f8fc;
  --cw-color-text-on-brand:#ffffff;
  --cw-color-interactive:#155fc2;
  --cw-color-interactive-hover:#0c4d9f;
  --cw-color-interactive-active:#083c7c;
  --cw-color-interactive-visited:#6246a8;
  --cw-color-border:#d6e0eb;
  --cw-color-divider:#dce5ef;
  --cw-color-border-strong:#aebed0;
  --cw-color-focus:#1769d2;
  --cw-color-backdrop:rgba(8,19,34,.66);
  --cw-color-success:#0b8c76;
  --cw-color-warning:#b88200;
  --cw-color-danger:#b42318;
  --cw-shadow-card:0 14px 34px rgba(30,52,78,.12);
  --cw-shadow-header:0 5px 18px rgba(15,31,53,.12);
  --cw-shadow-dialog:0 26px 72px rgba(15,31,53,.25),0 5px 18px rgba(15,31,53,.10);
  --cw-radius-control:14px;
  --cw-radius-card:20px;
  --cw-radius-dialog:22px;

























  --cw-cursor-default:url("cursors/default.png") 2 1,default;
  --cw-cursor-pointer:url("cursors/pointer.png") 8 1,pointer;
  --cw-cursor-text:url("cursors/text.png") 16 16,text;
  --cw-cursor-progress:url("cursors/progress.png") 2 1,progress;
  --cw-cursor-wait:url("cursors/wait.png") 16 16,wait;
  --cw-cursor-help:url("cursors/help.png") 2 1,help;
  --cw-cursor-move:url("cursors/move.png") 16 16,move;
  --cw-cursor-grab:url("cursors/grab.png") 12 8,grab;
  --cw-cursor-grabbing:url("cursors/grabbing.png") 12 8,grabbing;
  --cw-cursor-not-allowed:url("cursors/not-allowed.png") 16 16,not-allowed;
  --cw-cursor-crosshair:url("cursors/crosshair.png") 16 16,crosshair;
  --cw-cursor-ew:url("cursors/ew-resize.png") 16 16,ew-resize;
  --cw-cursor-ns:url("cursors/ns-resize.png") 16 16,ns-resize;
  --cw-cursor-nwse:url("cursors/nwse-resize.png") 16 16,nwse-resize;
  --cw-cursor-nesw:url("cursors/nesw-resize.png") 16 16,nesw-resize;
}

html.cw210-dark{
  color-scheme:dark;
  --cw-color-page:#0d1724;
  --cw-color-surface-primary:#192838;
  --cw-color-surface-secondary:#132131;
  --cw-color-surface-elevated:#1d2f42;
  --cw-color-surface-overlay:#1a2b3d;
  --cw-color-surface-control:#101b29;
  --cw-color-surface-control-hover:#24405b;
  --cw-color-surface-control-active:#2b4a67;
  --cw-color-surface-disabled:#223143;
  --cw-color-surface-brand:#2f6fc8;
  --cw-color-surface-brand-hover:#3d7bd1;
  --cw-color-surface-brand-active:#4c88dc;
  --cw-color-surface-hero:#172b40;
  --cw-color-surface-footer:#152b40;
  --cw-color-text-primary:#f3f7fb;
  --cw-color-text-secondary:#c5d1dd;
  --cw-color-text-disabled:#a8b4c0;
  --cw-color-text-inverse:#f4f8fc;
  --cw-color-text-on-brand:#ffffff;
  --cw-color-interactive:#9fc7ff;
  --cw-color-interactive-hover:#c6ddff;
  --cw-color-interactive-active:#e2eeff;
  --cw-color-interactive-visited:#d2beff;
  --cw-color-border:#40566d;
  --cw-color-divider:#33485e;
  --cw-color-border-strong:#667f98;
  --cw-color-focus:#79b8ff;
  --cw-color-backdrop:rgba(2,8,16,.78);
  --cw-color-success:#36c6ae;
  --cw-color-warning:#ffd267;
  --cw-color-danger:#ffaaa3;
  --cw-shadow-card:0 16px 38px rgba(0,0,0,.26);
  --cw-shadow-header:0 5px 20px rgba(0,0,0,.32);
  --cw-shadow-dialog:0 28px 76px rgba(0,0,0,.44),0 6px 18px rgba(0,0,0,.28);
}

html.cw210-filter-warm{
  color-scheme:light;
  --cw-color-page:#f2ecdf;
  --cw-color-surface-primary:#fbf6ec;
  --cw-color-surface-secondary:#f3eadb;
  --cw-color-surface-elevated:#fffaf1;
  --cw-color-surface-overlay:#fffaf1;
  --cw-color-surface-control:#fffaf1;
  --cw-color-surface-control-hover:#eee2cf;
  --cw-color-surface-control-active:#e6d6bd;
  --cw-color-surface-disabled:#e7dfd2;
  --cw-color-text-primary:#2d3540;
  --cw-color-text-secondary:#625f59;
  --cw-color-text-disabled:#5e5952;
  --cw-color-interactive:#195c9f;
  --cw-color-interactive-hover:#104678;
  --cw-color-interactive-active:#0b355b;
  --cw-color-interactive-visited:#6b498a;
  --cw-color-border:#d6c8b2;
  --cw-color-divider:#ded1bd;
  --cw-color-border-strong:#bba98d;
  --cw-color-focus:#165ca5;
  --cw-shadow-card:0 12px 30px rgba(78,60,32,.12);
}

html.cw210-low-glare{
  color-scheme:light;
  --cw-color-page:#e8ebed;
  --cw-color-surface-primary:#f3f2ee;
  --cw-color-surface-secondary:#ebeae5;
  --cw-color-surface-elevated:#f8f7f3;
  --cw-color-surface-overlay:#f8f7f3;
  --cw-color-surface-control:#f8f7f3;
  --cw-color-surface-control-hover:#e8e6df;
  --cw-color-surface-control-active:#dedbd3;
  --cw-color-surface-disabled:#deddd8;
  --cw-color-text-primary:#263344;
  --cw-color-text-secondary:#586473;
  --cw-color-text-disabled:#515b65;
  --cw-color-interactive:#165ca5;
  --cw-color-interactive-hover:#0d477f;
  --cw-color-interactive-active:#09355f;
  --cw-color-interactive-visited:#604a7d;
  --cw-color-border:#c5c2ba;
  --cw-color-divider:#d0cdc5;
  --cw-color-border-strong:#a8a49a;
  --cw-color-focus:#165ca5;
  --cw-shadow-card:none;
  --cw-shadow-header:none;
}

html.cw210-filter-warm.cw210-low-glare{
  --cw-color-page:#e8e1d5;
  --cw-color-surface-primary:#f1ece3;
  --cw-color-surface-secondary:#e9e2d7;
  --cw-color-surface-elevated:#f6f1e8;
  --cw-color-surface-overlay:#f6f1e8;
  --cw-color-border:#c7baa7;
  --cw-color-divider:#d3c6b4;
  --cw-shadow-card:none;
  --cw-shadow-header:none;
}

html.cw210-grayscale{
  color-scheme:light;
  --cw-color-page:#e9ebed;
  --cw-color-surface-primary:#f7f7f7;
  --cw-color-surface-secondary:#e4e7ea;
  --cw-color-surface-elevated:#ffffff;
  --cw-color-surface-overlay:#ffffff;
  --cw-color-surface-control:#ffffff;
  --cw-color-surface-control-hover:#e3e6e8;
  --cw-color-surface-control-active:#d8dcdf;
  --cw-color-surface-disabled:#dfe2e4;
  --cw-color-surface-brand:#3d454d;
  --cw-color-surface-brand-hover:#22282e;
  --cw-color-surface-brand-active:#10161b;
  --cw-color-surface-hero:#20252a;
  --cw-color-surface-footer:#20252a;
  --cw-color-text-primary:#20252a;
  --cw-color-text-secondary:#555d65;
  --cw-color-text-disabled:#565e66;
  --cw-color-interactive:#27313a;
  --cw-color-interactive-hover:#10161b;
  --cw-color-interactive-active:#05080a;
  --cw-color-interactive-visited:#4b5157;
  --cw-color-border:#b8bec4;
  --cw-color-divider:#cdd1d5;
  --cw-color-border-strong:#7d858d;
  --cw-color-focus:#1e242a;
  --cw-shadow-card:0 12px 28px rgba(32,37,42,.12);
}

body.cw302-semantic-hardened{
  --cw-a11y-page:var(--cw-color-page);
  --cw-a11y-surface:var(--cw-color-surface-primary);
  --cw-a11y-surface-soft:var(--cw-color-surface-secondary);
  --cw-a11y-surface-raised:var(--cw-color-surface-elevated);
  --cw-a11y-text:var(--cw-color-text-primary);
  --cw-a11y-text-muted:var(--cw-color-text-secondary);
  --cw-a11y-link:var(--cw-color-interactive);
  --cw-a11y-link-hover:var(--cw-color-interactive-hover);
  --cw-a11y-border:var(--cw-color-border);
  --cw-a11y-border-strong:var(--cw-color-border-strong);
  --cw-a11y-focus:var(--cw-color-focus);
  --cw-a11y-control:var(--cw-color-surface-control);
  --cw-a11y-control-hover:var(--cw-color-surface-control-hover);
  --cw-a11y-control-active:var(--cw-color-surface-control-active);
  --cw-a11y-disabled:var(--cw-color-surface-disabled);
  --cw-a11y-disabled-text:var(--cw-color-text-disabled);
  --cw-a11y-shadow:var(--cw-shadow-card);
  --cw-a11y-shadow-dialog:var(--cw-shadow-dialog);
  --cw-a11y-brand:var(--cw-color-surface-brand);
  --cw-a11y-brand-hover:var(--cw-color-surface-brand-hover);
  --cw-a11y-on-brand:var(--cw-color-text-on-brand);
  --cw-a11y-hero:var(--cw-color-surface-hero);
  --cw-a11y-footer:var(--cw-color-surface-footer);
  --cw-a11y-on-dark:var(--cw-color-text-inverse);
  --cw36-text:var(--cw-color-text-primary);
  --cw36-muted:var(--cw-color-text-secondary);
  --cw36-border:var(--cw-color-border);
  --cw36-blue:var(--cw-color-surface-brand);
}

/* --------------------------------------------------------------------------
   Global palette routing for Dark, Warm, Low Glare and Grayscale
   -------------------------------------------------------------------------- */
html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale),
html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened{
  background:var(--cw-color-page)!important;
  color:var(--cw-color-text-primary)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  #wrapper-container,.wrapper-container,#page,.site,.apus-page,#apus-main-content,#main-container,#main-content,
  #primary,#content,.site-content,.content-area,.main-page,.main-content,main,.site-main,.cw36-wrap,.cw36-home,
  .cw36-main,.dashboard-wrapper,.dashboard-main,.job-dashboard-wrapper,.candidate-dashboard-wrapper,
  .employer-dashboard-wrapper,.woocommerce,.woocommerce-page
){
  background-color:var(--cw-color-page)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,.main-header,.header-wrapper,.header-main,
  .header-inner,.elementor-location-header,.cw288-active-header,.sticky-header,.header-sticky,.main-sticky-header
){
  background:var(--cw-color-surface-primary)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border)!important;
  box-shadow:var(--cw-shadow-header)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,.main-header,.header-wrapper,.elementor-location-header
) :is(nav,#primary-menu,.navbar-nav,.main-menu,.menu,.menu-item,.menu-item>a,.nav-link,.navbar-brand,.header-button,.search-icon,.menu-icon){
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,.main-header,.header-wrapper,.elementor-location-header
) :is(a,.menu-item>a,.nav-link):is(:hover,:focus-visible){
  color:var(--cw-color-interactive-hover)!important;
  background:var(--cw-color-surface-control-hover)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,.main-header,.header-wrapper,.elementor-location-header
) :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.active)>a{
  color:var(--cw-color-interactive)!important;
  background:var(--cw-color-surface-control-active)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  .dropdown-menu,.sub-menu,.mega-menu,.megamenu,.apus-megamenu,.offcanvas-menu,.mobile-menu-wrapper,.navbar-collapse,
  .select2-dropdown,.select2-results,.ui-autocomplete,.autocomplete-suggestions,.chosen-drop,.search-form-wrapper,
  .header-search-form,.account-popup,.user-menu,.language-switcher-dropdown
){
  background:var(--cw-color-surface-elevated)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border)!important;
  box-shadow:var(--cw-shadow-card)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  .cw36-hero,.hero-section,.hero-banner,.page-header,.apus-breadscrumb,.breadcrumb-wrapper,.job-detail-header,.candidate-detail-header
){
  background-color:var(--cw-color-surface-hero)!important;
  color:var(--cw-color-text-inverse)!important;
  border-color:var(--cw-color-border)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  .cw36-hero,.hero-section,.hero-banner,.page-header,.apus-breadscrumb,.breadcrumb-wrapper,.job-detail-header,.candidate-detail-header
) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,label,a:not(.button):not(.btn)){
  color:var(--cw-color-text-inverse)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  .cw36-card,.cw36-job-card,.cw36-tip-card,.cw36-testimonial-card,.job-card,.job_listing,.job-listing,.company-card,
  .candidate-card,.employer-card,.dashboard-card,.widget,.sidebar .widget,.card,.panel,.box,.well,.candidate-dashboard-wrapper .widget,
  .employer-dashboard-wrapper .widget,.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content
){
  background:var(--cw-color-surface-elevated)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border)!important;
  box-shadow:var(--cw-shadow-card)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  .cw36-card,.cw36-job-card,.cw36-tip-card,.cw36-testimonial-card,.job-card,.job_listing,.job-listing,.company-card,
  .candidate-card,.employer-card,.dashboard-card,.widget,.card,.panel,.box,.well
) :is(h1,h2,h3,h4,h5,h6,strong,.title,.entry-title,.job-title,.company-title){
  color:var(--cw-color-text-primary)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  .cw36-card,.cw36-job-card,.cw36-tip-card,.cw36-testimonial-card,.job-card,.job_listing,.job-listing,.company-card,
  .candidate-card,.employer-card,.dashboard-card,.widget,.card,.panel,.box,.well
) :is(p,li,small,.description,.meta,.entry-meta,.cw36-card-summary){
  color:var(--cw-color-text-secondary)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),textarea,select,
  .select2-selection,.chosen-single,.chosen-choices,.search-field,.form-control,.input-text
){
  background:var(--cw-color-surface-control)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border-strong)!important;
  box-shadow:none!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(input,textarea)::placeholder{
  color:var(--cw-color-text-secondary)!important;
  opacity:1!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  table,.table,.shop_table,.job-table,.candidate-table,.dataTable
){
  background:var(--cw-color-surface-elevated)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(table,.table,.shop_table,.job-table,.candidate-table,.dataTable) :is(th,td,tr,thead,tbody,tfoot){
  background:transparent!important;
  color:inherit!important;
  border-color:var(--cw-color-divider)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  .modal,.modal-content,.dialog,.dialog-content,.drawer,.drawer-content,.mfp-content,.mfp-inline-holder .mfp-content,
  .popover,.popover-body,.tooltip-inner,.tippy-box,.toast,.toast-body,.notice,.alert,.woocommerce-message,
  .woocommerce-info,.woocommerce-error,.swal2-popup,.ui-dialog,.ui-dialog-content
){
  background:var(--cw-color-surface-overlay)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border)!important;
  box-shadow:var(--cw-shadow-dialog)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  #apus-footer,.apus-footer,.site-footer,.footer,.footer-wrapper,.elementor-location-footer
){
  background:var(--cw-color-surface-footer)!important;
  color:var(--cw-color-text-inverse)!important;
  border-color:var(--cw-color-border)!important;
}

html:is(.cw210-dark,.cw210-filter-warm,.cw210-low-glare,.cw210-grayscale) body.cw302-semantic-hardened :is(
  #apus-footer,.apus-footer,.site-footer,.footer,.footer-wrapper,.elementor-location-footer
) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,label,a:not(.button):not(.btn)){
  color:var(--cw-color-text-inverse)!important;
}

/* --------------------------------------------------------------------------
   Assistant and Accessibility Tools — one semantic component contract
   -------------------------------------------------------------------------- */
body.cw302-semantic-hardened :is(#cw36APanel,#cw36Chat){
  background:var(--cw-color-surface-overlay)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border-strong)!important;
  border-radius:var(--cw-radius-dialog)!important;
  box-shadow:var(--cw-shadow-dialog)!important;
  isolation:isolate!important;
}

/* v299 owns geometry and open/closed lifecycle; this higher-specificity rule
 * owns only the semantic paint of an open portal surface. */
body.cw299-mobile-inclusive.cw302-semantic-hardened #cw36APanel.open:not([hidden]),
body.cw299-mobile-inclusive.cw302-semantic-hardened #cw36Chat.open{
  background:var(--cw-color-surface-overlay)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-border-strong)!important;
  box-shadow:var(--cw-shadow-dialog)!important;
}

body.cw302-semantic-hardened :is(#cw36APanel .cw36-a-head,#cw36Chat .cw36-chat-head){
  background:var(--cw-color-surface-brand)!important;
  color:var(--cw-color-text-on-brand)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.24)!important;
  border-bottom-color:color-mix(in srgb,var(--cw-color-text-on-brand) 22%,transparent)!important;
}

body.cw302-semantic-hardened :is(#cw36APanel .cw36-a-head,#cw36Chat .cw36-chat-head) :is(h1,h2,h3,h4,h5,h6,p,strong,span){
  color:var(--cw-color-text-on-brand)!important;
  background:transparent!important;
}

body.cw302-semantic-hardened :is(#cw36APanel,#cw36Chat) .cw36-close{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  background-image:none!important;
  color:#ffffff!important;
  font:700 31px/1 Arial,sans-serif!important;
  text-shadow:none!important;
  box-shadow:none!important;
}

body.cw302-semantic-hardened :is(#cw36APanel,#cw36Chat) .cw36-close::before,
body.cw302-semantic-hardened :is(#cw36APanel,#cw36Chat) .cw36-close::after{
  content:none!important;
  display:none!important;
}

body.cw302-semantic-hardened :is(#cw36APanel,#cw36Chat) .cw36-close:is(:hover,:focus-visible){
  background:rgba(255,255,255,.20)!important;
  border-color:#ffffff!important;
  color:#ffffff!important;
}

body.cw302-semantic-hardened #cw36APanel .cw36-a-tabs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
  background:var(--cw-color-surface-secondary)!important;
  color:var(--cw-color-text-primary)!important;
  border-bottom:1px solid var(--cw-color-divider)!important;
}

body.cw302-semantic-hardened #cw36APanel .cw36-a-tab{
  min-height:52px!important;
  padding:10px 8px!important;
  border:0!important;
  border-right:1px solid var(--cw-color-divider)!important;
  border-bottom:4px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--cw-color-text-secondary)!important;
  font-weight:800!important;
  box-shadow:none!important;
}

body.cw302-semantic-hardened #cw36APanel .cw36-a-tab:last-child{border-right:0!important;}
body.cw302-semantic-hardened #cw36APanel .cw36-a-tab:is(.active,[aria-selected="true"]){
  background:var(--cw-color-surface-primary)!important;
  color:var(--cw-color-interactive)!important;
  border-bottom-color:var(--cw-color-surface-brand)!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-tab:is(:hover,:focus-visible){
  background:var(--cw-color-surface-control-hover)!important;
  color:var(--cw-color-interactive-hover)!important;
}

body.cw302-semantic-hardened #cw36APanel :is(.cw36-a-body,.cw36-a-section,.cw140-tool-group,.cw145-setting-group){
  background:var(--cw-color-surface-primary)!important;
  color:var(--cw-color-text-primary)!important;
  border-color:var(--cw-color-divider)!important;
}

body.cw302-semantic-hardened #cw36APanel .cw36-a-body{
  scrollbar-color:var(--cw-color-border-strong) var(--cw-color-surface-secondary)!important;
  scrollbar-width:thin!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-body::-webkit-scrollbar{width:10px!important;}
body.cw302-semantic-hardened #cw36APanel .cw36-a-body::-webkit-scrollbar-track{background:var(--cw-color-surface-secondary)!important;}
body.cw302-semantic-hardened #cw36APanel .cw36-a-body::-webkit-scrollbar-thumb{background:var(--cw-color-border-strong)!important;border:2px solid var(--cw-color-surface-secondary)!important;border-radius:999px!important;}

body.cw302-semantic-hardened #cw36APanel :is(.cw36-a-btn,.cw36-a-select,.cw145-segmented button){
  background:var(--cw-color-surface-elevated)!important;
  color:var(--cw-color-text-primary)!important;
  border:1px solid var(--cw-color-border)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}

body.cw302-semantic-hardened #cw36APanel .cw36-a-btn{
  min-height:62px!important;
  text-align:left!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-btn :is(small,.cw213-tool-copy small),
body.cw302-semantic-hardened #cw36APanel :is(.cw145-setting-label,.cw140-panel-intro){
  color:var(--cw-color-text-secondary)!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-btn:is(:hover,:focus-visible){
  background:var(--cw-color-surface-control-hover)!important;
  border-color:var(--cw-color-border-strong)!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-btn:is(.active,[aria-pressed="true"]){
  background:var(--cw-color-surface-brand)!important;
  color:var(--cw-color-text-on-brand)!important;
  border-color:var(--cw-color-surface-brand)!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-btn:is(.active,[aria-pressed="true"]) *{
  color:var(--cw-color-text-on-brand)!important;
}

body.cw302-semantic-hardened #cw36APanel .cw36-a-actions{
  background:var(--cw-color-surface-primary)!important;
  border-top:1px solid var(--cw-color-divider)!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-reset{
  background:var(--cw-color-surface-control)!important;
  color:var(--cw-color-interactive)!important;
  border:1px solid var(--cw-color-border-strong)!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-reset:is(:hover,:focus-visible){
  background:var(--cw-color-surface-control-hover)!important;
  color:var(--cw-color-interactive-hover)!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-done{
  background:var(--cw-color-surface-brand)!important;
  color:var(--cw-color-text-on-brand)!important;
  border:1px solid var(--cw-color-surface-brand)!important;
}
body.cw302-semantic-hardened #cw36APanel .cw36-a-done:is(:hover,:focus-visible){
  background:var(--cw-color-surface-brand-hover)!important;
  border-color:var(--cw-color-surface-brand-hover)!important;
}







body.cw302-semantic-hardened #cw36Chat{
  overflow:hidden!important;
}
body.cw302-semantic-hardened #cw36Chat:not(.open){
  display:none!important;
}
body.cw302-semantic-hardened #cw36Chat.open{
  display:flex!important;
  flex-direction:column!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-head{
  flex:0 0 auto!important;
  min-height:72px!important;
  padding:14px 18px!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-head strong{
  font-size:20px!important;
  line-height:1.2!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-body{
  flex:1 1 auto!important;
  min-height:0!important;
  background:var(--cw-color-surface-secondary)!important;
  color:var(--cw-color-text-primary)!important;
  scrollbar-color:var(--cw-color-border-strong) var(--cw-color-surface-secondary)!important;
  scrollbar-width:thin!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-body::-webkit-scrollbar{width:10px!important;}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-body::-webkit-scrollbar-track{background:var(--cw-color-surface-secondary)!important;}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-body::-webkit-scrollbar-thumb{background:var(--cw-color-border-strong)!important;border:2px solid var(--cw-color-surface-secondary)!important;border-radius:999px!important;}

body.cw302-semantic-hardened #cw36Chat .cw36-msg{
  width:fit-content!important;
  max-width:min(86%,34rem)!important;
  padding:12px 15px!important;
  border:1px solid var(--cw-color-border)!important;
  border-radius:18px 18px 18px 6px!important;
  background:var(--cw-color-surface-elevated)!important;
  color:var(--cw-color-text-primary)!important;
  box-shadow:0 4px 12px rgba(20,42,68,.06)!important;
  overflow-wrap:anywhere!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-msg.user{
  margin-left:auto!important;
  border-radius:18px 18px 6px 18px!important;
  background:var(--cw-color-surface-brand)!important;
  color:var(--cw-color-text-on-brand)!important;
  border-color:var(--cw-color-surface-brand)!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-tools{
  display:flex!important;
  gap:8px!important;
  background:var(--cw-color-surface-primary)!important;
  border-top:1px solid var(--cw-color-divider)!important;
  scrollbar-width:none!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-tools::-webkit-scrollbar{display:none!important;}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-tools button{
  min-height:40px!important;
  padding:8px 14px!important;
  border:1px solid var(--cw-color-border)!important;
  border-radius:999px!important;
  background:var(--cw-color-surface-secondary)!important;
  color:var(--cw-color-interactive)!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-tools button:is(:hover,:focus-visible){
  background:var(--cw-color-surface-control-hover)!important;
  color:var(--cw-color-interactive-hover)!important;
  border-color:var(--cw-color-border-strong)!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px 58px!important;
  gap:10px!important;
  align-items:center!important;
  background:var(--cw-color-surface-primary)!important;
  border-top:1px solid var(--cw-color-divider)!important;
  box-shadow:none!important;
}
body.cw302-semantic-hardened #cw36Chat :is(#cw36ChatInput,.cw36-chat-form input,.cw36-chat-form textarea){
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  padding:0 16px!important;
  border:1px solid var(--cw-color-border-strong)!important;
  border-radius:16px!important;
  background:var(--cw-color-surface-control)!important;
  color:var(--cw-color-text-primary)!important;
  font-size:16px!important;
  box-shadow:none!important;
}
body.cw302-semantic-hardened #cw36Chat #cw36ChatMic{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  border:1px solid var(--cw-color-border-strong)!important;
  border-radius:16px!important;
  background:var(--cw-color-surface-control)!important;
  color:var(--cw-color-interactive)!important;
  box-shadow:none!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-form .cw36-btn.primary,
body.cw302-semantic-hardened #cw36Chat .cw36-chat-form button[type="submit"]{
  width:58px!important;
  min-width:58px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 10px!important;
  border:1px solid var(--cw-color-surface-brand)!important;
  border-radius:16px!important;
  background:var(--cw-color-surface-brand)!important;
  color:var(--cw-color-text-on-brand)!important;
  box-shadow:none!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-form button[type="submit"]:is(:hover,:focus-visible){
  background:var(--cw-color-surface-brand-hover)!important;
  border-color:var(--cw-color-surface-brand-hover)!important;
}
body.cw302-semantic-hardened #cw36Chat .cw36-chat-status{
  background:var(--cw-color-surface-primary)!important;
  color:var(--cw-color-text-secondary)!important;
}

body.cw302-semantic-hardened :is(#cw36AToggle,#cw36ChatToggle){
  border-color:var(--cw-color-border-strong)!important;
  box-shadow:var(--cw-shadow-card)!important;
}
body.cw302-semantic-hardened #cw36AToggle{
  background:#e2a800!important;
  color:#071a24!important;
}
body.cw302-semantic-hardened #cw36ChatToggle{
  background:var(--cw-color-surface-brand)!important;
  color:var(--cw-color-text-on-brand)!important;
}
body.cw302-semantic-hardened .cw299-ui-backdrop{
  background:var(--cw-color-backdrop)!important;
}

/* --------------------------------------------------------------------------
   -------------------------------------------------------------------------- */





























/* Keep all controls semantic when they appear inside reading regions. */



/* --------------------------------------------------------------------------
   Interaction states, cursor, typography and motion
   -------------------------------------------------------------------------- */
body.cw302-semantic-hardened :is(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid var(--cw-color-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--cw-color-surface-primary)!important;
}

body.cw302-semantic-hardened :is(button,.button,.btn,input,select,textarea,[role="button"]):disabled,
body.cw302-semantic-hardened :is(button,.button,.btn,input,select,textarea,[role="button"])[aria-disabled="true"]{
  background:var(--cw-color-surface-disabled)!important;
  color:var(--cw-color-text-disabled)!important;
  border-color:var(--cw-color-border)!important;
  opacity:1!important;
  box-shadow:none!important;
}

html.cw140-contrast{
  --cw-color-border:var(--cw-color-border-strong);
  --cw-color-divider:var(--cw-color-border-strong);
}
html.cw140-contrast body.cw302-semantic-hardened :is(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline-width:4px!important;
}

html.cw210-large-targets body.cw302-semantic-hardened :is(a[href],button,.button,.btn,input,select,textarea,summary,[role="button"]){
  min-height:48px!important;
}

html.cw210-large-cursor body.cw302-semantic-hardened{cursor:var(--cw-cursor-default)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened *{cursor:inherit!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(a[href],button,[role="button"],summary,label[for],select,input[type="checkbox"],input[type="radio"],input[type="range"],input[type="submit"],input[type="button"],[onclick]){cursor:var(--cw-cursor-pointer)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),textarea,[contenteditable="true"]){cursor:var(--cw-cursor-text)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is([aria-busy="true"],.is-loading,.loading,[data-cursor="progress"]){cursor:var(--cw-cursor-progress)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(.is-waiting,[data-cursor="wait"],[style*="cursor: wait"]){cursor:var(--cw-cursor-wait)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is([data-cursor="help"],.help-cursor,[style*="cursor: help"]){cursor:var(--cw-cursor-help)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is([data-cursor="move"],.move-cursor,[style*="cursor: move"]){cursor:var(--cw-cursor-move)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is([draggable="true"],.grab,[data-cursor="grab"]){cursor:var(--cw-cursor-grab)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is([draggable="true"]:active,.grabbing,[data-cursor="grabbing"]){cursor:var(--cw-cursor-grabbing)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(:disabled,[disabled],[aria-disabled="true"],.not-allowed,[data-cursor="not-allowed"]){cursor:var(--cw-cursor-not-allowed)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(.crosshair,[data-cursor="crosshair"],[style*="cursor: crosshair"]){cursor:var(--cw-cursor-crosshair)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(.resize-ew,[data-cursor="ew-resize"],[style*="cursor: ew-resize"],[style*="cursor: e-resize"],[style*="cursor: w-resize"]){cursor:var(--cw-cursor-ew)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(.resize-ns,[data-cursor="ns-resize"],[style*="cursor: ns-resize"],[style*="cursor: n-resize"],[style*="cursor: s-resize"]){cursor:var(--cw-cursor-ns)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(.resize-nwse,[data-cursor="nwse-resize"],[style*="cursor: nwse-resize"],[style*="cursor: se-resize"],[style*="cursor: nw-resize"]){cursor:var(--cw-cursor-nwse)!important;}
html.cw210-large-cursor body.cw302-semantic-hardened :is(.resize-nesw,[data-cursor="nesw-resize"],[style*="cursor: nesw-resize"],[style*="cursor: ne-resize"],[style*="cursor: sw-resize"]){cursor:var(--cw-cursor-nesw)!important;}

html.cw210-grayscale body.cw302-semantic-hardened :is(img,picture,video,canvas):not(.cw36-logo-card img){filter:grayscale(1)!important;}
html.cw210-grayscale body.cw302-semantic-hardened :is(#cw36APanel,#cw36Chat,input,select,textarea,button,.button,.btn){filter:none!important;}

html.cw145-dyslexia body.cw302-semantic-hardened,
html.cw145-dyslexia body.cw302-semantic-hardened :is(input,select,textarea,button){
  font-family:"OpenDyslexicCW",OpenDyslexic,Arial,Verdana,Tahoma,sans-serif!important;
}
html.cw145-dyslexia body.cw302-semantic-hardened :is(code,pre,kbd,samp){font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;}

html.cw145-stop body.cw302-semantic-hardened,
html.cw145-stop body.cw302-semantic-hardened *{scroll-behavior:auto!important;}
html.cw145-stop body.cw302-semantic-hardened *,
html.cw145-stop body.cw302-semantic-hardened *::before,
html.cw145-stop body.cw302-semantic-hardened *::after{
  animation:none!important;
  transition:none!important;
}
html.cw145-stop body.cw302-semantic-hardened :is(.cw36-logo-track,.carousel,.slick-track,.swiper-wrapper,[data-parallax],.parallax){
  animation:none!important;
  transition:none!important;
  transform:none!important;
}

@media(max-width:760px){
  body.cw302-semantic-hardened #cw36APanel .cw36-a-tabs{
    display:flex!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.cw302-semantic-hardened #cw36APanel .cw36-a-tabs::-webkit-scrollbar{display:none!important;}
  body.cw302-semantic-hardened #cw36APanel .cw36-a-tab{
    flex:1 0 96px!important;
    min-width:96px!important;
  }
  body.cw302-semantic-hardened #cw36Chat .cw36-chat-form{
    grid-template-columns:minmax(0,1fr) 52px 58px!important;
  }
}

@media(max-width:420px){
  body.cw302-semantic-hardened #cw36Chat .cw36-chat-form{
    grid-template-columns:minmax(0,1fr) 48px 54px!important;
    gap:7px!important;
  }
  body.cw302-semantic-hardened #cw36Chat #cw36ChatMic{width:48px!important;min-width:48px!important;}
  body.cw302-semantic-hardened #cw36Chat .cw36-chat-form button[type="submit"]{width:54px!important;min-width:54px!important;}
}

@media(prefers-reduced-motion:reduce){
  body.cw302-semantic-hardened,body.cw302-semantic-hardened *{scroll-behavior:auto!important;}
  body.cw302-semantic-hardened *,body.cw302-semantic-hardened *::before,body.cw302-semantic-hardened *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

@media(forced-colors:active){
  :root{
    --cw-color-page:Canvas;
    --cw-color-surface-primary:Canvas;
    --cw-color-surface-secondary:Canvas;
    --cw-color-surface-elevated:Canvas;
    --cw-color-surface-overlay:Canvas;
    --cw-color-surface-control:ButtonFace;
    --cw-color-text-primary:CanvasText;
    --cw-color-text-secondary:CanvasText;
    --cw-color-interactive:LinkText;
    --cw-color-border:CanvasText;
    --cw-color-border-strong:CanvasText;
    --cw-color-focus:Highlight;
    --cw-shadow-card:none;
    --cw-shadow-header:none;
    --cw-shadow-dialog:none;
  }

  body.cw302-semantic-hardened :is(#cw36APanel,#cw36Chat,.modal-content,.mfp-content){border:2px solid CanvasText!important;box-shadow:none!important;}
}

@media print{
  html,body{background:#ffffff!important;color:#000000!important;color-scheme:light!important;}
  :is(#cw36APanel,#cw36Chat,#cw36AToggle,#cw36ChatToggle,.cw299-ui-backdrop){display:none!important;}
}


/* ===== reactive-design-system-303.css ===== */
/**
 * Career WINners v300.5.0
 * Final public interface foundation and semantic navigation feedback.
 */

:root {
  --cw-ui-page: #f5f7fa;
  --cw-ui-surface: #ffffff;
  --cw-ui-surface-soft: #f8fafc;
  --cw-ui-text: #172740;
  --cw-ui-muted: #5d6d82;
  --cw-ui-border: #d8e1ec;
  --cw-ui-border-strong: #b7c5d7;
  --cw-ui-primary: #1f63b7;
  --cw-ui-primary-hover: #174f94;
  --cw-ui-accent: #e5a900;
  --cw-ui-accent-hover: #ca9300;
  --cw-ui-focus: #1769c2;
  --cw-ui-danger: #b42318;
  --cw-ui-success: #13795b;
  --cw-ui-radius-sm: 10px;
  --cw-ui-radius-md: 16px;
  --cw-ui-radius-lg: 22px;
  --cw-ui-shadow-sm: 0 4px 16px rgba(23, 39, 64, .06);
  --cw-ui-shadow-md: 0 14px 40px rgba(23, 39, 64, .09);
  --cw-ui-content: 1200px;
  --cw-ui-reading: 76ch;
  --cw-shell-content-gap: 24px;
  --cw-shell-content-gap-mobile: 16px;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
}

body.cw303-inclusive-interface {
  background: var(--cw-ui-page);
  color: var(--cw-ui-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.cw303-inclusive-interface :where(p, li, dd, dt, label, input, select, textarea, button) {
  line-height: 1.55;
}

body.cw303-inclusive-interface :where(h1, h2, h3, h4, h5, h6) {
  color: var(--cw-ui-text);
  line-height: 1.2;
  text-wrap: balance;
}

body.cw303-inclusive-interface :where(p, li) {
  text-wrap: pretty;
}

body.cw303-inclusive-interface a {
  text-underline-offset: .18em;
  text-decoration-thickness: .08em;
}

/* Keyboard focus is deliberately absent for pointer interaction. */
body.cw303-inclusive-interface :where(a, button, input, select, textarea, summary, [tabindex]):focus {
  outline: 0;
}

body.cw303-inclusive-interface :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--cw-ui-focus);
  outline-offset: 3px;
  box-shadow: none;
}

body.cw303-inclusive-interface :where(input, select, textarea):focus-visible {
  border-color: var(--cw-ui-focus);
}

/* Header and primary navigation: clear separation without changing the approved identity. */
html body.cw303-inclusive-interface :is(
  .site-header,
  .apus-header,
  .main-header,
  #apus-header,
  #apus-header-mobile,
  .header-main,
  .header-mobile,
  .cw288-active-header
),
html body.cw303-inclusive-interface.cw288-header-persistent :is(
  #apus-header,
  #apus-header-mobile,
  .header-mobile,
  .cw288-active-header
) {
  background: #fff !important;
  border-bottom: 1px solid var(--cw-ui-border) !important;
  box-shadow: none !important;
}

/* Unified page shell: breathing room by default; the home Hero opts into edge-to-edge adjacency. */
body.cw303-inclusive-interface #apus-main-content {
  position: relative;
  padding-block-start: var(--cw-shell-content-gap) !important;
}

body.cw303-inclusive-interface:is(.home, .front-page) #apus-main-content {
  padding-block-start: 0 !important;
  background-image: none;
  background-size: auto;
}

/* Home uses the same shell component in its zero-gap mode, without an artificial divider. */
html body.cw303-inclusive-interface:is(.home, .front-page) :is(
  .site-header,
  .apus-header,
  .main-header,
  #apus-header,
  #apus-header-mobile,
  .header-main,
  .header-mobile,
  .cw288-active-header
) {
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body.cw303-inclusive-interface #apus-main-content {
    padding-block-start: var(--cw-shell-content-gap-mobile) !important;
  }
  body.cw303-inclusive-interface:is(.home, .front-page) #apus-main-content {
    padding-block-start: 0 !important;
  }
}

body.cw303-inclusive-interface :where(
  .site-header nav,
  .apus-header nav,
  .main-header nav,
  #apus-header nav,
  .main-menu,
  .navbar-nav,
  #primary-menu,
  .primary-menu,
  .menu-main-menu-container
) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.cw303-inclusive-interface :where(
  .site-header nav li,
  .apus-header nav li,
  .main-header nav li,
  #apus-header nav li,
  .main-menu li,
  .navbar-nav li,
  #primary-menu li
) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.cw303-inclusive-interface :where(
  .site-header nav a,
  .apus-header nav a,
  .main-header nav a,
  #apus-header nav a,
  .main-menu > li > a,
  .navbar-nav > li > a,
  #primary-menu > li > a
) {
  position: relative;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--cw-ui-text) !important;
  text-decoration: none !important;
  transition: color .16s ease;
}

body.cw303-inclusive-interface :where(
  .site-header nav a,
  .apus-header nav a,
  .main-header nav a,
  #apus-header nav a,
  .main-menu > li > a,
  .navbar-nav > li > a,
  #primary-menu > li > a
)::after {
  content: "";
  position: absolute;
  inset-inline: .9rem;
  inset-block-end: .45rem;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  opacity: 0;
  transform: scaleX(.65);
  transition: opacity .16s ease, transform .16s ease;
}

body.cw303-inclusive-interface :where(
  .site-header nav a,
  .apus-header nav a,
  .main-header nav a,
  #apus-header nav a,
  .main-menu > li > a,
  .navbar-nav > li > a,
  #primary-menu > li > a
):hover,
body.cw303-inclusive-interface :where(
  .site-header nav .current-menu-item > a,
  .apus-header nav .current-menu-item > a,
  .main-header nav .current-menu-item > a,
  #apus-header nav .current-menu-item > a,
  .main-menu > .current-menu-item > a,
  .navbar-nav > .current-menu-item > a,
  #primary-menu > .current-menu-item > a
) {
  background: transparent !important;
  color: var(--cw-ui-primary) !important;
}

body.cw303-inclusive-interface :where(
  .site-header nav a,
  .apus-header nav a,
  .main-header nav a,
  #apus-header nav a,
  .main-menu > li > a,
  .navbar-nav > li > a,
  #primary-menu > li > a
):hover::after,
body.cw303-inclusive-interface :where(
  .site-header nav .current-menu-item > a,
  .apus-header nav .current-menu-item > a,
  .main-header nav .current-menu-item > a,
  #apus-header nav .current-menu-item > a,
  .main-menu > .current-menu-item > a,
  .navbar-nav > .current-menu-item > a,
  #primary-menu > .current-menu-item > a
)::after {
  opacity: 1;
  transform: scaleX(1);
}

body.cw303-inclusive-interface :where(
  .site-header nav a,
  .apus-header nav a,
  .main-header nav a,
  #apus-header nav a,
  .main-menu > li > a,
  .navbar-nav > li > a,
  #primary-menu > li > a
):focus-visible {
  border-radius: 6px !important;
  outline-offset: 1px;
}

/* Stable core components. */
body.cw303-inclusive-interface :where(
  .job-listing-card,
  .job-card,
  .candidate-card,
  .employer-card,
  .profile-card,
  .dashboard-card,
  .box-white,
  .cw36-card,
  .cw136-job-header,
  .cw136-job-body,
  .cw136-apply-card,
  .cwmp135-card,
  .cwmp135-stat,
  .cwmp135-section
) {
  background: var(--cw-ui-surface);
  border: 1px solid var(--cw-ui-border);
  border-radius: var(--cw-ui-radius-md);
  box-shadow: var(--cw-ui-shadow-sm);
}

/* WordPress widgets are cards only inside the content shell. Header/menu widgets
 * are structural navigation components and must never inherit card surfaces. */
body.cw303-inclusive-interface :is(
  #apus-main-content, .site-content, .content-area, main.site-main
) :where(.widget) {
  background: var(--cw-ui-surface);
  border: 1px solid var(--cw-ui-border);
  border-radius: var(--cw-ui-radius-md);
  box-shadow: var(--cw-ui-shadow-sm);
}

html body.cw303-inclusive-interface :is(
  #apus-header, #apus-header-mobile, .apus-header, .site-header,
  .main-header, .header-main, .header-mobile, .elementor-location-header,
  .cw288-active-header
) :is(
  .elementor-element-36f4d38,
  .elementor-widget-apus_element_primary_menu,
  .widget_apus_element_primary_menu,
  .apus-primary-menu,
  .menu-main-menu-container
) {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.cw303-inclusive-interface :is(
  #apus-header, #apus-header-mobile, .apus-header, .site-header,
  .main-header, .header-main, .header-mobile, .elementor-location-header,
  .cw288-active-header
) :is(
  .elementor-element-36f4d38,
  .elementor-widget-apus_element_primary_menu,
  .widget_apus_element_primary_menu
) > :is(.elementor-widget-container, .widget-content) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.cw303-inclusive-interface :where(
  .job-listing-card,
  .job-card,
  .candidate-card,
  .employer-card,
  .profile-card,
  .dashboard-card,
  .cw36-card
):hover {
  border-color: var(--cw-ui-border-strong);
  box-shadow: var(--cw-ui-shadow-md);
}

body.cw303-inclusive-interface :where(
  .job-listing-card,
  .job-card,
  .candidate-card,
  .employer-card,
  .profile-card,
  .dashboard-card,
  .cw36-card,
  button,
  .button,
  .btn
) {
  transform: none;
}

body.cw303-inclusive-interface :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 48px;
  max-width: 100%;
  background: var(--cw-ui-surface);
  border: 1px solid var(--cw-ui-border-strong);
  border-radius: var(--cw-ui-radius-sm);
  color: var(--cw-ui-text);
  box-shadow: none;
}

body.cw303-inclusive-interface textarea {
  min-height: 124px;
  resize: vertical;
}

body.cw303-inclusive-interface :where(input, select, textarea)::placeholder {
  color: #6d7c8f;
  opacity: 1;
}

body.cw303-inclusive-interface :where(button, .button, .btn, [role="button"], input[type="submit"], input[type="button"]) {
  min-height: 44px;
  border-radius: var(--cw-ui-radius-sm);
  font-weight: 700;
}

body.cw303-inclusive-interface :where(.btn-theme, .button-primary, .btn-primary, input[type="submit"]) {
  background: var(--cw-ui-primary);
  border-color: var(--cw-ui-primary);
  color: #fff;
}

body.cw303-inclusive-interface :where(.btn-theme, .button-primary, .btn-primary, input[type="submit"]):hover {
  background: var(--cw-ui-primary-hover);
  border-color: var(--cw-ui-primary-hover);
}

body.cw303-inclusive-interface :where(.alert, .notice, .message, [role="alert"], [role="status"]) {
  border-radius: var(--cw-ui-radius-sm);
}

body.cw303-inclusive-interface :where(.modal, .mfp-content, [role="dialog"], .cw36-chat, .cw36-a-panel) {
  color: var(--cw-ui-text);
}

body.cw303-inclusive-interface :where(.mfp-content, [role="dialog"], .cw36-chat, .cw36-a-panel) :where(input, select, textarea) {
  background: #fff;
  color: var(--cw-ui-text);
}

body.cw303-inclusive-interface :where(.modal-content, .mfp-content > :first-child, .apus-user-login, .login-form-wrapper) {
  background: #fff;
  border: 1px solid var(--cw-ui-border);
  border-radius: var(--cw-ui-radius-md);
  box-shadow: var(--cw-ui-shadow-md);
}

body.cw303-inclusive-interface :where(.modal-header, .modal-footer, .mfp-content .modal-header, .mfp-content .modal-footer) {
  border-color: var(--cw-ui-border);
}


/* Retired overlay/skeleton nodes stay disabled. The lightweight progress line is owned by v297. */
html body.cw303-inclusive-interface :is(#cw2983NavigationSkeleton, .cw2983-sk) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Profile and dashboard pages: keep only a clear primary information column. */
body.cw303-inclusive-interface :where(
  .candidate-detail-wrapper,
  .employer-detail-wrapper,
  .candidate-dashboard-wrapper,
  .employer-dashboard-wrapper,
  .dashboard-wrapper,
  .profile-wrapper
) {
  gap: 24px;
}

body.cw303-inclusive-interface :where(
  .candidate-detail-wrapper,
  .employer-detail-wrapper,
  .candidate-dashboard-wrapper,
  .employer-dashboard-wrapper
) :where(.widget, .profile-card, .dashboard-card) {
  margin-block-end: 20px;
}

body.cw303-inclusive-interface :where(.candidate-title, .employer-title, .profile-title, .dashboard-title) {
  margin-block-end: 8px;
}

body.cw303-inclusive-interface :where(.candidate-metas, .employer-metas, .profile-meta, .job-metas) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

body.cw303-inclusive-interface :where(.candidate-metas, .employer-metas, .profile-meta, .job-metas) > * {
  margin: 0;
}

/* Accessibility panel. */



/* Real large-cursor implementation, covering dynamic portals and forms. */
html.cw210-large-cursor,
html.cw210-large-cursor body {
  cursor: url("cursors/default.png") 2 1, default !important;
}

html.cw210-large-cursor body * {
  cursor: inherit !important;
}

html.cw210-large-cursor body :where(a[href], button, [role="button"], summary, label[for], select, input[type="checkbox"], input[type="radio"], input[type="range"], input[type="submit"], input[type="button"], [onclick]) {
  cursor: url("cursors/pointer.png") 8 2, pointer !important;
}

html.cw210-large-cursor body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]), textarea, [contenteditable="true"]) {
  cursor: url("cursors/text.png") 15 15, text !important;
}

html.cw210-large-cursor body :where([aria-busy="true"], .is-loading, .loading, [data-cursor="progress"]) {
  cursor: url("cursors/progress.png") 3 2, progress !important;
}

html.cw210-large-cursor body :where(.is-waiting, [data-cursor="wait"]) {
  cursor: url("cursors/wait.png") 15 15, wait !important;
}

html.cw210-large-cursor body :where([draggable="true"], .grab, [data-cursor="grab"]) {
  cursor: url("cursors/grab.png") 15 15, grab !important;
}

html.cw210-large-cursor body :where([draggable="true"]:active, .grabbing, [data-cursor="grabbing"]) {
  cursor: url("cursors/grabbing.png") 15 15, grabbing !important;
}

html.cw210-large-cursor body :where(:disabled, [disabled], [aria-disabled="true"], .not-allowed, [data-cursor="not-allowed"]) {
  cursor: url("cursors/not-allowed.png") 15 15, not-allowed !important;
}

html.cw210-large-cursor body :where([data-cursor="help"], .help-cursor) {
  cursor: url("cursors/help.png") 3 2, help !important;
}

html.cw210-large-cursor body :where([data-cursor="move"], .move-cursor) {
  cursor: url("cursors/move.png") 15 15, move !important;
}

html.cw210-large-cursor body :where(.crosshair, [data-cursor="crosshair"]) {
  cursor: url("cursors/crosshair.png") 15 15, crosshair !important;
}

html.cw210-large-cursor body :where(.resize-ew, [data-cursor="ew-resize"]) {
  cursor: url("cursors/ew-resize.png") 15 15, ew-resize !important;
}

html.cw210-large-cursor body :where(.resize-ns, [data-cursor="ns-resize"]) {
  cursor: url("cursors/ns-resize.png") 15 15, ns-resize !important;
}

html.cw210-large-cursor body :where(.resize-nwse, [data-cursor="nwse-resize"]) {
  cursor: url("cursors/nwse-resize.png") 15 15, nwse-resize !important;
}

html.cw210-large-cursor body :where(.resize-nesw, [data-cursor="nesw-resize"]) {
  cursor: url("cursors/nesw-resize.png") 15 15, nesw-resize !important;
}

/* Larger controls remain independent from cursor size. */
html.cw210-large-targets body :where(button, .button, .btn, [role="button"], input, select, textarea, summary) {
  min-height: 48px !important;
}

/* Reduced motion is applied both by user choice and OS preference. */
html.cw145-stop,
html.cw145-stop body {
  scroll-behavior: auto !important;
}

html.cw145-stop *,
html.cw145-stop *::before,
html.cw145-stop *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  scroll-behavior: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}



@media (forced-colors: active) {
  html body.cw303-inclusive-interface :is(
    .site-header,
    .apus-header,
    .main-header,
    #apus-header,
    #apus-header-mobile,
    .header-main,
    .header-mobile,
    .cw288-active-header
  ),
  html body.cw303-inclusive-interface.cw288-header-persistent :is(
    #apus-header,
    #apus-header-mobile,
    .header-mobile,
    .cw288-active-header
  ) {
    background: Canvas !important;
    color: CanvasText !important;
    border-bottom: 1px solid CanvasText !important;
    box-shadow: none !important;
  }


}

/* Dedicated accessibility page: concise, functional and consistent with the compact panel. */
.cw303-access-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.cw303-access-summary-grid article {
  padding: 1rem;
  border: 1px solid var(--cw-border-subtle, #dbe4ee);
  border-radius: 1rem;
  background: var(--cw-surface-secondary, #f7f9fc);
}
.cw303-access-summary-grid h3 {
  margin: 0 0 .4rem;
  font-size: 1rem;
}
.cw303-access-summary-grid p {
  margin: 0;
  max-width: 48ch;
}
@media (max-width: 760px) {
  .cw303-access-summary-grid { grid-template-columns: 1fr; }
}


/* Sticky header elevation: no persistent visual weight, soft separation after scroll. */
html.cw-header-scrolled body.cw303-inclusive-interface :is(
  .site-header,
  .apus-header,
  .main-header,
  #apus-header,
  #apus-header-mobile,
  .header-main,
  .header-mobile,
  .cw288-active-header
),
html.cw-header-scrolled body.cw303-inclusive-interface.cw288-header-persistent :is(
  #apus-header,
  #apus-header-mobile,
  .header-mobile,
  .cw288-active-header
) {
  border-bottom-color: rgba(183, 197, 215, .72) !important;
  border-bottom-color: color-mix(in srgb, var(--cw-ui-border) 82%, transparent) !important;
  box-shadow: 0 8px 22px rgba(23, 39, 64, .085) !important;
}

/* Grayscale is a whole-interface visual mode, including portals and fixed dialogs. */
html.cw210-grayscale body.cw303-inclusive-interface.cw3044-final-candidate::after,
html body.cw210-grayscale.cw303-inclusive-interface.cw3044-final-candidate::after {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  z-index: 2147483647 !important;
  pointer-events: none !important;
  background: rgba(255, 255, 255, .001) !important;
  -webkit-backdrop-filter: grayscale(1) saturate(0) !important;
  backdrop-filter: grayscale(1) saturate(0) !important;
  transform: none !important;
}

@supports not ((-webkit-backdrop-filter: grayscale(1)) or (backdrop-filter: grayscale(1))) {
  html.cw210-grayscale body.cw303-inclusive-interface.cw3044-final-candidate > *,
  html body.cw210-grayscale.cw303-inclusive-interface.cw3044-final-candidate > * {
    filter: grayscale(1) saturate(0) !important;
  }
}

@media (forced-colors: active), print {
  html.cw210-grayscale body.cw303-inclusive-interface.cw3044-final-candidate::after,
  html body.cw210-grayscale.cw303-inclusive-interface.cw3044-final-candidate::after {
    content: none !important;
    display: none !important;
  }
}

/* The desktop primary navigation is part of the header, not a popup.  Earlier
 * releases accidentally grouped .apus-megamenu and .navbar-collapse with
 * dropdown surfaces, which created the conspicuous white card shown around the
 * top-level links.  Keep every structural layer transparent; only real
 * submenus and mobile off-canvas panels receive a raised surface below. */
html body.cw303-inclusive-interface :is(
  #apus-header,.apus-header,.site-header,.main-header,.header-main,
  .elementor-location-header,.cw288-active-header
) :is(
  .elementor-widget-apus_element_primary_menu,
  .elementor-widget-apus_element_nav_menu,
  .cw187-header-nav-widget,
  .widget_apus_element_primary_menu,
  .main-menu,
  nav.apus-megamenu,
  .apus-megamenu,
  .navbar-collapse,
  .menu-main-menu-container,
  ul#primary-menu,
  ul.navbar-nav,
  ul.megamenu
),
html body.cw303-inclusive-interface :is(
  #apus-header,.apus-header,.site-header,.main-header,.header-main,
  .elementor-location-header,.cw288-active-header
) :is(
  .elementor-widget-apus_element_primary_menu,
  .elementor-widget-apus_element_nav_menu,
  .cw187-header-nav-widget,
  .widget_apus_element_primary_menu,
  .main-menu,
  nav.apus-megamenu,
  .apus-megamenu,
  .navbar-collapse,
  .menu-main-menu-container
)::before,
html body.cw303-inclusive-interface :is(
  #apus-header,.apus-header,.site-header,.main-header,.header-main,
  .elementor-location-header,.cw288-active-header
) :is(
  .elementor-widget-apus_element_primary_menu,
  .elementor-widget-apus_element_nav_menu,
  .cw187-header-nav-widget,
  .widget_apus_element_primary_menu,
  .main-menu,
  nav.apus-megamenu,
  .apus-megamenu,
  .navbar-collapse,
  .menu-main-menu-container
)::after {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Header navigation menus keep one predictable neutral surface in every visual
 * mode. This prevents colour profiles from turning navigation into an
 * unfamiliar or low-contrast surface while main content remains customisable. */
:root {
  --cw-header-menu-surface: #ffffff;
  --cw-header-menu-text: #172740;
  --cw-header-menu-muted: #5d6d82;
  --cw-header-menu-hover: #edf4fd;
  --cw-header-menu-border: #d8e1ec;
  --cw-header-menu-shadow: 0 14px 36px rgba(23, 39, 64, .12);
}

html body.cw303-inclusive-interface :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
  .main-header,.header-wrapper,.header-main,.elementor-location-header,
  .cw288-active-header
) :is(
  .dropdown-menu,.sub-menu,.mega-menu,
  .account-popup,.user-menu,.language-switcher-dropdown
),
html body.cw303-inclusive-interface :is(
  .mobile-menu-wrapper,.offcanvas-menu
) {
  background: var(--cw-header-menu-surface) !important;
  background-image: none !important;
  color: var(--cw-header-menu-text) !important;
  border-color: var(--cw-header-menu-border) !important;
  box-shadow: var(--cw-header-menu-shadow) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.cw303-inclusive-interface :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
  .main-header,.header-wrapper,.header-main,.elementor-location-header,
  .cw288-active-header
) :is(
  .dropdown-menu,.sub-menu,.mega-menu,
  .account-popup,.user-menu,.language-switcher-dropdown
) :is(a,button,.menu-item>a,.nav-link),
html body.cw303-inclusive-interface :is(
  .mobile-menu-wrapper,.offcanvas-menu
) :is(a,button,.menu-item>a,.nav-link) {
  background: transparent !important;
  color: var(--cw-header-menu-text) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.cw303-inclusive-interface :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
  .main-header,.header-wrapper,.header-main,.elementor-location-header,
  .cw288-active-header
) :is(
  .dropdown-menu,.sub-menu,.mega-menu,
  .account-popup,.user-menu,.language-switcher-dropdown
) :is(a,button,.menu-item>a,.nav-link):is(:hover,:focus-visible,:active),
html body.cw303-inclusive-interface :is(
  .mobile-menu-wrapper,.offcanvas-menu
) :is(a,button,.menu-item>a,.nav-link):is(:hover,:focus-visible,:active) {
  background: var(--cw-header-menu-hover) !important;
  color: var(--cw-ui-primary) !important;
}

html body.cw303-inclusive-interface :is(
  #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
  .main-header,.header-wrapper,.header-main,.elementor-location-header,
  .cw288-active-header
) :is(
  .dropdown-menu,.sub-menu,.mega-menu,
  .account-popup,.user-menu,.language-switcher-dropdown
) :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.active)>a,
html body.cw303-inclusive-interface :is(
  .mobile-menu-wrapper,.offcanvas-menu
) :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.active)>a {
  background: var(--cw-header-menu-hover) !important;
  color: var(--cw-ui-primary) !important;
}

@media (forced-colors: active) {
  html body.cw303-inclusive-interface :is(
    #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
    .main-header,.header-wrapper,.header-main,.elementor-location-header,
    .cw288-active-header
  ) :is(
    .dropdown-menu,.sub-menu,.mega-menu,
    .account-popup,.user-menu,.language-switcher-dropdown
  ),
  html body.cw303-inclusive-interface :is(.mobile-menu-wrapper,.offcanvas-menu) {
    background: Canvas !important;
    color: CanvasText !important;
    border: 1px solid CanvasText !important;
    box-shadow: none !important;
  }
  html body.cw303-inclusive-interface :is(
    #apus-header,#apus-header-mobile,.apus-header,.site-header,.header-mobile,
    .main-header,.header-wrapper,.header-main,.elementor-location-header,
    .cw288-active-header
  ) :is(
    .dropdown-menu,.sub-menu,.mega-menu,
    .account-popup,.user-menu,.language-switcher-dropdown
  ) :is(a,button,.menu-item>a,.nav-link),
  html body.cw303-inclusive-interface :is(.mobile-menu-wrapper,.offcanvas-menu) :is(a,button,.menu-item>a,.nav-link) {
    background: Canvas !important;
    color: LinkText !important;
    forced-color-adjust: auto;
  }
}

/**
 * Career WINners v300.30.0 — final accessibility stability layer.
 * Scoped to the owned accessibility UI and font modes only.
 */

/* Distinct, site-wide font modes. html owns the state so persistent navigation
 * cannot remove the active font by replacing body classes. Icon-font elements
 * and code remain untouched. */
html.cw145-readable body :where(
  h1,h2,h3,h4,h5,h6,p,li,label,legend,input,select,textarea,button,a,span,
  strong,small,summary,td,th,blockquote,dt,dd,figcaption,caption
):not(.dashicons):not(.fa):not(.fas):not(.far):not(.fab):not([class^="icon-"]):not([class*=" icon-"]):not([class^="flaticon"]):not([class*=" flaticon"]):not([class^="ti-"]):not([class*=" ti-"]){
  font-family:Verdana,Tahoma,"Segoe UI",Arial,sans-serif!important;
}
html.cw145-dyslexia body :where(
  h1,h2,h3,h4,h5,h6,p,li,label,legend,input,select,textarea,button,a,span,
  strong,small,summary,td,th,blockquote,dt,dd,figcaption,caption
):not(.dashicons):not(.fa):not(.fas):not(.far):not(.fab):not([class^="icon-"]):not([class*=" icon-"]):not([class^="flaticon"]):not([class*=" flaticon"]):not([class^="ti-"]):not([class*=" ti-"]){
  font-family:"OpenDyslexicCW",OpenDyslexic,Verdana,Tahoma,Arial,sans-serif!important;
}
html.cw145-readable body :is(code,pre,kbd,samp),
html.cw145-dyslexia body :is(code,pre,kbd,samp){
  font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;
}

/* Stable panel shell: tab content scrolls inside one predictable viewport-bounded
 * frame, so Navigation and longer tabs never resize or shift the dialog. */
html body.cw312-final-accessibility-release #cw36APanel.open:not([hidden]){
  top:auto!important;
  height:min(610px,calc(100dvh - 104px))!important;
  min-height:min(610px,calc(100dvh - 104px))!important;
  max-height:min(610px,calc(100dvh - 104px))!important;
  overflow:hidden!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-section{
  min-height:0!important;
  align-content:start!important;
  animation:cw313-accessibility-tab-in 120ms ease-out both!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-body{
  flex:1 1 0!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  padding:14px!important;
}
@keyframes cw313-accessibility-tab-in{from{opacity:.82}to{opacity:1}}

/* Text scaling may increase intrinsic widths. Allow text-bearing controls and
 * content surfaces to reflow without clipping or forcing horizontal scroll. */
html.cw145-text-scaled body :where(
  article,section,main,aside,header,footer,div,p,li,dt,dd,blockquote,figcaption,
  h1,h2,h3,h4,h5,h6,label,legend,button,a,span,strong,small,summary,td,th,
  input,select,textarea,output,address,time,cite,code,pre,kbd,samp,mark,abbr
){min-width:0;overflow-wrap:anywhere;text-wrap:wrap}
html.cw145-text-scaled body :where(input,select,textarea,button){max-width:100%}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-row{
  gap:9px!important;
  margin-bottom:9px!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw145-setting-group{
  gap:6px!important;
  margin:0 0 9px!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw145-segmented.two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw145-segmented .cw36-a-btn{
  min-height:44px!important;
  padding:8px 6px!important;
  justify-content:center!important;
  text-align:center!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-row .cw36-a-btn{
  min-height:58px!important;
}

/* Help is explanatory rather than another choice layer. */
html body.cw312-final-accessibility-release #cw36APanel .cw312-help-card{
  display:grid!important;
  gap:3px!important;
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:1px solid #c9d8e8!important;
  border-radius:12px!important;
  background:#f5f9fd!important;
  color:#203b57!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw312-help-card strong{
  color:#183a60!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.3!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw312-help-card span{
  color:#4a6077!important;
  font-size:11px!important;
  line-height:1.45!important;
}

/* One selected-state language across normal, hover, focus, active and visual
 * comfort modes. A light selected surface keeps text readable and avoids the
 * previous white-text/variable-background failure. */
html body.cw312-final-accessibility-release #cw36APanel{
  --cw312-selected-bg:#dbeafe;
  --cw312-selected-bg-hover:#cfe2fb;
  --cw312-selected-text:#123d6b;
  --cw312-selected-border:#1767c8;
  --cw312-control-bg:#ffffff;
  --cw312-control-hover:#f0f6fd;
  --cw312-control-text:#172f49;
  --cw312-disabled-bg:#e9edf2;
  --cw312-disabled-text:#5f6b78;
}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-btn{
  background-color:var(--cw312-control-bg)!important;
  background-image:none!important;
  color:var(--cw312-control-text)!important;
  border-color:#b9c9da!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-btn :is(strong,small,span){color:inherit!important}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-btn:is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){
  background-color:var(--cw312-control-hover)!important;
  background-image:none!important;
  color:#123d6b!important;
  border-color:#6e96c2!important;
}
html body.cw312-final-accessibility-release #cw36APanel#cw36APanel .cw36-a-btn:is(.active,[aria-pressed="true"],[aria-checked="true"]):not(:disabled):not([aria-disabled="true"]){
  background-color:var(--cw312-selected-bg)!important;
  background-image:none!important;
  color:var(--cw312-selected-text)!important;
  border-color:var(--cw312-selected-border)!important;
  box-shadow:inset 0 0 0 1px var(--cw312-selected-border)!important;
}
html body.cw312-final-accessibility-release #cw36APanel#cw36APanel .cw36-a-btn:is(.active,[aria-pressed="true"],[aria-checked="true"]):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled="true"]){
  background-color:var(--cw312-selected-bg-hover)!important;
  background-image:none!important;
  color:var(--cw312-selected-text)!important;
  border-color:var(--cw312-selected-border)!important;
  box-shadow:inset 0 0 0 1px var(--cw312-selected-border)!important;
}
html body.cw312-final-accessibility-release #cw36APanel#cw36APanel .cw36-a-btn:is(.active,[aria-pressed="true"],[aria-checked="true"]) :is(strong,small,span){
  color:var(--cw312-selected-text)!important;
}
html body.cw312-final-accessibility-release #cw36APanel#cw36APanel .cw36-a-btn:is(.active,[aria-pressed="true"],[aria-checked="true"]) .cw213-tool-icon{
  background:#1558a9!important;
  color:#fff!important;
}
html body.cw312-final-accessibility-release #cw36APanel#cw36APanel .cw36-a-btn:is(.active,[aria-pressed="true"],[aria-checked="true"])::after{
  background:#1558a9!important;
  color:#fff!important;
}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-btn:focus-visible{
  outline:3px solid #b45309!important;
  outline-offset:2px!important;
}
@media (forced-colors:active){
  html body.cw312-final-accessibility-release #cw36APanel .cw145-profile-group [role="radio"][aria-checked="true"]{
    forced-color-adjust:auto!important;
    background:SelectedItem!important;
    color:SelectedItemText!important;
    border:2px solid Highlight!important;
    outline:2px solid Highlight!important;
    outline-offset:1px!important;
    box-shadow:none!important;
  }
  html body.cw312-final-accessibility-release #cw36APanel .cw145-profile-group [role="radio"][aria-checked="true"]::after{
    content:"✓"!important;
    display:grid!important;
    place-items:center!important;
    background:Highlight!important;
    background-image:none!important;
    color:HighlightText!important;
    border:1px solid HighlightText!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
  }
}
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-btn:disabled,
html body.cw312-final-accessibility-release #cw36APanel .cw36-a-btn[aria-disabled="true"]{
  background-color:var(--cw312-disabled-bg)!important;
  background-image:none!important;
  color:var(--cw312-disabled-text)!important;
  border-color:#cbd3dc!important;
  opacity:1!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}

/* Low Glare remains the sole colour-comfort mode. */
html.cw210-low-glare body.cw312-final-accessibility-release #cw36APanel,
html body.cw210-low-glare.cw312-final-accessibility-release #cw36APanel{
  --cw312-selected-bg:#ded8c9;
  --cw312-selected-bg-hover:#d5cebd;
  --cw312-selected-text:#25313d;
  --cw312-selected-border:#5c6d7d;
  --cw312-control-bg:#f1eee6;
  --cw312-control-hover:#e7e2d7;
  --cw312-control-text:#26323e;
  --cw312-disabled-bg:#d8d5ce;
  --cw312-disabled-text:#4f5964;
}
html.cw210-low-glare body.cw312-final-accessibility-release #cw36APanel .cw312-help-card,
html body.cw210-low-glare.cw312-final-accessibility-release #cw36APanel .cw312-help-card{
  background:#ebe7dd!important;
  border-color:#aaa497!important;
}
html.cw210-low-glare body.cw312-final-accessibility-release #cw36APanel .cw312-help-card :is(strong,span),
html body.cw210-low-glare.cw312-final-accessibility-release #cw36APanel .cw312-help-card :is(strong,span){
  color:#293743!important;
}

@media(max-width:520px){
  html body.cw312-final-accessibility-release #cw36APanel.open:not([hidden]){
    left:8px!important;
    right:8px!important;
    top:auto!important;
    bottom:calc(64px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:min(660px,calc(100dvh - 80px - env(safe-area-inset-bottom)))!important;
    min-height:min(660px,calc(100dvh - 80px - env(safe-area-inset-bottom)))!important;
    max-width:none!important;
    max-height:min(660px,calc(100dvh - 80px - env(safe-area-inset-bottom)))!important;
    box-sizing:border-box!important;
  }
  html body.cw312-final-accessibility-release #cw36APanel .cw36-a-body{padding:12px!important}
  html body.cw312-final-accessibility-release #cw36APanel .cw36-a-row{gap:8px!important}
}
@media(prefers-reduced-motion:reduce){
  html body.cw312-final-accessibility-release #cw36APanel :is(button,summary){transition:none!important}
  html body.cw312-final-accessibility-release #cw36APanel .cw36-a-section{animation:none!important}
}

/* ========================================================================== 
 * Career WINners v300.42.0 — stable dialog isolation and calm single-owner navigation: fixed backdrop,
 * deterministic Text Size state and resilient current-location navigation.
 * ========================================================================== */
html body.cw317-final-polish{
  --cw317-primary:#2867d7;
  --cw317-primary-hover:#1f54b7;
  --cw317-primary-soft:#eef4ff;
  --cw317-modal-backdrop:rgba(14,31,54,.18);
  --cw317-modal-duration:160ms;
  --cw317-modal-ease:cubic-bezier(.2,.72,.3,1);
}
@media(max-width:767px){
  html body.cw317-final-polish{--cw317-modal-backdrop:rgba(14,31,54,.24)}
}

/* One modal owner with one fixed, click-blocking backdrop. Text Size never changes its paint or geometry. */
html body.cw317-final-polish.cw299-dialog-open{overflow:hidden!important;overscroll-behavior:contain!important}
html body.cw317-final-polish .cw299-ui-backdrop{
  background:var(--cw317-modal-backdrop)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  transition:opacity var(--cw317-modal-duration) var(--cw317-modal-ease),visibility 0s linear var(--cw317-modal-duration)!important;
}
html body.cw317-final-polish .cw299-ui-backdrop.is-visible:not([hidden]){transition-delay:0s!important}
html body.cw317-final-polish :is(#cw36APanel.open:not([hidden]),#cw36Chat.open,.cw-insights-drawer){
  transition:transform var(--cw317-modal-duration) var(--cw317-modal-ease),opacity var(--cw317-modal-duration) var(--cw317-modal-ease)!important;
}
html body.cw317-final-polish .cw299-dialog-portal>.cw299-external-layer{position:absolute!important;inset:0!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;background:transparent!important;pointer-events:none!important}
html body.cw317-final-polish .cw299-dialog-portal>.cw299-external-layer .cw-insights-backdrop{display:none!important}
/* The historical insight UI is a right-side drawer. Once the dialog manager
 * portals the layer into a flex container, the drawer no longer owns the old
 * 480px grid column. Preserve the previous visual width explicitly so the
 * temporary pre-polish state can never expand to the viewport. */
html body.cw317-final-polish .cw299-dialog-portal>.cw299-external-layer .cw-insights-drawer{width:min(520px,100vw)!important;max-width:520px!important;pointer-events:auto!important}

/* Calm header wayfinding: the server-rendered WordPress state and the final
 * CW317 state use identical paint. This prevents a late colour/weight change
 * when deferred JavaScript normalises edge routes. All link metrics stay fixed. */
html body.cw317-final-polish [data-cw-brand-link="true"],
html body.cw317-final-polish [data-cw-brand-link="true"]::before,
html body.cw317-final-polish [data-cw-brand-link="true"]::after{color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;content:none!important}

html body.cw317-final-polish :where(
  #apus-header,.apus-header,header.site-header,#apus-header-mobile,.header-mobile,
  .mobile-menu-wrapper,.offcanvas-menu,#apus-mobile-menu,.navbar-offcanvas,
  .mobile-vertical-menu,.elementor-location-header
) :where(nav,[role="navigation"],ul.menu,ul.navbar-nav,ul.elementor-nav-menu,ul.main-menu,#primary-menu) a[href]:not(.custom-logo-link):not(.navbar-brand):not(.site-logo-link),
html body.cw317-final-polish [data-cw317-navigation-root="header"] .cw317-nav-link{
  position:relative!important;box-sizing:border-box!important;
  color:#172033!important;font-weight:700!important;
  background:transparent!important;border:0!important;
  box-shadow:inset 0 -2px 0 transparent!important;text-decoration:none!important;
  animation:none!important;transition:none!important;transform:none!important;
}

html body.cw317-final-polish :where(
  #apus-header,.apus-header,header.site-header,#apus-header-mobile,.header-mobile,
  .mobile-menu-wrapper,.offcanvas-menu,#apus-mobile-menu,.navbar-offcanvas,
  .mobile-vertical-menu,.elementor-location-header
) :where(nav,[role="navigation"],ul.menu,ul.navbar-nav,ul.elementor-nav-menu,ul.main-menu,#primary-menu) a[href]:not(.custom-logo-link):not(.navbar-brand):not(.site-logo-link)::before,
html body.cw317-final-polish :where(
  #apus-header,.apus-header,header.site-header,#apus-header-mobile,.header-mobile,
  .mobile-menu-wrapper,.offcanvas-menu,#apus-mobile-menu,.navbar-offcanvas,
  .mobile-vertical-menu,.elementor-location-header
) :where(nav,[role="navigation"],ul.menu,ul.navbar-nav,ul.elementor-nav-menu,ul.main-menu,#primary-menu) a[href]:not(.custom-logo-link):not(.navbar-brand):not(.site-logo-link)::after,
html body.cw317-final-polish [data-cw317-navigation-root="header"] .cw317-nav-link::before,
html body.cw317-final-polish [data-cw317-navigation-root="header"] .cw317-nav-link::after{
  content:none!important;display:none!important;animation:none!important;transition:none!important;transform:none!important;
}

/* Native WordPress/Superio/Elementor current classes are painted immediately
 * on first render. CW317 later preserves the exact same computed appearance. */
html body.cw317-final-polish :where(
  #apus-header,.apus-header,header.site-header,#apus-header-mobile,.header-mobile,
  .mobile-menu-wrapper,.offcanvas-menu,#apus-mobile-menu,.navbar-offcanvas,
  .mobile-vertical-menu,.elementor-location-header
) :is(.current-menu-item,.current_page_item,.current-menu-parent,.current_page_parent,.current-menu-ancestor,.current_page_ancestor) > a[href]:not(.custom-logo-link):not(.navbar-brand):not(.site-logo-link),
html body.cw317-final-polish :where(
  #apus-header,.apus-header,header.site-header,#apus-header-mobile,.header-mobile,
  .mobile-menu-wrapper,.offcanvas-menu,#apus-mobile-menu,.navbar-offcanvas,
  .mobile-vertical-menu,.elementor-location-header
) a[aria-current="page"]:not(.custom-logo-link):not(.navbar-brand):not(.site-logo-link),
html body.cw317-final-polish [data-cw317-navigation-root="header"] .cw317-nav-link.cw317-nav-current[aria-current="page"]{
  color:var(--cw317-primary)!important;font-weight:700!important;
  background:transparent!important;box-shadow:inset 0 -2px 0 var(--cw317-primary)!important;
}

html body.cw317-final-polish :where(
  #apus-header,.apus-header,header.site-header,#apus-header-mobile,.header-mobile,
  .mobile-menu-wrapper,.offcanvas-menu,#apus-mobile-menu,.navbar-offcanvas,
  .mobile-vertical-menu,.elementor-location-header
) :where(nav,[role="navigation"],ul.menu,ul.navbar-nav,ul.elementor-nav-menu,ul.main-menu,#primary-menu) a[href]:not(.custom-logo-link):not(.navbar-brand):not(.site-logo-link):not([aria-current="page"]):hover,
html body.cw317-final-polish [data-cw317-navigation-root="header"] .cw317-nav-link:not(.cw317-nav-current):hover{
  color:var(--cw317-primary-hover)!important;background:transparent!important;
  font-weight:700!important;box-shadow:inset 0 -2px 0 transparent!important;
}
html body.cw317-final-polish [data-cw317-navigation-root="header"] .cw317-nav-link.cw317-nav-current:is(:hover,:active){
  color:var(--cw317-primary)!important;background:transparent!important;font-weight:700!important;
  box-shadow:inset 0 -2px 0 var(--cw317-primary)!important;
}

html body.cw317-final-polish [data-cw317-navigation-root="dashboard"] .cw317-nav-link{display:flex!important;align-items:center!important;border-inline-start:3px solid transparent!important;text-decoration:none!important;font-weight:700!important;animation:none!important;transition:none!important;transform:none!important}
html body.cw317-final-polish [data-cw317-navigation-root="dashboard"] .cw317-nav-link.cw317-nav-current[aria-current="page"]{color:var(--cw317-primary)!important;background:var(--cw317-primary-soft)!important;border-inline-start-color:var(--cw317-primary)!important;font-weight:700!important}
html body.cw317-final-polish [data-cw317-navigation-root="dashboard"] .cw317-nav-link:not(.cw317-nav-current):hover{color:var(--cw317-primary-hover)!important;background:#f6f9fe!important;font-weight:700!important}
html body.cw317-final-polish [data-cw317-navigation-root] .cw317-nav-link:focus-visible{outline:3px solid var(--cw317-primary)!important;outline-offset:3px!important;border-radius:7px!important}

@media(prefers-reduced-motion:reduce){
  html body.cw317-final-polish :is(.cw299-ui-backdrop,#cw36APanel,#cw36Chat,.cw-insights-drawer,[data-cw317-navigation-root]>li>:is(a,span>a,div>a)){animation:none!important;transition:none!important}
}
html.cw145-stop body.cw317-final-polish :is(.cw299-ui-backdrop,#cw36APanel,#cw36Chat,.cw-insights-drawer,[data-cw317-navigation-root]>li>:is(a,span>a,div>a)),
html body.cw145-stop.cw317-final-polish :is(.cw299-ui-backdrop,#cw36APanel,#cw36Chat,.cw-insights-drawer,[data-cw317-navigation-root]>li>:is(a,span>a,div>a)){animation:none!important;transition:none!important}


/* ========================================================================== 
 * Career WINners v300.42.0 — stable text sizing and calm single navigation lifecycle: one active-navigation owner,
 * explicit text-size comparison, purposeful Calm & Motion, and stable tips.
 * ========================================================================== */


html[data-cw-profile="calm"] body.cw317-final-polish :is(
  .cw36-partners,.cw36-testimonials,.partner-logos,.partners-section,
  .cw36-logo-grid,.cw36-logo-marquee,.related-posts,.related-jobs
):not(#cw36APanel *){
  opacity:.72!important;filter:saturate(.62) contrast(.94)!important;
  box-shadow:none!important;background-image:none!important;
}
html[data-cw-profile="calm"] body.cw317-final-polish :is(
  .cw36-logo-card,.partner-logo,.sponsor-logo,.cw36-testimonial-card
):not(#cw36APanel *){box-shadow:none!important;transform:none!important}
html[data-cw-profile="calm"] body.cw317-final-polish :is(
  .cw36-logo-card img,.partner-logo img,.sponsor-logo img,.cw36-partners img,.cw36-testimonials img
):not(#cw36APanel *){
  filter:saturate(.38) contrast(.92) brightness(.9)!important;opacity:.68!important;
}
html[data-cw-profile="calm"] body.cw317-final-polish :is(
  .cw36-logo-track,.marquee,.ticker,.slick-track,.owl-stage,.swiper-wrapper,
  [data-marquee],[data-autoplay="true"],[data-animation]
):not(#cw36APanel *){animation:none!important;transition:none!important;transform:none!important}
html[data-cw-profile="calm"] body.cw317-final-polish :is(
  .decoration,.shape,[class*="decorative"],img[alt=""],img[role="presentation"],lottie-player
):not(#cw36APanel *){visibility:hidden!important}
html[data-cw-profile="calm"] body.cw317-final-polish :is(
  .cw36-job-card,.job-card,.job_listing,.entry-content,.cw36-search,.cw36-search-panel,
  button,.button,.btn,a[href],input,select,textarea
):not(#cw36APanel *){opacity:1!important}

/* Career Tips keep the v300.35 layout and colour contract. Only the title
 * slot is corrected so two scaled lines fit without clipping. */
html body.cw317-final-polish .cw36-home .cw36-tips-grid:not(.cw36-blog-grid) .cw36-post-body h3{
  line-height:1.35!important;min-block-size:2.7em!important;max-block-size:2.7em!important;
  padding-block:0!important;overflow:hidden!important;display:-webkit-box!important;
  -webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow-wrap:anywhere!important;
}



/* ===== final-release-correction-308.css ===== */
/* Career WINners v300.63.0 — CSS-owned edge dock and safe-area contract. */
html body.cw308-final-release > #cw36AToggle,
html body.cw308-final-release > #cw36ChatToggle{
  position:fixed!important;
  top:auto!important;
  bottom:max(22px,env(safe-area-inset-bottom))!important;
  margin:0!important;
  translate:none!important;
  transform:none!important;
  filter:none!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2147483000!important;
  touch-action:manipulation!important;
  contain:layout paint style!important;
}
html body.cw308-final-release > #cw36AToggle{
  inset-inline-start:0!important;
  inset-inline-end:auto!important;
  left:0!important;
  right:auto!important;
  border-radius:0 18px 18px 0!important;
}
html[dir="rtl"] body.cw308-final-release > #cw36AToggle{
  inset-inline-start:0!important;inset-inline-end:auto!important;
  right:0!important;left:auto!important;border-radius:18px 0 0 18px!important;
}
html body.cw308-final-release > #cw36ChatToggle{
  inset-inline-end:0!important;
  inset-inline-start:auto!important;
  right:0!important;
  left:auto!important;
  border-radius:18px 0 0 18px!important;
}
html[dir="rtl"] body.cw308-final-release > #cw36ChatToggle{
  inset-inline-end:0!important;inset-inline-start:auto!important;
  left:0!important;right:auto!important;border-radius:0 18px 18px 0!important;
}
html body.cw308-final-release.cw299-auth-open > :is(#cw36AToggle,#cw36ChatToggle){
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.cw308-final-release > .cw299-dialog-portal{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100dvh!important;
}
html body.cw308-final-release #cw36Chat.open,
html body.cw308-final-release #cw36APanel.open:not([hidden]){
  max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
}
html body.cw308-final-release .cw-password-guidance,
html body.cw308-final-release .password-strength,
html body.cw308-final-release #pass-strength-result,
html body.cw308-final-release .pw-weak,
html body.cw308-final-release .indicator-hint{display:none!important}
@media(max-width:760px){
  html body.cw308-final-release > :is(#cw36AToggle,#cw36ChatToggle){
    bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
  html body.cw308-final-release > #cw36AToggle{border-radius:0 17px 17px 0!important}
  html[dir="rtl"] body.cw308-final-release > #cw36AToggle{border-radius:17px 0 0 17px!important}
  html body.cw308-final-release > #cw36ChatToggle{border-radius:17px 0 0 17px!important}
  html[dir="rtl"] body.cw308-final-release > #cw36ChatToggle{border-radius:0 17px 17px 0!important}
  html body.cw308-final-release #cw36Chat.open,
  html body.cw308-final-release #cw36APanel.open:not([hidden]){
    bottom:calc(70px + env(safe-area-inset-bottom))!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.cw308-final-release > :is(#cw36AToggle,#cw36ChatToggle),
  html body.cw308-final-release #cw36Chat,
  html body.cw308-final-release #cw36APanel{animation:none!important;transition:none!important}
}

/* Career WINners v300.91 — stable multi-line assistant composer without layout churn. */
body.cw302-semantic-hardened #cw36Chat textarea#cw36ChatInput.cw244-composer-textarea{
  min-height:52px!important;max-height:132px!important;height:52px;padding:13px 16px!important;
  line-height:1.4!important;resize:none!important;overflow-y:hidden;overscroll-behavior:contain;
}
body.cw302-semantic-hardened #cw36Chat textarea#cw36ChatInput.cw244-composer-textarea:focus{
  border-color:#5c8fd1!important;outline:0!important;box-shadow:0 0 0 3px rgba(47,111,203,.16)!important;
}
@media(max-width:420px){body.cw302-semantic-hardened #cw36Chat textarea#cw36ChatInput.cw244-composer-textarea{padding:13px 12px!important;}}
