/* Career WINners v298.8.3 measured mobile header geometry CSS built from the stable v297 source line. Rebuild with tools/build-frontend-bundle.php. */

/* Career WINners v211 neurodiversity audit.
   The established Access launcher, panel dimensions, tabs and control order are preserved. */
:root{
  --cw211-navy:#14233d;
  --cw211-blue:#1f63c7;
  --cw211-blue-hover:#174f9f;
  --cw211-amber:#d99200;
  --cw211-amber-hover:#c47f00;
  --cw211-surface:#ffffff;
  --cw211-page:#eef3f8;
  --cw211-line:#d5e0ec;
  --cw211-muted:#586a82;
  --cw211-success:#087660;
  --cw211-warning:#795400;
  --cw211-danger:#a43d47;
  --cw211-focus-inner:#ffffff;
  --cw211-focus-outer:#0b5fc3;
  --cw154-orange:var(--cw211-amber);
  --cw155-orange:var(--cw211-amber);
  --cw164-orange:var(--cw211-amber);
  --cw164-orange-border:#b87500;
  --cw165-orange:var(--cw211-amber);
  --cw165-orange-hover:var(--cw211-amber-hover);
  --cw165-orange-border:#b87500;
}

/* Predictable keyboard focus is available before a profile is enabled. */
html body.cw211-neuroinclusive-audited :where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{
  outline:3px solid var(--cw211-focus-outer)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--cw211-focus-inner)!important;
}
html body.cw211-neuroinclusive-audited :where(button,input,select,textarea,[role="button"]):disabled,
html body.cw211-neuroinclusive-audited :where(button,input,select,textarea,[role="button"])[aria-disabled="true"]{
  opacity:.58!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;
}
html body.cw211-neuroinclusive-audited :where(button,.button,.btn,[role="button"]):not(:disabled):not([aria-disabled="true"]){
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important;
}

/* Softer brand accent without changing the identity or component hierarchy. */
html body.cw211-neuroinclusive-audited :is(.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw36-access-toggle,#cw36AToggle,.cw36-search-button,.cw36-primary-orange,.btn-theme.btn-orange,.button-theme.button-orange){
  background:var(--cw211-amber)!important;border-color:#b87500!important;color:#14233d!important;
}
html body.cw211-neuroinclusive-audited :is(.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw36-search-button,.cw36-primary-orange,.btn-theme.btn-orange,.button-theme.button-orange):hover{
  background:var(--cw211-amber-hover)!important;border-color:#a86d00!important;color:#101c30!important;
}
html body.cw211-neuroinclusive-audited :where(.alert,.notice,.cw140-toast){box-shadow:0 10px 28px rgba(20,35,61,.10)!important}

/* Profile buttons keep the existing grid and dimensions; only their iconography and copy are clarified. */
body.cw211-neuroinclusive-audited #cw36APanel .cw36-a-btn[data-profile]{
  position:relative!important;text-align:left!important;padding-left:46px!important;min-height:64px!important;
}
body.cw211-neuroinclusive-audited #cw36APanel .cw211-profile-icon{
  position:absolute;left:12px;top:13px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;
  color:#245fbd;border:1px solid #c7d8ee;border-radius:8px;background:#eef5ff;
}
body.cw211-neuroinclusive-audited #cw36APanel .cw211-profile-icon svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.cw211-neuroinclusive-audited #cw36APanel .cw36-a-btn[data-profile][aria-pressed="true"] .cw211-profile-icon{
  color:#fff;background:#245fbd;border-color:#245fbd;
}
body.cw211-neuroinclusive-audited #cw36APanel .cw36-a-btn small{
  display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.3!important;color:#5d6f86!important;font-weight:600!important;
}
body.cw211-neuroinclusive-audited #cw36APanel .cw36-a-btn[aria-pressed="true"] small{color:#2f4d72!important}
body.cw211-neuroinclusive-audited #cw36APanel .cw145-reading-note{font-size:12px!important;line-height:1.45!important;margin-block:0 10px!important}

/* Text controls do not modify the Access panel itself. */
body.cw211-neuroinclusive-audited.cw145-line-adjusted :where(main,.site-main,article) :where(p,li,blockquote,label):not(#cw36APanel *){line-height:var(--cw145-line,1.6)!important}
body.cw211-neuroinclusive-audited.cw145-letter-adjusted :where(main,.site-main,article) :where(p,li,blockquote,label):not(#cw36APanel *){letter-spacing:var(--cw145-letter,0em)!important}
body.cw211-neuroinclusive-audited.cw210-word-adjusted :where(main,.site-main,article) :where(p,li,blockquote,label):not(#cw36APanel *){word-spacing:var(--cw145-word,0em)!important}
body.cw211-neuroinclusive-audited.cw210-left-align :where(main,.site-main,article) :where(p,li,blockquote,label):not(#cw36APanel *){text-align:left!important}
body.cw211-neuroinclusive-audited.cw210-reading-width-active :where(main,.site-main,article) :where(.entry-content,.job-detail-description,.description,.content-inner,.cw36-post-content){max-width:var(--cw210-reading-width,920px)!important;margin-inline:auto!important}

/* Simplified View keeps essential navigation, content and actions and removes only secondary burden. */
body.cw211-neuroinclusive-audited.cw210-simplify :is(
  .breadcrumbs,.breadcrumb,.post-navigation,.navigation.post-navigation,.share-links,.social-share,.socials-share,
  .secondary-actions,.secondary-description,.helper-text,.cw-muted,.entry-meta:not(.job-meta),.tagcloud,
  .related-posts,.related-jobs,.sidebar,.widget-area,.apus-sidebar,.offcanvas-sidebar,
  .cw36-testimonials,.cw36-partners,.cw36-home .cw36-blog-section,.cw36-home .cw36-tips-section,
  #cw36Chat,#cw36ChatToggle,.cw36-assistant,.cw36-floating-assistant,
  [data-cw-secondary="true"],[data-cw-optional="true"]
):not(#cw36APanel):not(#cw36APanel *){display:none!important}
body.cw211-neuroinclusive-audited.cw210-simplify :is(main,.site-main,#main-content){max-width:1080px!important;margin-inline:auto!important}
body.cw211-neuroinclusive-audited.cw210-simplify :is(.cw-home-jobs-grid,.cw36-results-grid,.cw167-main-actions,.cw-dashboard-actions){grid-template-columns:minmax(0,1fr)!important;max-width:900px!important;margin-inline:auto!important}
body.cw211-neuroinclusive-audited.cw210-simplify :is(.cw36-job-card,.cw36-post-card,.cw167-card,.cw136-card){box-shadow:none!important}
body.cw211-neuroinclusive-audited.cw210-simplify main :is(h1,h2,h3){scroll-margin-top:96px}

/* Attention and reading focus reduce peripheral noise but never remove reachable content. */
body.cw211-neuroinclusive-audited.cw210-reading-focus :is(aside,.sidebar,.widget-area,.secondary-content,.cw36-partners,.cw36-testimonials):not(#cw36APanel *){opacity:.22!important;filter:saturate(.45)!important}
body.cw211-neuroinclusive-audited.cw210-reading-focus :is(aside,.sidebar,.widget-area,.secondary-content,.cw36-partners,.cw36-testimonials):is(:hover,:focus-within){opacity:1!important;filter:none!important}
body.cw211-neuroinclusive-audited.cw210-hide-decorative :is(.decoration,.shape,[class*="decorative"],img[alt=""],img[role="presentation"],lottie-player):not(#cw36APanel *){visibility:hidden!important}

/* Contrast is component based; no whole-page filter is used. */
body.cw211-neuroinclusive-audited.cw145-contrast{filter:none!important}
body.cw211-neuroinclusive-audited.cw145-contrast :is(main,.site-main,#apus-main-content){color:#0d1728!important}
body.cw211-neuroinclusive-audited.cw145-contrast :is(.card,.widget,.cw36-card,.cw167-card,.cw136-card,input,select,textarea,button,[role="button"]):not(#cw36APanel *){border-color:#3f536d!important;border-width:2px!important}
body.cw211-neuroinclusive-audited.cw145-contrast main a:not(.button):not(.btn){color:#074ea8!important;text-decoration:underline 2px!important;text-underline-offset:3px!important}

/* Colour-independent cues add shape, text decoration and symbols rather than relying on hue. */
body.cw211-neuroinclusive-audited.cw210-color-safe :is(.status,[class*="status"],.badge,[class*="badge"],.notice,.alert):not(#cw36APanel *){border:2px solid currentColor!important;font-weight:800!important}
body.cw211-neuroinclusive-audited.cw210-color-safe :is(.status-success,.success,[class*="approved"],[class*="complete"]):not(#cw36APanel *)::before{content:"✓ ";font-weight:900}
body.cw211-neuroinclusive-audited.cw210-color-safe :is(.status-warning,.warning,[class*="pending"]):not(#cw36APanel *)::before{content:"! ";font-weight:900}
body.cw211-neuroinclusive-audited.cw210-color-safe :is(.status-error,.error,[class*="rejected"],[class*="failed"]):not(#cw36APanel *)::before{content:"× ";font-weight:900}
body.cw211-neuroinclusive-audited.cw210-color-safe main a:not(.button):not(.btn):not(#cw36AToggle){text-decoration:underline 2px!important;text-underline-offset:3px!important}

/* Low glare and calm dark surfaces avoid pure white/black and retain component boundaries. */
body.cw211-neuroinclusive-audited.cw210-low-glare{background:#e8edf1!important}
body.cw211-neuroinclusive-audited.cw210-low-glare :is(#wrapper-container,#apus-main-content,main,.site-main){background-color:#eef2f4!important;background-image:none!important}
body.cw211-neuroinclusive-audited.cw210-low-glare :is(.card,.widget,.cw36-card,.cw167-card,.cw136-card,.entry-content):not(#cw36APanel *){background:#f7f8f8!important;box-shadow:none!important}
body.cw211-neuroinclusive-audited.cw210-dark{background:#121b27!important;color:#e7eef7!important;color-scheme:dark}
body.cw211-neuroinclusive-audited.cw210-dark :is(#wrapper-container,#apus-main-content,main,.site-main){background:#121b27!important;color:#e7eef7!important;background-image:none!important}
body.cw211-neuroinclusive-audited.cw210-dark :is(.card,.widget,.cw36-card,.cw167-card,.cw136-card,.entry-content,.dashboard-card,.job-card):not(#cw36APanel *){background:#1b2938!important;color:#e7eef7!important;border-color:#42556d!important;background-image:none!important}
body.cw211-neuroinclusive-audited.cw210-dark :is(h1,h2,h3,h4,h5,h6,strong):not(#cw36APanel *){color:#f5f8fc!important}
body.cw211-neuroinclusive-audited.cw210-dark :is(p,li,label,small):not(#cw36APanel *){color:#d0dbe8!important}
body.cw211-neuroinclusive-audited.cw210-dark :is(input,select,textarea):not(#cw36APanel *){background:#101925!important;color:#f2f6fb!important;border-color:#60758d!important}
body.cw211-neuroinclusive-audited.cw210-dark main a:not(.button):not(.btn){color:#a9caff!important}
body.cw211-neuroinclusive-audited.cw210-dark :is(header,.site-header,.apus-header):not(#cw36APanel *){background:#172334!important;border-color:#42556d!important}
body.cw211-neuroinclusive-audited.cw210-dark footer{background:linear-gradient(100deg,#08162b,#164d9d)!important}
body.cw211-neuroinclusive-audited.cw210-dim-images :where(main,.site-main) img{filter:saturate(.62) brightness(.8)!important;opacity:.9!important}

/* Filters are mutually exclusive in JavaScript; media is corrected under inversion. */
body.cw211-neuroinclusive-audited.cw210-grayscale > :is(#wrapper-container,#apus-main-content){filter:grayscale(1)!important}
body.cw211-neuroinclusive-audited.cw210-invert > :is(#wrapper-container,#apus-main-content){filter:invert(.92) hue-rotate(180deg)!important;background:#f4f4f4!important}
body.cw211-neuroinclusive-audited.cw210-invert > :is(#wrapper-container,#apus-main-content) :is(img,video,picture,iframe){filter:invert(1) hue-rotate(180deg)!important}

/* Guide and mask remain the existing controls, with stable mobile geometry. */
#cw36AGuide,#cw36AMaskTop,#cw36AMaskBottom{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}
#cw36AGuide{height:var(--cw-reading-guide-size,44px)!important;max-height:110px!important;border-width:2px!important}
#cw36AMaskTop,#cw36AMaskBottom{backdrop-filter:blur(.7px);-webkit-backdrop-filter:blur(.7px)}
body.cw211-neuroinclusive-audited.cw210-dark #cw36AGuide{background:rgba(127,181,255,.16)!important;border-color:rgba(151,198,255,.82)!important}
body.cw211-neuroinclusive-audited.cw210-dark #cw36AMaskTop,
body.cw211-neuroinclusive-audited.cw210-dark #cw36AMaskBottom{background:rgba(4,10,18,.76)!important}

/* Motor and keyboard support. */
body.cw211-neuroinclusive-audited.cw145-keyboard :focus-visible{outline:4px solid #0b5fc3!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
body.cw211-neuroinclusive-audited.cw210-large-targets :is(main,.site-main,#apus-main-content) :is(a,button,input,select,textarea,[role="button"]){min-width:46px!important;min-height:46px!important}
body.cw211-neuroinclusive-audited.cw210-large-cursor,
body.cw211-neuroinclusive-audited.cw210-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='%23fff' stroke='%2314233d' stroke-width='2.5' d='M5 3l25 22-11 2 6 10-6 3-6-11-8 8z'/%3E%3C/svg%3E") 5 3,auto!important}

@media(max-width:760px){
  body.cw211-neuroinclusive-audited #cw36APanel .cw36-a-btn[data-profile]{min-height:58px!important;padding-left:44px!important}
  body.cw211-neuroinclusive-audited #cw36APanel .cw211-profile-icon{top:11px}
  body.cw211-neuroinclusive-audited.cw210-large-targets :is(main,.site-main,#apus-main-content) :is(a,button,input,select,textarea,[role="button"]){min-width:48px!important;min-height:48px!important}
  body.cw211-neuroinclusive-audited.cw210-reading-focus :is(aside,.sidebar,.widget-area,.secondary-content){opacity:.42!important}
  #cw36AGuide{left:0!important;right:0!important;width:100vw!important}
}
@media(prefers-reduced-motion:reduce){
  html body.cw211-neuroinclusive-audited *,html body.cw211-neuroinclusive-audited *::before,html body.cw211-neuroinclusive-audited *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body.cw211-neuroinclusive-audited.cw145-stop *,body.cw211-neuroinclusive-audited.cw145-stop *::before,body.cw211-neuroinclusive-audited.cw145-stop *::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}

/* Career WINners v212 accessibility quality-of-experience release.
   The established Access launcher, panel structure, tab order and controls remain intact. */
:root{
  --cw212-navy:#17263a;
  --cw212-blue:#2b63b7;
  --cw212-blue-hover:#214f93;
  --cw212-blue-soft:#edf4fc;
  --cw212-amber:#c58a1a;
  --cw212-amber-hover:#b77d18;
  --cw212-amber-border:#9b690e;
  --cw212-page:#eef2f5;
  --cw212-surface:#ffffff;
  --cw212-soft:#f6f8fa;
  --cw212-line:#d7e0e8;
  --cw212-muted:#5d6c7e;
  --cw212-success:#0b715d;
  --cw212-warning:#72510b;
  --cw212-danger:#a33c48;
  --cw212-focus:#0b5fc3;
  --cw211-amber:var(--cw212-amber);
  --cw211-amber-hover:var(--cw212-amber-hover);
  --cw154-orange:var(--cw212-amber);
  --cw155-orange:var(--cw212-amber);
  --cw164-orange:var(--cw212-amber);
  --cw164-orange-border:var(--cw212-amber-border);
  --cw165-orange:var(--cw212-amber);
  --cw165-orange-hover:var(--cw212-amber-hover);
  --cw165-orange-border:var(--cw212-amber-border);
  --cw151-orange:var(--cw212-amber);
  --cw152-orange:var(--cw212-amber);
}

/* Unified calm accent system. */
html body.cw212-accessibility-qoe :is(
  #cw36AToggle,.cw36-a-toggle,.cw36-access-toggle,
  .cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw152-mobile-signin-text,
  .cw149-mobile-auth-primary,.cw188-button-primary,.cw169-mobile-auth-control,.cw170-mobile-auth-control,
  #apus-header .login-register-btn>a.apus-user-login,#apus-header .top-wrapper-menu>a.cw164-account-control,
  #apus-header-mobile a.cw164-mobile-signin,.header-mobile a.cw164-mobile-signin,
  .cw36-search-btn,.cw63-search-btn,.cw36-search-button,.cw36-primary-orange,
  .btn-theme.btn-orange,.button-theme.button-orange,.cw151-notification-count
){
  background:var(--cw212-amber)!important;
  border-color:var(--cw212-amber-border)!important;
  color:var(--cw212-navy)!important;
  box-shadow:0 8px 20px rgba(109,73,13,.16)!important;
}
html body.cw212-accessibility-qoe :is(
  #cw36AToggle,.cw36-a-toggle,.cw36-access-toggle,
  .cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw152-mobile-signin-text,
  .cw149-mobile-auth-primary,.cw188-button-primary,.cw169-mobile-auth-control,.cw170-mobile-auth-control,
  #apus-header .login-register-btn>a.apus-user-login,#apus-header .top-wrapper-menu>a.cw164-account-control,
  #apus-header-mobile a.cw164-mobile-signin,.header-mobile a.cw164-mobile-signin,
  .cw36-search-btn,.cw63-search-btn,.cw36-search-button,.cw36-primary-orange,
  .btn-theme.btn-orange,.button-theme.button-orange,.cw151-notification-count
):is(:hover,:focus-visible){
  background:var(--cw212-amber-hover)!important;
  border-color:#885c0d!important;
  color:#101d2d!important;
  box-shadow:0 0 0 3px rgba(11,95,195,.18),0 8px 20px rgba(109,73,13,.16)!important;
  transform:none!important;
}
html body.cw212-accessibility-qoe :where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{
  outline:3px solid var(--cw212-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff!important;
}
html body.cw212-accessibility-qoe :where(button,input,select,textarea,[role="button"]):disabled,
html body.cw212-accessibility-qoe :where(button,input,select,textarea,[role="button"])[aria-disabled="true"]{
  opacity:1!important;
  color:#718095!important;
  background:#edf1f5!important;
  border-color:#cbd5df!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  transform:none!important;
}

/* Panel geometry: the footer stays fixed while every tab remains independently scrollable. */
body.cw212-accessibility-qoe #cw36APanel.open:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  height:min(720px,calc(100dvh - 104px))!important;
  max-height:calc(100dvh - 104px)!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-head,
body.cw212-accessibility-qoe #cw36APanel .cw36-a-tabs,
body.cw212-accessibility-qoe #cw36APanel .cw36-a-actions{flex:0 0 auto!important}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-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;
  touch-action:pan-y!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:#9fb1c6 transparent!important;
  scroll-padding-block:12px 28px!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-body::-webkit-scrollbar{width:10px}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-body::-webkit-scrollbar-thumb{background:#9fb1c6;border:3px solid #fff;border-radius:999px}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-section{min-height:0!important;padding-bottom:14px!important}
body.cw212-accessibility-qoe #cw36APanel .cw145-reading-note{
  margin:0 0 9px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  color:#64758a!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn[data-profile]{
  min-height:58px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn[data-profile] small{
  margin-top:2px!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn[data-profile][aria-pressed="true"] small{color:#eef5ff!important}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn[data-profile][aria-pressed="true"] .cw211-profile-icon{
  color:#fff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.48)!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-tab:is(:hover,:focus-visible){background:#f2f6fb!important;color:#1c559d!important}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-tab[aria-selected="true"]{color:var(--cw212-blue)!important;box-shadow:inset 0 -4px 0 var(--cw212-blue)!important}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn[aria-pressed="true"],
body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn.active{
  background:var(--cw212-blue)!important;
  border-color:var(--cw212-blue)!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(43,99,183,.15)!important;
}

/* Profiles never trigger structural layout changes; structural tools remain explicit user choices. */
body.cw212-accessibility-qoe[data-cw-profile="cognitive"] :is(main,.site-main,#main-content,.cw36-results-grid,.cw-home-jobs-grid),
body.cw212-accessibility-qoe[data-cw-profile="focus"] :is(main,.site-main,#main-content,.cw36-results-grid,.cw-home-jobs-grid),
body.cw212-accessibility-qoe[data-cw-profile="readingfocus"] :is(main,.site-main,#main-content,.cw36-results-grid,.cw-home-jobs-grid){
  transform:none!important;
}

/* Low glare is the default sensory-support surface; it preserves layout and avoids pure white. */
body.cw212-accessibility-qoe.cw210-low-glare{background:#ece9e2!important;color:#263344!important}
body.cw212-accessibility-qoe.cw210-low-glare :is(#wrapper-container,#apus-main-content,main,.site-main){
  background:#f1eee8!important;
  background-image:none!important;
  color:#263344!important;
}
body.cw212-accessibility-qoe.cw210-low-glare :is(.card,.widget,.cw36-card,.cw36-job-card,.cw36-post-card,.cw167-card,.cw136-card,.entry-content,.dashboard-card,.job-card):not(#cw36APanel *){
  background:#faf8f3!important;
  border-color:#d8d1c5!important;
  box-shadow:0 8px 22px rgba(52,45,34,.06)!important;
}
body.cw212-accessibility-qoe.cw210-low-glare :is(input,select,textarea):not(#cw36APanel *){background:#fbfaf7!important;border-color:#cfc7ba!important;color:#253245!important}

/* Calm dark mode remains optional and independent from light-sensitivity profiles. */
body.cw212-accessibility-qoe.cw210-dark{background:#111a27!important;color:#e6edf5!important;color-scheme:dark}
body.cw212-accessibility-qoe.cw210-dark :is(#wrapper-container,#apus-main-content,main,.site-main,.cw36-jobs-page,.cw36-home){
  background:#111a27!important;background-image:none!important;color:#e6edf5!important;
}
body.cw212-accessibility-qoe.cw210-dark :is(header,.site-header,.apus-header,.header-default,.header-mobile):not(#cw36APanel *){
  background:#172336!important;border-color:#40516a!important;color:#edf3f9!important;
}
body.cw212-accessibility-qoe.cw210-dark :is(.card,.widget,.cw36-card,.cw36-job-card,.cw36-post-card,.cw167-card,.cw136-card,.entry-content,.dashboard-card,.job-card,.cw36-search-panel,.cw63-search-panel):not(#cw36APanel *){
  background:#1a2839!important;
  background-image:none!important;
  color:#e6edf5!important;
  border-color:#43556d!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
body.cw212-accessibility-qoe.cw210-dark :is(h1,h2,h3,h4,h5,h6,strong,legend):not(#cw36APanel *){color:#f4f7fb!important}
body.cw212-accessibility-qoe.cw210-dark :is(p,li,label,small,.description,.text-muted):not(#cw36APanel *){color:#cbd6e3!important}
body.cw212-accessibility-qoe.cw210-dark :is(input,select,textarea):not(#cw36APanel *){
  background:#101925!important;color:#f2f6fb!important;border-color:#63758b!important;box-shadow:none!important;
}
body.cw212-accessibility-qoe.cw210-dark :is(input,select,textarea)::placeholder{color:#aab7c6!important;opacity:1!important}
body.cw212-accessibility-qoe.cw210-dark main a:not(.button):not(.btn):not(#cw36AToggle){color:#b9d3ff!important}
body.cw212-accessibility-qoe.cw210-dark :is(.mfp-content,.form-login-register-inner,#apus_login_forgot_form,#apus_register_form,.modal-content,.dialog-content):not(#cw36APanel *){
  background:#1a2839!important;color:#e6edf5!important;border-color:#43556d!important;
}
body.cw212-accessibility-qoe.cw210-dark :where(button,input,select,textarea,[role="button"]):disabled,
body.cw212-accessibility-qoe.cw210-dark :where(button,input,select,textarea,[role="button"])[aria-disabled="true"]{
  background:#26374a!important;color:#aebdcd!important;border-color:#52647a!important;opacity:1!important;
}
body.cw212-accessibility-qoe.cw210-dark footer{background:linear-gradient(105deg,#09172b,#164f9e)!important}

/* Focus aids are alternatives, not simultaneous profile defaults. */
#cw36AGuide,#cw36AMaskTop,#cw36AMaskBottom{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}
#cw36AGuide{
  background:rgba(255,222,112,.20)!important;
  border-color:rgba(128,92,16,.42)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.42) inset!important;
}
#cw36AMaskTop,#cw36AMaskBottom{
  background:rgba(19,29,43,.56)!important;
  backdrop-filter:blur(.35px)!important;
  -webkit-backdrop-filter:blur(.35px)!important;
}
body.cw212-accessibility-qoe.cw210-dark #cw36AGuide{background:rgba(133,184,255,.15)!important;border-color:rgba(155,202,255,.72)!important}
body.cw212-accessibility-qoe.cw210-dark #cw36AMaskTop,
body.cw212-accessibility-qoe.cw210-dark #cw36AMaskBottom{background:rgba(2,7,14,.72)!important}

/* Reading focus reduces emphasis without removing or reflowing content. */
body.cw212-accessibility-qoe.cw210-reading-focus :is(aside,.sidebar,.widget-area,.secondary-content,.cw36-partners,.cw36-testimonials):not(#cw36APanel *){
  opacity:.5!important;filter:saturate(.72)!important;transition:opacity .12s ease,filter .12s ease!important;
}
body.cw212-accessibility-qoe.cw210-reading-focus :is(aside,.sidebar,.widget-area,.secondary-content,.cw36-partners,.cw36-testimonials):is(:hover,:focus-within){opacity:1!important;filter:none!important}

/* Alerts communicate by text, border and icon as well as colour. */
body.cw212-accessibility-qoe :is(.alert,.notice,.cw140-toast){border-width:1px!important;box-shadow:0 8px 24px rgba(23,38,58,.08)!important}
body.cw212-accessibility-qoe :is(.notice-warning,.alert-warning,.cw140-toast.is-warning){background:#fff8e7!important;border-color:#b88420!important;color:#634707!important}
body.cw212-accessibility-qoe :is(.notice-error,.alert-danger,.cw140-toast.is-error){background:#fff1f2!important;border-color:#b94b58!important;color:#7e2732!important}
body.cw212-accessibility-qoe :is(.notice-success,.alert-success,.cw140-toast.is-success){background:#edf8f5!important;border-color:#26816f!important;color:#075849!important}

@media(max-width:760px){
  body.cw212-accessibility-qoe #cw36APanel.open:not([hidden]){
    left:8px!important;
    right:8px!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
  }
  body.cw212-accessibility-qoe #cw36APanel .cw36-a-body{padding:12px!important;scroll-padding-bottom:36px!important}
  body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn[data-profile]{min-height:56px!important;padding-left:43px!important}
  body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn[data-profile] small{font-size:10px!important}
}
@media(max-width:430px){
  body.cw212-accessibility-qoe #cw36APanel .cw36-a-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.cw212-accessibility-qoe #cw36APanel .cw36-a-tab{min-width:0!important;padding-inline:4px!important;font-size:11px!important}
  body.cw212-accessibility-qoe #cw36APanel .cw36-a-row{gap:7px!important}
  body.cw212-accessibility-qoe #cw36APanel .cw36-a-btn[data-profile]{padding-right:7px!important}
}
@media(prefers-reduced-motion:reduce){
  html body.cw212-accessibility-qoe *,html body.cw212-accessibility-qoe *::before,html body.cw212-accessibility-qoe *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}

/* Keep the approved four-tab navigation on one stable row at every size. */
body.cw212-accessibility-qoe #cw36APanel .cw36-a-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  flex-wrap:nowrap!important;
  width:100%!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw36-a-tab{
  min-width:0!important;
  width:auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Make the existing colour controls touch-friendly without adding UI. */
body.cw212-accessibility-qoe #cw36APanel .cw42-palette{
  display:grid!important;
  gap:8px!important;
  margin:0 0 11px!important;
  padding:11px!important;
  border:1px solid #d8e2ee!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw42-palette-title{
  margin:0!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#26364d!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw42-palette-row{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw42-palette-label{
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#52647a!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw42-color-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw42-color-dot{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:7px!important;
  box-shadow:0 0 0 1px #9aabbd!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw42-color-dot:is(:hover,:focus-visible){
  box-shadow:0 0 0 3px #fff,0 0 0 5px var(--cw212-focus)!important;
}
body.cw212-accessibility-qoe #cw36APanel .cw42-color-dot[aria-pressed="true"]{
  box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cw212-blue)!important;
}

@media(max-width:430px){
  body.cw212-accessibility-qoe #cw36APanel .cw42-palette-row{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:6px!important;
  }
  body.cw212-accessibility-qoe #cw36APanel .cw42-color-list{gap:7px!important}
  body.cw212-accessibility-qoe #cw36APanel .cw42-color-dot{
    flex-basis:27px!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
  }
}

/* Career WINners v213 inclusive quality-of-experience release.
   Reduces choice overload, preserves the approved interface shell and keeps
   all accessibility modes layout-stable. */
:root{
  --cw213-navy:#1b2a3d;
  --cw213-blue:#2f63a9;
  --cw213-blue-hover:#25518c;
  --cw213-blue-soft:#edf3f9;
  --cw213-gold:#b7831f;
  --cw213-gold-hover:#a57218;
  --cw213-gold-border:#8b6012;
  --cw213-teal:#2b756c;
  --cw213-violet:#70579a;
  --cw213-page:#f2f5f7;
  --cw213-surface:#ffffff;
  --cw213-surface-soft:#f8fafb;
  --cw213-line:#d8e1e8;
  --cw213-muted:#5e6c7d;
  --cw213-focus:#0b5fc3;
  --cw213-shadow:0 12px 32px rgba(25,42,61,.075);
  --cw212-navy:var(--cw213-navy);
  --cw212-blue:var(--cw213-blue);
  --cw212-blue-hover:var(--cw213-blue-hover);
  --cw212-blue-soft:var(--cw213-blue-soft);
  --cw212-amber:var(--cw213-gold);
  --cw212-amber-hover:var(--cw213-gold-hover);
  --cw212-amber-border:var(--cw213-gold-border);
  --cw212-page:var(--cw213-page);
  --cw212-surface:var(--cw213-surface);
  --cw212-soft:var(--cw213-surface-soft);
  --cw212-line:var(--cw213-line);
  --cw212-muted:var(--cw213-muted);
  --cw154-orange:var(--cw213-gold);
  --cw155-orange:var(--cw213-gold);
  --cw164-orange:var(--cw213-gold);
  --cw165-orange:var(--cw213-gold);
  --cw151-orange:var(--cw213-gold);
  --cw152-orange:var(--cw213-gold);
}

/* Calm, consistent application surfaces. */
html body.cw213-inclusive-qoe{
  background:var(--cw213-page)!important;
  color:var(--cw213-navy)!important;
}
html body.cw213-inclusive-qoe :is(#wrapper-container,#apus-main-content,.site-main,.main-page,.cw92-dashboard){
  background-color:var(--cw213-page)!important;
}
html body.cw213-inclusive-qoe :is(.cw36-card,.cw92-hero,.cw92-section,.cw92-action-card,.cw167-card,.cw136-card,.dashboard-card,.job-card,.modal-content,.mfp-content){
  border-color:var(--cw213-line)!important;
  box-shadow:var(--cw213-shadow)!important;
}
html body.cw213-inclusive-qoe :is(.cw36-card,.cw92-hero,.cw92-section,.cw92-action-card,.cw167-card,.cw136-card,.dashboard-card,.job-card){
  background:var(--cw213-surface)!important;
}
html body.cw213-inclusive-qoe :is(.cw36-card,.cw92-section,.cw92-action-card,.cw167-card,.cw136-card,.dashboard-card,.job-card) :is(p,.description,.text-muted,.cw36-card-summary),
html body.cw213-inclusive-qoe .cw92-hero p{
  color:var(--cw213-muted)!important;
}
html body.cw213-inclusive-qoe :is(.cw36-hero,.cw36-page-head,.cw63-hero) p{color:#eef5ff!important}
html body.cw213-inclusive-qoe :is(.cw36-hero,.cw36-page-head,.cw63-hero){
  background:linear-gradient(120deg,#203b70 0%,#2c5fa8 58%,#3473bd 100%)!important;
}
html body.cw213-inclusive-qoe .cw92-neuro-dashboard .cw92-welcome-hero{
  background:linear-gradient(135deg,#fff 0%,#f3f7fa 100%)!important;
}

/* One calm accent model for primary actions and one restrained gold for entry/search. */
html body.cw213-inclusive-qoe :is(.cw36-search-btn,.cw63-search-btn,.cw36-search-button,.cw36-primary-orange,.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw149-mobile-auth-primary,#apus-header .login-register-btn>a.apus-user-login,#apus-header .top-wrapper-menu>a.cw164-account-control,#apus-header-mobile a.cw164-mobile-signin,.header-mobile a.cw164-mobile-signin,#cw36AToggle){
  background:var(--cw213-gold)!important;
  border-color:var(--cw213-gold-border)!important;
  color:#162337!important;
  box-shadow:0 7px 18px rgba(102,70,15,.14)!important;
}
html body.cw213-inclusive-qoe :is(.cw36-search-btn,.cw63-search-btn,.cw36-search-button,.cw36-primary-orange,.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw149-mobile-auth-primary,#apus-header .login-register-btn>a.apus-user-login,#apus-header .top-wrapper-menu>a.cw164-account-control,#apus-header-mobile a.cw164-mobile-signin,.header-mobile a.cw164-mobile-signin,#cw36AToggle):is(:hover,:focus-visible){
  background:var(--cw213-gold-hover)!important;
  border-color:#76500e!important;
  color:#101b2a!important;
  transform:none!important;
}
html body.cw213-inclusive-qoe :is(.cw92-btn.primary,.cw36-a-done,.cw188-button-primary,.btn-theme,.button-theme,.cw36-btn.primary:not(.cw36-hero-actions *)){
  background:var(--cw213-blue)!important;
  border-color:var(--cw213-blue)!important;
  color:#fff!important;
}
html body.cw213-inclusive-qoe :is(.cw92-btn.primary,.cw36-a-done,.cw188-button-primary,.btn-theme,.button-theme):is(:hover,:focus-visible){
  background:var(--cw213-blue-hover)!important;
  border-color:var(--cw213-blue-hover)!important;
  transform:none!important;
}
html body.cw213-inclusive-qoe :where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{
  outline:3px solid var(--cw213-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff!important;
}
html body.cw213-inclusive-qoe :is(input,select,textarea){
  border-color:#cbd7e1!important;
  background:#fff!important;
  color:var(--cw213-navy)!important;
}
html body.cw213-inclusive-qoe :is(input,select,textarea):focus{
  border-color:var(--cw213-focus)!important;
}

/* Dashboard uses category cues without competing button colours. */
body.cw213-inclusive-qoe .cw92-action-card{
  border-top-width:4px!important;
  border-top-color:#6d8eb8!important;
  border-radius:18px!important;
  min-height:170px!important;
}
body.cw213-inclusive-qoe .cw92-action-card.tone-teal{border-top-color:#5d9188!important}
body.cw213-inclusive-qoe .cw92-action-card.tone-amber{border-top-color:#b78b45!important}
body.cw213-inclusive-qoe .cw92-action-card.tone-violet{border-top-color:#8c79ad!important}
body.cw213-inclusive-qoe .cw92-action-card :is(.cw92-icon,h3){color:var(--cw213-navy)!important}
body.cw213-inclusive-qoe .cw92-action-card a,
body.cw213-inclusive-qoe .cw92-action-card.tone-teal a,
body.cw213-inclusive-qoe .cw92-action-card.tone-amber a,
body.cw213-inclusive-qoe .cw92-action-card.tone-violet a{
  background:var(--cw213-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.cw213-inclusive-qoe .cw92-action-card a:is(:hover,:focus-visible){background:var(--cw213-blue-hover)!important}

/* Approved Accessibility panel shell: fixed header/tabs/footer and a true scroll area. */
body.cw213-inclusive-qoe #cw36APanel.open:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  width:min(620px,calc(100vw - 28px))!important;
  height:auto!important;
  max-height:calc(100dvh - 112px)!important;
  min-height:320px!important;
  overflow:hidden!important;
  border:1px solid #c9d7e4!important;
  border-radius:20px!important;
  box-shadow:0 24px 64px rgba(20,34,51,.22)!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-head{
  background:linear-gradient(110deg,#275b9f,#3675bd)!important;
  padding:14px 17px!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-head h3{font-size:20px!important;line-height:1.2!important;color:#fff!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-head p{font-size:11px!important;line-height:1.3!important;margin-top:2px!important;color:#eef5ff!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-head .cw36-close{color:#fff!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-tabs{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:#f5f8fb!important;
  border-bottom:1px solid var(--cw213-line)!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-tab{
  min-width:0!important;
  min-height:44px!important;
  padding:8px 5px!important;
  background:transparent!important;
  color:#56667a!important;
  font-size:12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-tab[aria-selected="true"]{
  color:var(--cw213-blue)!important;
  background:#fff!important;
  box-shadow:inset 0 -3px 0 var(--cw213-blue)!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-body{
  flex:0 1 auto!important;
  min-height:0!important;
  max-height:min(540px,calc(100dvh - 250px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:auto!important;
  padding:13px 14px 24px!important;
  scroll-padding:12px 0 32px!important;
  background:#fff!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-body::-webkit-scrollbar{width:11px!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-body::-webkit-scrollbar-track{background:#f2f5f8!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-body::-webkit-scrollbar-thumb{background:#8fa4b9!important;border:3px solid #f2f5f8!important;border-radius:999px!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-actions{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:2!important;
  padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important;
  background:#fff!important;
  border-top:1px solid var(--cw213-line)!important;
  box-shadow:0 -8px 18px rgba(27,42,61,.055)!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-section{min-height:0!important;padding:0 0 8px!important}
body.cw213-inclusive-qoe #cw36APanel .cw145-reading-note{margin:0 0 10px!important;font-size:11px!important;line-height:1.4!important;color:#647286!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-row{gap:8px!important;margin-bottom:8px!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-btn{
  position:relative!important;
  min-height:50px!important;
  padding:10px 11px!important;
  border:1px solid #d5e0e9!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#26364b!important;
  text-align:left!important;
  box-shadow:none!important;
  transform:none!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-btn:is(:hover,:focus-visible){background:#f5f8fb!important;border-color:#9fb5ca!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-btn[aria-pressed="true"],
body.cw213-inclusive-qoe #cw36APanel .cw36-a-btn.active{
  background:#eaf2fb!important;
  border-color:#4d78ae!important;
  color:#173f70!important;
  box-shadow:inset 4px 0 0 var(--cw213-blue)!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw213-tool-icon{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  translate:0 -50%!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  background:#eef4fa!important;
  color:var(--cw213-blue)!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw213-tool-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.cw213-inclusive-qoe #cw36APanel .cw213-tool-copy{display:block!important;padding-left:34px!important;min-width:0!important}
body.cw213-inclusive-qoe #cw36APanel .cw213-tool-copy strong{display:block!important;font-size:12px!important;line-height:1.25!important;color:inherit!important}
body.cw213-inclusive-qoe #cw36APanel .cw213-tool-copy small{display:block!important;margin-top:2px!important;font-size:10px!important;line-height:1.25!important;color:#6a788a!important;font-weight:600!important;white-space:normal!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-btn[aria-pressed="true"] .cw213-tool-icon{background:var(--cw213-blue)!important;color:#fff!important}
body.cw213-inclusive-qoe #cw36APanel .cw145-setting-group{margin:0 0 10px!important}
body.cw213-inclusive-qoe #cw36APanel .cw145-setting-label{display:block!important;margin:0 0 5px!important;font-size:11px!important;color:#526176!important}
body.cw213-inclusive-qoe #cw36APanel .cw145-segmented .cw36-a-btn{
  min-height:39px!important;
  padding:7px 5px!important;
  text-align:center!important;
  font-size:11px!important;
}
body.cw213-inclusive-qoe #cw36APanel .cw145-segmented .cw36-a-btn[aria-pressed="true"]{box-shadow:inset 0 -3px 0 var(--cw213-blue)!important}
body.cw213-inclusive-qoe #cw36APanel .cw140-access-status{margin:6px 0 0!important;padding:8px 10px!important;border-radius:9px!important;background:#f0f5fa!important;color:#34506e!important;font-size:11px!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-reset,
body.cw213-inclusive-qoe #cw36APanel .cw36-a-done{min-height:42px!important;border-radius:11px!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-reset{background:#fff!important;border:1px solid #b9c9d8!important;color:var(--cw213-blue)!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-reset:is(:hover,:focus-visible){background:#f3f7fb!important;border-color:#7f9fbe!important}
body.cw213-inclusive-qoe #cw36APanel .cw36-a-done{color:#fff!important}

/* Persistent read-aloud mode is visible without adding another control. */
body.cw213-inclusive-qoe #cw36AToggle.cw213-read-active::after{
  content:"";
  position:absolute;
  right:9px;
  top:8px;
  width:9px;
  height:9px;
  border:2px solid #fff;
  border-radius:50%;
  background:#1f6f64;
  box-shadow:0 0 0 1px rgba(27,42,61,.3);
}

/* Simplified View: strong visual simplification with zero grid or content reflow. */
body.cw213-inclusive-qoe.cw210-simplify :is(.cw36-hero,.cw36-page-head,.cw63-hero,.cw92-hero,.cw92-section,.cw36-card,.cw92-action-card,.cw167-card,.cw136-card):not(#cw36APanel *){
  background-image:none!important;
  box-shadow:none!important;
}
body.cw213-inclusive-qoe.cw210-simplify :is(.cw36-card,.cw92-action-card,.cw167-card,.cw136-card,.job-card,.dashboard-card):not(#cw36APanel *){
  border-color:#bfcbd5!important;
}
body.cw213-inclusive-qoe.cw210-simplify :is(.decoration,.shape,[class*="decorative"],img[alt=""],img[role="presentation"],lottie-player):not(#cw36APanel *){
  opacity:0!important;
  pointer-events:none!important;
}
body.cw213-inclusive-qoe.cw210-simplify :is(.cw36-testimonials,.cw36-partners,.secondary-content,.entry-meta:not(.job-meta),.helper-text,.secondary-description):not(#cw36APanel *){
  opacity:.48!important;
  filter:saturate(.45)!important;
}
body.cw213-inclusive-qoe.cw210-simplify :is(.cw36-testimonials,.cw36-partners,.secondary-content,.entry-meta:not(.job-meta),.helper-text,.secondary-description):is(:hover,:focus-within){opacity:1!important;filter:none!important}
body.cw213-inclusive-qoe.cw210-simplify :is(.cw36-card-summary,.cw92-action-card p,.description,.text-muted):not(#cw36APanel *){color:#536273!important}
body.cw213-inclusive-qoe.cw210-simplify :is(#cw36Chat,#cw36ChatToggle,.cw36-assistant,.cw36-floating-assistant):not(#cw36APanel *){display:none!important}
body.cw213-inclusive-qoe.cw210-simplify *:not(#cw36APanel):not(#cw36APanel *){animation:none!important;transition-duration:.01ms!important}

/* Calm visual modes. */
body.cw213-inclusive-qoe.cw210-low-glare{background:#ebe9e4!important}
body.cw213-inclusive-qoe.cw210-low-glare :is(#wrapper-container,#apus-main-content,main,.site-main){background:#f0eee9!important;background-image:none!important}
body.cw213-inclusive-qoe.cw210-low-glare :is(.card,.widget,.cw36-card,.cw92-hero,.cw92-section,.cw92-action-card,.cw167-card,.cw136-card,.entry-content):not(#cw36APanel *){background:#faf8f3!important;box-shadow:none!important;border-color:#d4cfc5!important}
body.cw213-inclusive-qoe.cw210-low-glare :where(main,.site-main) img{filter:saturate(.82) brightness(.92)!important}
body.cw213-inclusive-qoe.cw210-dark{background:#151e2a!important;color:#e8eef5!important;color-scheme:dark}
body.cw213-inclusive-qoe.cw210-dark :is(#wrapper-container,#apus-main-content,main,.site-main){background:#151e2a!important;color:#e8eef5!important;background-image:none!important}
body.cw213-inclusive-qoe.cw210-dark :is(.card,.widget,.cw36-card,.cw92-hero,.cw92-section,.cw92-action-card,.cw167-card,.cw136-card,.entry-content,.dashboard-card,.job-card):not(#cw36APanel *){background:#202c3a!important;color:#e8eef5!important;border-color:#46576a!important;background-image:none!important;box-shadow:none!important}
body.cw213-inclusive-qoe.cw210-dark :is(h1,h2,h3,h4,h5,h6,strong):not(#cw36APanel *){color:#f5f8fb!important}
body.cw213-inclusive-qoe.cw210-dark :is(p,li,label,small,.description,.text-muted):not(#cw36APanel *){color:#cad5e1!important}
body.cw213-inclusive-qoe.cw210-dark :is(input,select,textarea):not(#cw36APanel *){background:#111a25!important;color:#f1f5f9!important;border-color:#63758a!important}
body.cw213-inclusive-qoe.cw210-dark :is(header,.site-header,.apus-header,.header-default,.header-mobile):not(#cw36APanel *){background:#1a2532!important;border-color:#46576a!important}
body.cw213-inclusive-qoe.cw210-dark :is(header,.site-header,.apus-header,.header-default,.header-mobile) a:not(.apus-user-login):not(.cw164-account-control):not(.cw164-mobile-signin){color:#e8eef5!important}
body.cw213-inclusive-qoe.cw210-dark main a:not(.button):not(.btn):not(#cw36AToggle){color:#b8d2f5!important}

/* Calm notices, disabled states and semantic feedback. */
body.cw213-inclusive-qoe :is(.notice-warning,.alert-warning,.cw140-toast.is-warning){background:#fbf6e9!important;border-color:#ad873c!important;color:#5d470f!important}
body.cw213-inclusive-qoe :is(.notice-error,.alert-danger,.cw140-toast.is-error){background:#fbf0f1!important;border-color:#ac5861!important;color:#762f38!important}
body.cw213-inclusive-qoe :is(.notice-success,.alert-success,.cw140-toast.is-success){background:#eef7f4!important;border-color:#4f877c!important;color:#235f56!important}
body.cw213-inclusive-qoe :is(button,input,select,textarea,a)[disabled],
body.cw213-inclusive-qoe :is(button,input,select,textarea,a)[aria-disabled="true"]{opacity:.58!important;cursor:not-allowed!important;filter:saturate(.55)!important}

@media(max-width:760px){
  body.cw213-inclusive-qoe #cw36APanel.open:not([hidden]){
    left:8px!important;
    right:8px!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    border-radius:17px!important;
  }
  body.cw213-inclusive-qoe #cw36APanel .cw36-a-body{flex:1 1 auto!important;max-height:none!important;padding:11px 11px 24px!important}
  body.cw213-inclusive-qoe #cw36APanel .cw36-a-row{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.cw213-inclusive-qoe #cw36APanel .cw36-a-btn{min-height:52px!important;padding:9px 8px!important}
  body.cw213-inclusive-qoe #cw36APanel .cw213-tool-icon{left:8px!important;width:24px!important;height:24px!important}
  body.cw213-inclusive-qoe #cw36APanel .cw213-tool-copy{padding-left:30px!important}
  body.cw213-inclusive-qoe #cw36APanel .cw213-tool-copy small{font-size:9px!important}
}
@media(max-width:430px){
  body.cw213-inclusive-qoe #cw36APanel .cw36-a-tab{font-size:10.5px!important;padding-inline:3px!important}
  body.cw213-inclusive-qoe #cw36APanel .cw36-a-row{grid-template-columns:1fr!important}
  body.cw213-inclusive-qoe #cw36APanel .cw145-segmented{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.cw213-inclusive-qoe #cw36APanel .cw145-segmented.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.cw213-inclusive-qoe #cw36APanel .cw36-a-btn{min-height:48px!important}
  body.cw213-inclusive-qoe #cw36APanel .cw213-tool-copy small{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  html body.cw213-inclusive-qoe *,html body.cw213-inclusive-qoe *::before,html body.cw213-inclusive-qoe *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Career WINners v214 — visual stability, balanced energy and predictable accessibility. */
:root{
  --cw214-navy:#172740;
  --cw214-blue:#2867d7;
  --cw214-blue-hover:#1f54b7;
  --cw214-blue-soft:#eef4ff;
  --cw214-gold:#d89a00;
  --cw214-gold-hover:#bc8200;
  --cw214-gold-border:#9b6900;
  --cw214-teal:#0f7e70;
  --cw214-teal-hover:#0a685e;
  --cw214-violet:#7052b1;
  --cw214-violet-hover:#5d4298;
  --cw214-amber:#8f5d00;
  --cw214-amber-hover:#774d00;
  --cw214-page:#f3f6fa;
  --cw214-surface:#fff;
  --cw214-surface-soft:#f8fafc;
  --cw214-line:#d6e0ea;
  --cw214-muted:#53647a;
  --cw214-focus:#075fcb;
  --cw214-shadow:0 14px 34px rgba(23,39,64,.085);
  --cw213-navy:var(--cw214-navy);
  --cw213-blue:var(--cw214-blue);
  --cw213-blue-hover:var(--cw214-blue-hover);
  --cw213-blue-soft:var(--cw214-blue-soft);
  --cw213-gold:var(--cw214-gold);
  --cw213-gold-hover:var(--cw214-gold-hover);
  --cw213-gold-border:var(--cw214-gold-border);
  --cw213-teal:var(--cw214-teal);
  --cw213-violet:var(--cw214-violet);
  --cw213-page:var(--cw214-page);
  --cw213-surface:var(--cw214-surface);
  --cw213-surface-soft:var(--cw214-surface-soft);
  --cw213-line:var(--cw214-line);
  --cw213-muted:var(--cw214-muted);
  --cw213-focus:var(--cw214-focus);
  --cw213-shadow:var(--cw214-shadow);
  --cw36-blue:var(--cw214-blue);
  --cw36-orange:var(--cw214-gold);
  --cw154-orange:var(--cw214-gold);
  --cw155-orange:var(--cw214-gold);
  --cw164-orange:var(--cw214-gold);
  --cw165-orange:var(--cw214-gold);
}

/* Balanced base identity: brighter than v213 without returning to harsh saturation. */
html body.cw214-visual-stability{
  background:var(--cw214-page)!important;
  color:var(--cw214-navy)!important;
}
html body.cw214-visual-stability :is(#wrapper-container,#apus-main-content,.site-main,.main-page,.cw92-dashboard){
  background-color:var(--cw214-page)!important;
}
html body.cw214-visual-stability :is(.cw36-card,.cw92-hero,.cw92-section,.cw92-action-card,.cw167-card,.cw136-card,.dashboard-card,.job-card){
  background:var(--cw214-surface)!important;
  border-color:var(--cw214-line)!important;
  box-shadow:var(--cw214-shadow)!important;
}
html body.cw214-visual-stability .cw92-neuro-dashboard .cw92-welcome-hero{
  background:linear-gradient(135deg,#fff 0%,#eef5ff 100%)!important;
}
html body.cw214-visual-stability :is(.cw36-hero,.cw36-page-head,.cw63-hero){
  background:linear-gradient(118deg,#193c7f 0%,#245fc8 58%,#2d75df 100%)!important;
}
html body.cw214-visual-stability :is(.cw36-card,.cw92-section,.cw92-action-card,.cw167-card,.cw136-card,.dashboard-card,.job-card) :is(p,.description,.text-muted,.cw36-card-summary),
html body.cw214-visual-stability .cw92-hero p{color:var(--cw214-muted)!important}

/* Entry/search remains a recognisable warm accent; assistant and primary controls use project blue. */
html body.cw214-visual-stability :is(.cw36-search-btn,.cw63-search-btn,.cw36-search-button,.cw36-primary-orange,.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw149-mobile-auth-primary,#apus-header .login-register-btn>a.apus-user-login,#apus-header .top-wrapper-menu>a.cw164-account-control,#apus-header-mobile a.cw164-mobile-signin,.header-mobile a.cw164-mobile-signin,#cw36AToggle){
  background:var(--cw214-gold)!important;
  border-color:var(--cw214-gold-border)!important;
  color:#17233a!important;
  box-shadow:0 8px 20px rgba(133,89,0,.16)!important;
}
html body.cw214-visual-stability :is(.cw36-search-btn,.cw63-search-btn,.cw36-search-button,.cw36-primary-orange,.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw149-mobile-auth-primary,#apus-header .login-register-btn>a.apus-user-login,#apus-header .top-wrapper-menu>a.cw164-account-control,#apus-header-mobile a.cw164-mobile-signin,.header-mobile a.cw164-mobile-signin,#cw36AToggle):is(:hover,:focus-visible){
  background:var(--cw214-gold-hover)!important;
  border-color:#815600!important;
  color:#111d31!important;
}
html body.cw214-visual-stability :is(#cw36ChatToggle,.cw36-chat-toggle,#cw29ChatToggle,.cw29-chat-toggle,#cw28ChatToggle,.cw28-chat-toggle,.cw36-assistant-fab,.cw91-chat-fab){
  background:var(--cw214-blue)!important;
  border-color:var(--cw214-blue)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(40,103,215,.22)!important;
}
html body.cw214-visual-stability :is(#cw36ChatToggle,.cw36-chat-toggle,#cw29ChatToggle,.cw29-chat-toggle,#cw28ChatToggle,.cw28-chat-toggle,.cw36-assistant-fab,.cw91-chat-fab):is(:hover,:focus-visible){
  background:var(--cw214-blue-hover)!important;
  border-color:var(--cw214-blue-hover)!important;
}
html body.cw214-visual-stability :is(#cw36ChatMic,#cw29ChatMic,#cw28ChatMic,.cw36-voice-mic,.cw36-mic){
  background:var(--cw214-blue-soft)!important;
  border-color:#9dbbe6!important;
  color:var(--cw214-blue)!important;
}

/* Dashboard actions use their card category cue, with verified text contrast. */
body.cw214-visual-stability .cw92-action-card{border-top-width:4px!important;border-radius:18px!important}
body.cw214-visual-stability .cw92-action-card a{background:var(--cw214-blue)!important;border-color:var(--cw214-blue)!important;color:#fff!important}
body.cw214-visual-stability .cw92-action-card a:is(:hover,:focus-visible){background:var(--cw214-blue-hover)!important;border-color:var(--cw214-blue-hover)!important}
body.cw214-visual-stability .cw92-action-card.tone-teal a{background:var(--cw214-teal)!important;border-color:var(--cw214-teal)!important;color:#fff!important}
body.cw214-visual-stability .cw92-action-card.tone-teal a:is(:hover,:focus-visible){background:var(--cw214-teal-hover)!important;border-color:var(--cw214-teal-hover)!important}
body.cw214-visual-stability .cw92-action-card.tone-amber a{background:var(--cw214-amber)!important;border-color:var(--cw214-amber)!important;color:#fff!important}
body.cw214-visual-stability .cw92-action-card.tone-amber a:is(:hover,:focus-visible){background:var(--cw214-amber-hover)!important;border-color:var(--cw214-amber-hover)!important}
body.cw214-visual-stability .cw92-action-card.tone-violet a{background:var(--cw214-violet)!important;border-color:var(--cw214-violet)!important;color:#fff!important}
body.cw214-visual-stability .cw92-action-card.tone-violet a:is(:hover,:focus-visible){background:var(--cw214-violet-hover)!important;border-color:var(--cw214-violet-hover)!important}

html body.cw214-visual-stability :where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{
  outline:3px solid var(--cw214-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff!important;
}

/* Stable accessibility window: dimensions never change between tabs. */
body.cw214-visual-stability #cw36APanel.open:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  width:min(620px,calc(100vw - 28px))!important;
  height:clamp(470px,68dvh,610px)!important;
  min-height:0!important;
  max-height:calc(100dvh - 104px)!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
body.cw214-visual-stability #cw36APanel .cw36-a-head,
body.cw214-visual-stability #cw36APanel .cw36-a-tabs,
body.cw214-visual-stability #cw36APanel .cw36-a-actions{flex:0 0 auto!important}
body.cw214-visual-stability #cw36APanel .cw36-a-body{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:scroll!important;
  scrollbar-gutter:stable both-edges!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
}
body.cw214-visual-stability #cw36APanel .cw36-a-section{min-height:100%!important}
body.cw214-visual-stability #cw36APanel .cw36-a-head{background:linear-gradient(110deg,#245db5,#3478d9)!important}
body.cw214-visual-stability #cw36APanel .cw36-a-tab[aria-selected="true"]{color:var(--cw214-blue)!important;box-shadow:inset 0 -3px 0 var(--cw214-blue)!important}
body.cw214-visual-stability #cw36APanel .cw36-a-btn[aria-pressed="true"],
body.cw214-visual-stability #cw36APanel .cw36-a-btn.active{
  background:#eaf2ff!important;
  border-color:#5a86c9!important;
  color:#153f76!important;
  box-shadow:inset 4px 0 0 var(--cw214-blue)!important;
}
body.cw214-visual-stability #cw36APanel .cw36-a-btn[aria-pressed="true"] .cw213-tool-icon{background:var(--cw214-blue)!important;color:#fff!important}
body.cw214-visual-stability #cw36APanel .cw36-a-done{background:var(--cw214-blue)!important;border-color:var(--cw214-blue)!important;color:#fff!important}

/* v214 Simplified View: no display, width, grid, margin or positioning changes. */
body.cw214-visual-stability.cw214-simplify :is(.cw36-hero,.cw36-page-head,.cw63-hero,.cw92-hero,.cw92-section,.cw36-card,.cw92-action-card,.cw167-card,.cw136-card,.dashboard-card,.job-card):not(#cw36APanel *){
  background-image:none!important;
  box-shadow:none!important;
}
body.cw214-visual-stability.cw214-simplify :is(.decoration,.shape,[class*="decorative"],img[alt=""],img[role="presentation"],lottie-player):not(#cw36APanel *){
  opacity:.08!important;
  pointer-events:none!important;
}
body.cw214-visual-stability.cw214-simplify :is(.cw36-testimonials,.cw36-partners,.secondary-content,.entry-meta:not(.job-meta),.helper-text,.secondary-description):not(#cw36APanel *){
  opacity:.62!important;
  filter:saturate(.65)!important;
}
body.cw214-visual-stability.cw214-simplify :is(.cw36-testimonials,.cw36-partners,.secondary-content,.entry-meta:not(.job-meta),.helper-text,.secondary-description):is(:hover,:focus-within){opacity:1!important;filter:none!important}
body.cw214-visual-stability.cw214-simplify :is(#cw36ChatToggle,.cw36-chat-toggle,.cw36-assistant-fab):not(#cw36APanel *){
  opacity:.35!important;
}
body.cw214-visual-stability.cw214-simplify *:not(#cw36APanel):not(#cw36APanel *){
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important;
}
/* Guard against old unstable simplified selectors if a stale class survives. */
body.cw214-visual-stability.cw210-simplify{--cw214-legacy-simplify:1}
body.cw214-visual-stability.cw210-simplify :is(.cw-home-jobs-grid,.cw36-results-grid,.cw167-main-actions,.cw-dashboard-actions){grid-template-columns:revert!important;max-width:revert!important;margin-inline:revert!important}
body.cw214-visual-stability.cw210-simplify :is(main,.site-main,#main-content){max-width:revert!important;margin-inline:revert!important}

/* Profiles never recolour the whole product unless the user explicitly selects Calm & Motion. */
body.cw214-visual-stability[data-cw-profile="focus"],
body.cw214-visual-stability[data-cw-profile="cognitive"],
body.cw214-visual-stability[data-cw-profile="vision"],
body.cw214-visual-stability[data-cw-profile="dyslexia"],
body.cw214-visual-stability[data-cw-profile="colorvision"],
body.cw214-visual-stability[data-cw-profile="keyboard"]{
  background:var(--cw214-page)!important;
}
body.cw214-visual-stability[data-cw-profile="focus"] :is(#wrapper-container,#apus-main-content,main,.site-main),
body.cw214-visual-stability[data-cw-profile="cognitive"] :is(#wrapper-container,#apus-main-content,main,.site-main){
  background-color:var(--cw214-page)!important;
  background-image:revert!important;
}

/* Low Vision deliberately does not auto-start speech; read aloud remains explicit and independent. */
body.cw214-visual-stability[data-cw-profile="vision"] #cw36AToggle:not(.cw213-read-active)::after{content:none!important}

/* Low-glare remains the only profile-level whole-page luminance adaptation. */
body.cw214-visual-stability.cw210-low-glare{background:#ebeef2!important}
body.cw214-visual-stability.cw210-low-glare :is(#wrapper-container,#apus-main-content,main,.site-main){background:#f0f2f5!important;background-image:none!important}
body.cw214-visual-stability.cw210-low-glare :is(.card,.widget,.cw36-card,.cw92-hero,.cw92-section,.cw92-action-card,.cw167-card,.cw136-card,.entry-content):not(#cw36APanel *){background:#f9fafb!important;border-color:#d2d9e1!important}

@media(max-width:760px){
  body.cw214-visual-stability #cw36APanel.open:not([hidden]){
    left:8px!important;
    right:8px!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.cw214-visual-stability #cw36APanel .cw36-a-body{height:auto!important;max-height:none!important}
}
@media(max-height:620px) and (min-width:761px){
  body.cw214-visual-stability #cw36APanel.open:not([hidden]){height:calc(100dvh - 42px)!important;max-height:calc(100dvh - 42px)!important;bottom:20px!important}
}

/* Career WINners v215 — final accessibility, assistant and job-seeker quality layer. */
:root{
  --cw215-navy:#172740;
  --cw215-blue:#2b67c7;
  --cw215-blue-hover:#2054a8;
  --cw215-blue-soft:#edf4ff;
  --cw215-gold:#d79a08;
  --cw215-gold-hover:#bd8200;
  --cw215-gold-border:#966500;
  --cw215-teal:#0f7e70;
  --cw215-teal-hover:#0a675d;
  --cw215-amber:#9a6500;
  --cw215-amber-hover:#805300;
  --cw215-violet:#7052b1;
  --cw215-violet-hover:#5b4194;
  --cw215-page:#f3f6fa;
  --cw215-surface:#fff;
  --cw215-surface-soft:#f8fafc;
  --cw215-line:#d5e0eb;
  --cw215-muted:#53647a;
  --cw215-focus:#075fcb;
  --cw215-shadow:0 14px 34px rgba(23,39,64,.085);
  --cw214-blue:var(--cw215-blue);
  --cw214-blue-hover:var(--cw215-blue-hover);
  --cw214-blue-soft:var(--cw215-blue-soft);
  --cw214-gold:var(--cw215-gold);
  --cw214-gold-hover:var(--cw215-gold-hover);
  --cw214-gold-border:var(--cw215-gold-border);
  --cw214-teal:var(--cw215-teal);
  --cw214-teal-hover:var(--cw215-teal-hover);
  --cw214-amber:var(--cw215-amber);
  --cw214-amber-hover:var(--cw215-amber-hover);
  --cw214-violet:var(--cw215-violet);
  --cw214-violet-hover:var(--cw215-violet-hover);
  --cw214-page:var(--cw215-page);
  --cw214-surface:var(--cw215-surface);
  --cw214-surface-soft:var(--cw215-surface-soft);
  --cw214-line:var(--cw215-line);
  --cw214-muted:var(--cw215-muted);
  --cw214-focus:var(--cw215-focus);
  --cw214-shadow:var(--cw215-shadow);
}

/* Preference classes are placed on <html> before paint, then mirrored on body. */
html.cw215-prepaint *,html.cw215-prepaint *::before,html.cw215-prepaint *::after{transition:none!important;animation-duration:.001ms!important}
:where(html.cw145-readable body,body.cw145-readable),
:where(html.cw145-readable body,body.cw145-readable) :is(input,select,textarea,button){font-family:Arial,"Segoe UI",sans-serif!important}
:where(html.cw145-dyslexia body,body.cw145-dyslexia),
:where(html.cw145-dyslexia body,body.cw145-dyslexia) :is(input,select,textarea,button){font-family:OpenDyslexic,Arial,Verdana,Tahoma,sans-serif!important}
:where(html.cw145-line-adjusted body,body.cw145-line-adjusted) :is(main,article,.site-main) :is(p,li,label,blockquote,td,th){line-height:var(--cw145-line,1.6)!important}
:where(html.cw145-letter-adjusted body,body.cw145-letter-adjusted) :is(main,article,.site-main) :is(p,li,label,blockquote,td,th){letter-spacing:var(--cw145-letter,0em)!important}
:where(html.cw210-word-adjusted body,body.cw210-word-adjusted) :is(main,article,.site-main) :is(p,li,label,blockquote,td,th){word-spacing:var(--cw145-word,0em)!important}
:where(html.cw210-weight-adjusted body,body.cw210-weight-adjusted) :is(main,article,.site-main) :is(p,li,label,blockquote,td,th){font-weight:var(--cw210-font-weight,400)!important}

/* Reading Width is intentionally limited to long-form reading regions, not grids or dashboards. */
:where(html.cw210-reading-width-active body,body.cw210-reading-width-active)
:is(.entry-content,.post-content,.single-post-content,.cw36-post-content,.cw36-article-content,.job-detail-description,.single-job-description,.job-description-content,.candidate-detail-description,.employer-detail-description,.woocommerce-Tabs-panel,.cw136-reading-content){
  inline-size:min(100%,var(--cw210-reading-width,920px))!important;
  max-inline-size:var(--cw210-reading-width,920px)!important;
  margin-inline:auto!important;
}
:where(html.cw210-reading-width-active body,body.cw210-reading-width-active)
:is(.entry-content,.post-content,.single-post-content,.cw36-post-content,.cw36-article-content,.job-detail-description,.single-job-description,.job-description-content,.candidate-detail-description,.employer-detail-description,.cw136-reading-content)
:is(p,ul,ol,blockquote,pre,table){max-inline-size:100%!important}
:where(html.cw210-reading-width-active body,body.cw210-reading-width-active)
:is(.cw36-page-head,.cw92-welcome-hero,.cw136-hero) > :is(p,.description){max-inline-size:min(100%,var(--cw210-reading-width,920px))!important}

/* Grayscale is applied only to semantic page regions. Filtering a wrapper creates a new
   containing block for fixed controls, which caused the Access launcher to move. */
body.cw210-grayscale > #wrapper-container,
body.cw210-grayscale > #apus-main-content,
html.cw210-grayscale body > #wrapper-container,
html.cw210-grayscale body > #apus-main-content{filter:none!important}
:where(html.cw210-grayscale body,body.cw210-grayscale)
:is(header:not(#cw36APanel *),main,footer,.site-header,.site-footer,.apus-header,.apus-footer,.main-header,.footer-wrapper,.cw36-hero,.cw36-page-head){filter:grayscale(1)!important}
:where(html.cw210-grayscale body,body.cw210-grayscale)
:is(#cw36AToggle,#cw36APanel,#cw36ChatToggle,#cw36Chat,#cw36AGuide,#cw36AMaskTop,#cw36AMaskBottom){filter:none!important}

/* Early visual modes. */
:where(html.cw210-low-glare body,body.cw210-low-glare){background:#edf1f4!important}
:where(html.cw210-low-glare body,body.cw210-low-glare) :is(#wrapper-container,#apus-main-content,main,.site-main){background-color:#f3f5f6!important;background-image:none!important}
:where(html.cw210-dark body,body.cw210-dark){background:#111b29!important;color:#edf3fa!important;color-scheme:dark}
:where(html.cw210-dark body,body.cw210-dark) :is(#wrapper-container,#apus-main-content,main,.site-main){background:#111b29!important;color:#edf3fa!important}

/* Stable, professional Access launcher. */
html body.cw215-final-quality #cw36AToggle,
html body.cw215-final-quality .cw36-a-toggle{
  position:fixed!important;
  left:max(14px,env(safe-area-inset-left))!important;
  right:auto!important;
  top:auto!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  width:auto!important;
  min-width:126px!important;
  max-width:170px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid var(--cw215-gold-border)!important;
  border-radius:999px!important;
  background:var(--cw215-gold)!important;
  color:var(--cw215-navy)!important;
  box-shadow:0 10px 24px rgba(117,78,0,.2)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
  translate:none!important;
  filter:none!important;
  contain:layout paint style!important;
  isolation:isolate!important;
  z-index:10050!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body.cw215-final-quality #cw36AToggle svg{width:21px!important;height:21px!important;flex:0 0 21px!important}
html body.cw215-final-quality #cw36AToggle:is(:hover,:focus-visible){background:var(--cw215-gold-hover)!important;border-color:#805600!important;color:#111d31!important;box-shadow:0 12px 28px rgba(117,78,0,.25)!important}
html body.cw215-final-quality #cw36AToggle:active{background:#ad7600!important;box-shadow:0 5px 14px rgba(117,78,0,.22)!important}
html body.cw215-final-quality #cw36AToggle:focus-visible{outline:3px solid var(--cw215-focus)!important;outline-offset:4px!important}

/* Accessibility dialog: fixed shell, one predictable scrolling viewport. */
html body.cw215-final-quality #cw36APanel.open:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  left:max(14px,env(safe-area-inset-left))!important;
  right:auto!important;
  top:auto!important;
  bottom:84px!important;
  width:min(620px,calc(100vw - 28px))!important;
  min-width:0!important;
  max-width:620px!important;
  height:min(610px,calc(100dvh - 112px))!important;
  min-height:min(470px,calc(100dvh - 112px))!important;
  max-height:610px!important;
  overflow:hidden!important;
  border:1px solid #cbd9e8!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 62px rgba(23,39,64,.24)!important;
  contain:layout paint!important;
  z-index:10051!important;
}
html body.cw215-final-quality #cw36APanel .cw36-a-head{
  flex:0 0 72px!important;
  min-height:72px!important;
  padding:14px 18px!important;
  background:linear-gradient(110deg,#275fb4,#3479d8)!important;
}
html body.cw215-final-quality #cw36APanel .cw36-a-head h3{font-size:21px!important;line-height:1.15!important;letter-spacing:-.01em!important}
html body.cw215-final-quality #cw36APanel .cw36-a-head p{font-size:11px!important;line-height:1.3!important;margin-top:3px!important}
html body.cw215-final-quality #cw36APanel .cw36-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important}
html body.cw215-final-quality #cw36APanel .cw36-a-tabs{flex:0 0 50px!important;min-height:50px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#f7f9fc!important}
html body.cw215-final-quality #cw36APanel .cw36-a-tab{min-height:50px!important;padding:8px 5px!important;font-size:12px!important;line-height:1.2!important;background:#f7f9fc!important;color:#53647a!important}
html body.cw215-final-quality #cw36APanel .cw36-a-tab[aria-selected="true"]{background:#fff!important;color:var(--cw215-blue)!important;box-shadow:inset 0 -3px 0 var(--cw215-blue)!important}
html body.cw215-final-quality #cw36APanel .cw36-a-body{
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:14px 14px 24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:#8aa5c7 #eef3f8!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
}
html body.cw215-final-quality #cw36APanel .cw36-a-body::-webkit-scrollbar{width:10px}
html body.cw215-final-quality #cw36APanel .cw36-a-body::-webkit-scrollbar-track{background:#eef3f8;border-radius:999px}
html body.cw215-final-quality #cw36APanel .cw36-a-body::-webkit-scrollbar-thumb{background:#8aa5c7;border:2px solid #eef3f8;border-radius:999px}
html body.cw215-final-quality #cw36APanel .cw36-a-section{min-height:0!important;padding-bottom:8px!important}
html body.cw215-final-quality #cw36APanel .cw36-a-actions{
  flex:0 0 70px!important;
  min-height:70px!important;
  position:static!important;
  padding:10px 14px!important;
  border-top:1px solid #dbe4ed!important;
  background:#f8fafc!important;
  box-shadow:0 -8px 20px rgba(23,39,64,.055)!important;
}
html body.cw215-final-quality #cw36APanel .cw36-a-btn{
  min-height:58px!important;
  padding:9px 10px!important;
  border-color:#d7e2ed!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#1d2d43!important;
  box-shadow:none!important;
}
html body.cw215-final-quality #cw36APanel .cw36-a-btn:is(:hover,:focus-visible){border-color:#89a9d0!important;background:#f5f9ff!important}
html body.cw215-final-quality #cw36APanel .cw36-a-btn[aria-pressed="true"],
html body.cw215-final-quality #cw36APanel .cw36-a-btn.active{
  background:#eaf2ff!important;
  border-color:#5c87c5!important;
  color:#153f76!important;
  box-shadow:inset 4px 0 0 var(--cw215-blue)!important;
}
html body.cw215-final-quality #cw36APanel .cw213-tool-copy strong{font-size:12px!important;line-height:1.25!important}
html body.cw215-final-quality #cw36APanel .cw213-tool-copy small{font-size:10px!important;line-height:1.25!important;color:#68788c!important;margin-top:2px!important}
html body.cw215-final-quality #cw36APanel .cw36-a-btn[aria-pressed="true"] .cw213-tool-copy small,
html body.cw215-final-quality #cw36APanel .cw36-a-btn.active .cw213-tool-copy small{color:#365778!important}
html body.cw215-final-quality #cw36APanel .cw145-reading-note{font-size:11px!important;line-height:1.4!important;margin:0 0 10px!important;color:#607087!important}
html body.cw215-final-quality #cw36APanel .cw145-setting-label{font-size:11px!important;color:#45566c!important}
html body.cw215-final-quality #cw36APanel .cw145-segmented .cw36-a-btn{min-height:42px!important;font-size:12px!important;text-align:center!important;justify-content:center!important}
html body.cw215-final-quality #cw36APanel .cw36-a-reset{color:#1e5a9e!important;border-color:#bfd0e2!important;background:#fff!important}
html body.cw215-final-quality #cw36APanel .cw36-a-done{background:var(--cw215-blue)!important;border-color:var(--cw215-blue)!important;color:#fff!important}
html body.cw215-final-quality #cw36APanel .cw36-a-done:is(:hover,:focus-visible){background:var(--cw215-blue-hover)!important;border-color:var(--cw215-blue-hover)!important;color:#fff!important}

/* Profiles are differentiated through non-reflowing cues. */
:where(html[data-cw-profile="focus"] body,body[data-cw-profile="focus"])
:is(.secondary-content,.cw36-testimonials,.cw36-partners,.helper-text,.secondary-description):not(#cw36APanel *){opacity:.62!important;filter:saturate(.78)!important}
:where(html[data-cw-profile="focus"] body,body[data-cw-profile="focus"])
:is(.cw36-card,.cw92-action-card,.cw167-card,.job-card):not(#cw36APanel *){box-shadow:0 0 0 1px #b9cce4,var(--cw215-shadow)!important}
:where(html[data-cw-profile="cognitive"] body,body[data-cw-profile="cognitive"])
:is(.cw36-card,.cw92-action-card,.cw167-card,.cw136-card,.dashboard-card,.job-card):not(#cw36APanel *){
  box-shadow:inset 4px 0 0 #4b78b9,var(--cw215-shadow)!important;
}
:where(html[data-cw-profile="cognitive"] body,body[data-cw-profile="cognitive"])
:is(main,.site-main) :is(h2,h3):not(#cw36APanel *){
  text-decoration-line:underline!important;
  text-decoration-color:#b8cdeb!important;
  text-decoration-thickness:3px!important;
  text-underline-offset:7px!important;
}
:where(html[data-cw-profile="cognitive"] body,body[data-cw-profile="cognitive"])
:is(.cw36-apply,.cw36-btn.primary,.cw92-action-card a,.button-primary):not(#cw36APanel *){box-shadow:0 0 0 3px rgba(43,103,199,.18)!important}

/* Stable Simplified View: visual quieting only, never reflow or removal. */
html body.cw215-final-quality.cw214-simplify :is(.cw36-hero,.cw36-page-head,.cw63-hero,.cw92-hero,.cw92-section,.cw36-card,.cw92-action-card,.cw167-card,.cw136-card,.dashboard-card,.job-card):not(#cw36APanel *){background-image:none!important;box-shadow:none!important}
html body.cw215-final-quality.cw214-simplify :is(.decoration,.shape,[class*="decorative"],img[alt=""],img[role="presentation"],lottie-player):not(#cw36APanel *){opacity:.12!important;pointer-events:none!important}
html body.cw215-final-quality.cw214-simplify :is(.cw36-testimonials,.cw36-partners,.secondary-content,.entry-meta:not(.job-meta),.helper-text,.secondary-description):not(#cw36APanel *){opacity:.66!important;filter:saturate(.72)!important}
html body.cw215-final-quality.cw214-simplify :is(.cw36-testimonials,.cw36-partners,.secondary-content,.entry-meta:not(.job-meta),.helper-text,.secondary-description):is(:hover,:focus-within){opacity:1!important;filter:none!important}
html body.cw215-final-quality.cw214-simplify :is(#cw36ChatToggle,.cw36-chat-toggle,.cw36-assistant-fab):not(#cw36APanel *){opacity:.72!important}
html body.cw215-final-quality.cw214-simplify *:not(#cw36APanel):not(#cw36APanel *){animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}

/* Unified assistant launcher and dialog. */
html body.cw215-final-quality #cw36ChatToggle,
html body.cw215-final-quality .cw36-chat-toggle{
  position:fixed!important;
  left:auto!important;
  right:max(14px,env(safe-area-inset-right))!important;
  top:auto!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  width:auto!important;
  min-width:132px!important;
  max-width:176px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:0 19px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid var(--cw215-blue)!important;
  border-radius:999px!important;
  background:var(--cw215-blue)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(43,103,199,.24)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
  translate:none!important;
  filter:none!important;
  contain:layout paint style!important;
  isolation:isolate!important;
  z-index:10050!important;
  touch-action:manipulation!important;
}
html body.cw215-final-quality #cw36ChatToggle svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
html body.cw215-final-quality #cw36ChatToggle:is(:hover,:focus-visible){background:var(--cw215-blue-hover)!important;border-color:var(--cw215-blue-hover)!important;color:#fff!important;box-shadow:0 12px 28px rgba(43,103,199,.28)!important}
html body.cw215-final-quality #cw36ChatToggle:focus-visible{outline:3px solid var(--cw215-focus)!important;outline-offset:4px!important}
html body.cw215-final-quality #cw36Chat{
  display:none!important;
  flex-direction:column!important;
  right:max(14px,env(safe-area-inset-right))!important;
  left:auto!important;
  bottom:84px!important;
  width:min(420px,calc(100vw - 28px))!important;
  max-width:420px!important;
  height:min(590px,calc(100dvh - 112px))!important;
  max-height:590px!important;
  overflow:hidden!important;
  border:1px solid #cbd9e8!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 62px rgba(23,39,64,.25)!important;
  z-index:10051!important;
}
html body.cw215-final-quality #cw36Chat.open{display:flex!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-head{
  flex:0 0 68px!important;
  min-height:68px!important;
  padding:14px 16px!important;
  background:linear-gradient(110deg,#275fb4,#3479d8)!important;
  color:#fff!important;
}
html body.cw215-final-quality #cw36Chat .cw36-chat-head strong{font-size:18px!important;letter-spacing:-.01em!important;color:#fff!important}
html body.cw215-final-quality #cw36Chat .cw36-close{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-body{
  flex:1 1 auto!important;
  min-height:180px!important;
  height:auto!important;
  padding:14px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#8aa5c7 #eef3f8!important;
  background:#f5f8fc!important;
}
html body.cw215-final-quality #cw36Chat .cw36-msg{
  max-width:88%!important;
  margin:8px 0!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  font-size:14px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
html body.cw215-final-quality #cw36Chat .cw36-msg.bot{background:#fff!important;border:1px solid #d7e2ed!important;color:#22344b!important;box-shadow:0 5px 14px rgba(23,39,64,.055)!important}
html body.cw215-final-quality #cw36Chat .cw36-msg.user{margin-left:auto!important;background:var(--cw215-blue)!important;color:#fff!important;border:1px solid var(--cw215-blue)!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-tools{flex:0 0 auto!important;padding:9px 12px!important;gap:6px!important;background:#fff!important;border-top:1px solid #dbe4ed!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-tools button{min-height:36px!important;padding:7px 10px!important;border:1px solid #bdd0e6!important;border-radius:999px!important;background:#edf4ff!important;color:#20599d!important;font-size:12px!important;font-weight:800!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-tools button:is(:hover,:focus-visible){background:#dfeaff!important;border-color:#7398c6!important;color:#163f72!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-form{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px auto!important;gap:8px!important;padding:11px 12px!important;background:#fff!important;border-top:1px solid #dbe4ed!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-form input{height:46px!important;min-height:46px!important;padding:0 14px!important;border:1px solid #bfcddd!important;border-radius:14px!important;background:#fff!important;color:#172740!important;font-size:14px!important;box-shadow:none!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-form input::placeholder{color:#718096!important;opacity:1!important}
html body.cw215-final-quality #cw36Chat #cw36ChatMic{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;border:1px solid #9db9dc!important;border-radius:14px!important;background:#edf4ff!important;color:var(--cw215-blue)!important;box-shadow:none!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-form .cw36-btn.primary,
html body.cw215-final-quality #cw36Chat .cw36-chat-form button[type="submit"]{min-width:70px!important;height:46px!important;min-height:46px!important;padding:0 14px!important;border:1px solid var(--cw215-blue)!important;border-radius:14px!important;background:var(--cw215-blue)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-form button[type="submit"]:is(:hover,:focus-visible){background:var(--cw215-blue-hover)!important;border-color:var(--cw215-blue-hover)!important;color:#fff!important}
html body.cw215-final-quality #cw36Chat .cw36-chat-status{flex:0 0 auto!important;padding:0 12px 10px!important;background:#fff!important;color:#53647a!important;font-size:12px!important}

/* Job-seeker dashboard and button contrast. */
html body.cw215-final-quality .cw92-neuro-dashboard .cw92-welcome-hero{background:linear-gradient(135deg,#fff 0%,#eef5ff 100%)!important;border-color:#d4e1ef!important}
html body.cw215-final-quality .cw92-section{border-color:#d8e2ec!important;box-shadow:0 14px 34px rgba(23,39,64,.075)!important}
html body.cw215-final-quality .cw92-action-card{border-radius:18px!important;border-color:#d7e1eb!important;box-shadow:0 8px 22px rgba(23,39,64,.06)!important}
html body.cw215-final-quality .cw92-action-card:is(:hover,:focus-within){border-color:#abc0da!important;box-shadow:0 12px 28px rgba(23,39,64,.09)!important}
html body.cw215-final-quality .cw92-action-card a{background:var(--cw215-blue)!important;border-color:var(--cw215-blue)!important;color:#fff!important;text-shadow:none!important}
html body.cw215-final-quality .cw92-action-card.tone-teal a{background:var(--cw215-teal)!important;border-color:var(--cw215-teal)!important;color:#fff!important}
html body.cw215-final-quality .cw92-action-card.tone-amber a{background:var(--cw215-amber)!important;border-color:var(--cw215-amber)!important;color:#fff!important}
html body.cw215-final-quality .cw92-action-card.tone-violet a{background:var(--cw215-violet)!important;border-color:var(--cw215-violet)!important;color:#fff!important}
html body.cw215-final-quality .cw92-action-card a:is(:hover,:focus-visible){background:var(--cw215-blue-hover)!important;color:#fff!important}
html body.cw215-final-quality .cw92-action-card.tone-teal a:is(:hover,:focus-visible){background:var(--cw215-teal-hover)!important;color:#fff!important}
html body.cw215-final-quality .cw92-action-card.tone-amber a:is(:hover,:focus-visible){background:var(--cw215-amber-hover)!important;color:#fff!important}
html body.cw215-final-quality .cw92-action-card.tone-violet a:is(:hover,:focus-visible){background:var(--cw215-violet-hover)!important;color:#fff!important}

/* Warm high-luminance controls use navy text; dark controls use white text. */
html body.cw215-final-quality :is(.cw36-search-btn,.cw63-search-btn,.cw36-search-button,.cw36-primary-orange,.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw149-mobile-auth-primary,#apus-header .login-register-btn>a.apus-user-login,#apus-header .top-wrapper-menu>a.cw164-account-control,#apus-header-mobile a.cw164-mobile-signin,.header-mobile a.cw164-mobile-signin,#cw36AToggle){color:var(--cw215-navy)!important;text-shadow:none!important}
html body.cw215-final-quality :is(.cw36-apply,.cw36-btn.primary,.button-primary,.cw92-action-card a,#cw36ChatToggle,#cw36Chat button[type="submit"]){color:#fff!important;text-shadow:none!important}
html body.cw215-final-quality :is(.button,.btn,button,a,[role="button"])[disabled],
html body.cw215-final-quality :is(.button,.btn,button,a,[role="button"])[aria-disabled="true"]{opacity:.58!important;filter:saturate(.55)!important;cursor:not-allowed!important}
html body.cw215-final-quality :where(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible{outline:3px solid var(--cw215-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}

@media(max-width:760px){
  html body.cw215-final-quality #cw36AToggle{left:max(8px,env(safe-area-inset-left))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;min-width:112px!important;height:50px!important;min-height:50px!important;padding-inline:16px!important;font-size:14px!important}
  html body.cw215-final-quality #cw36ChatToggle{right:max(8px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;min-width:116px!important;height:50px!important;min-height:50px!important;padding-inline:15px!important;font-size:14px!important}
  html body.cw215-final-quality #cw36APanel.open:not([hidden]){
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:20px!important;
  }
  html body.cw215-final-quality #cw36APanel .cw36-a-head{flex-basis:66px!important;min-height:66px!important;padding:11px 14px!important}
  html body.cw215-final-quality #cw36APanel .cw36-a-tabs{flex-basis:48px!important;min-height:48px!important}
  html body.cw215-final-quality #cw36APanel .cw36-a-tab{min-height:48px!important;font-size:10.5px!important;padding-inline:2px!important}
  html body.cw215-final-quality #cw36APanel .cw36-a-body{padding:11px 10px 20px!important}
  html body.cw215-final-quality #cw36APanel .cw36-a-row{grid-template-columns:1fr 1fr!important;gap:7px!important}
  html body.cw215-final-quality #cw36APanel .cw36-a-btn{min-height:52px!important;padding:8px!important}
  html body.cw215-final-quality #cw36APanel .cw213-tool-copy small{display:none!important}
  html body.cw215-final-quality #cw36APanel .cw36-a-actions{flex-basis:64px!important;min-height:64px!important;padding:8px 10px!important}
  html body.cw215-final-quality #cw36Chat{
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    height:min(620px,calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;
    max-height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    border-radius:20px!important;
  }
  html body.cw215-final-quality #cw36Chat .cw36-chat-form{grid-template-columns:minmax(0,1fr) 46px!important}
  html body.cw215-final-quality #cw36Chat .cw36-chat-form button[type="submit"]{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:420px){
  html body.cw215-final-quality #cw36APanel .cw36-a-row{grid-template-columns:1fr!important}
  html body.cw215-final-quality #cw36APanel .cw145-segmented{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.cw215-final-quality #cw36APanel .cw145-segmented.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-height:620px) and (min-width:761px){
  html body.cw215-final-quality #cw36APanel.open:not([hidden]),html body.cw215-final-quality #cw36Chat{height:calc(100dvh - 34px)!important;max-height:calc(100dvh - 34px)!important;bottom:17px!important}
}
@media(prefers-reduced-motion:reduce){
  html body.cw215-final-quality *,html body.cw215-final-quality *::before,html body.cw215-final-quality *::after{scroll-behavior:auto!important}
}


/* v215 final audit corrections: no preference flash and no fixed-control displacement. */
html.cw215-prepaint body{visibility:hidden!important}
html:not(.cw215-prepaint) body{visibility:visible}

:where(html.cw210-reading-width-active body,body.cw210-reading-width-active) [data-cw-reading-region]{
  inline-size:min(100%,var(--cw210-reading-width,920px))!important;
  max-inline-size:var(--cw210-reading-width,920px)!important;
  margin-inline:auto!important;
}
:where(html.cw210-reading-width-active body,body.cw210-reading-width-active) [data-cw-reading-region] > :is(p,ul,ol,blockquote,pre,table,figure){max-inline-size:100%!important}

/* Use a viewport overlay instead of filtering layout containers. This keeps every fixed launcher stationary. */
:where(html.cw210-grayscale body,body.cw210-grayscale)
:is(header,main,footer,.site-header,.site-footer,.apus-header,.apus-footer,.main-header,.footer-wrapper,.cw36-hero,.cw36-page-head){filter:none!important}
:where(html.cw210-grayscale body,body.cw210-grayscale)::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:10040;
  -webkit-backdrop-filter:grayscale(1);
  backdrop-filter:grayscale(1);
}
@supports not ((backdrop-filter:grayscale(1)) or (-webkit-backdrop-filter:grayscale(1))){
  :where(html.cw210-grayscale body,body.cw210-grayscale) :is(img,picture,video,canvas,iframe){filter:grayscale(1)!important}
}

/* Focus assistance stays evident but does not visually erase secondary content. */
:where(html.cw210-reading-focus body,body.cw210-reading-focus)
:is(aside,.sidebar,.widget-area,.secondary-content,.cw36-partners,.cw36-testimonials):not(#cw36APanel *){opacity:.66!important;filter:saturate(.8)!important}
:where(html.cw210-reading-focus body,body.cw210-reading-focus)
:is(aside,.sidebar,.widget-area,.secondary-content,.cw36-partners,.cw36-testimonials):is(:hover,:focus-within){opacity:1!important;filter:none!important}

/* Assistant iconography follows the current visual language. */
html body.cw215-final-quality #cw36ChatToggle svg,
html body.cw215-final-quality #cw36ChatMic svg{display:block!important;flex:0 0 auto!important}
html body.cw215-final-quality #cw36ChatToggle svg{width:20px!important;height:20px!important}
html body.cw215-final-quality #cw36ChatMic svg{width:20px!important;height:20px!important}

/* High-contrast, context-aware button labels throughout the public workspace. */
html body.cw215-final-quality :is(.cw36-search-btn,.cw63-search-btn,.cw36-search-button,.cw36-primary-orange,.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw149-mobile-auth-primary,#apus-header .login-register-btn>a.apus-user-login,#apus-header .top-wrapper-menu>a.cw164-account-control,#apus-header-mobile a.cw164-mobile-signin,.header-mobile a.cw164-mobile-signin,#cw36AToggle){color:#172740!important}
html body.cw215-final-quality :is(.cw36-apply,.cw36-btn.primary,.button-primary,.cw92-action-card a,#cw36ChatToggle,#cw36Chat button[type="submit"]){color:#fff!important}
:where(html.cw210-reading-width-active body,body.cw210-reading-width-active) [data-cw-reading-region]{box-sizing:border-box!important}
html body.cw215-final-quality #cw36APanel.open:not([hidden]){position:fixed!important}
html body.cw215-final-quality #cw36Chat{position:fixed!important}
@media(max-width:760px){
  html body.cw215-final-quality #cw36APanel.open:not([hidden]){
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(66px + env(safe-area-inset-bottom))!important;
    width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;
    min-width:0!important;
    max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;
    height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    min-height:0!important;
    max-height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
  }
  html body.cw215-final-quality #cw36APanel .cw36-a-body,
  html body.cw215-final-quality #cw36APanel .cw36-a-section{min-width:0!important;max-width:100%!important}
}
/* Larger Controls improves touch height without widening cards or changing grid tracks. */
:where(html.cw210-large-targets body,body.cw210-large-targets) :is(main,.site-main,#apus-main-content) :is(a,button,input,select,textarea,[role="button"]){min-inline-size:0!important;min-width:0!important;min-block-size:46px!important;min-height:46px!important}
:where(html.cw210-large-targets body,body.cw210-large-targets) :is(main,.site-main,#apus-main-content) :is(.cw36-icon-btn,.icon-btn,[data-icon-only="true"]){min-inline-size:46px!important;min-width:46px!important}

/* Career WINners v216 — professional dashboard, assistant and accessibility stability. */
:root{
  --cw216-navy:#172740;
  --cw216-blue:#2868c9;
  --cw216-blue-dark:#1e53a5;
  --cw216-blue-soft:#edf4ff;
  --cw216-teal:#0e8574;
  --cw216-teal-dark:#09695d;
  --cw216-amber:#a66d00;
  --cw216-amber-dark:#855700;
  --cw216-violet:#7453b8;
  --cw216-violet-dark:#5d409a;
  --cw216-ink-on-dark:#f7fbff;
  --cw216-line:#d4e0ed;
  --cw216-muted:#52647b;
  --cw216-focus:#075fcb;
  --cw216-shadow:0 14px 34px rgba(23,39,64,.09);
}

/* Dashboard cards use calm tonal surfaces that match their actions without becoming blocks of solid colour. */
html body.cw216-professional-experience .cw92-action-card{
  border-width:1px!important;
  border-top-width:4px!important;
  box-shadow:0 10px 24px rgba(23,39,64,.065)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
html body.cw216-professional-experience .cw92-action-card.tone-blue{
  background:linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%)!important;
  border-color:#b8cdec!important;
  border-top-color:var(--cw216-blue)!important;
}
html body.cw216-professional-experience .cw92-action-card.tone-teal{
  background:linear-gradient(180deg,#fbfefd 0%,#edf8f6 100%)!important;
  border-color:#bddbd5!important;
  border-top-color:var(--cw216-teal)!important;
}
html body.cw216-professional-experience .cw92-action-card.tone-amber{
  background:linear-gradient(180deg,#fffefa 0%,#fff7e6 100%)!important;
  border-color:#e5d2aa!important;
  border-top-color:#b98327!important;
}
html body.cw216-professional-experience .cw92-action-card.tone-violet{
  background:linear-gradient(180deg,#fefcff 0%,#f5f1fc 100%)!important;
  border-color:#d4c8e8!important;
  border-top-color:#8a70b5!important;
}
html body.cw216-professional-experience .cw92-action-card:is(:hover,:focus-within){
  box-shadow:0 14px 30px rgba(23,39,64,.105)!important;
}
html body.cw216-professional-experience .cw92-action-card a{color:var(--cw216-ink-on-dark)!important;text-shadow:none!important}
html body.cw216-professional-experience .cw92-action-card.tone-blue a{background:var(--cw216-blue)!important;border-color:var(--cw216-blue)!important}
html body.cw216-professional-experience .cw92-action-card.tone-teal a{background:var(--cw216-teal)!important;border-color:var(--cw216-teal)!important}
html body.cw216-professional-experience .cw92-action-card.tone-amber a{background:var(--cw216-amber)!important;border-color:var(--cw216-amber)!important}
html body.cw216-professional-experience .cw92-action-card.tone-violet a{background:var(--cw216-violet)!important;border-color:var(--cw216-violet)!important}
html body.cw216-professional-experience .cw92-action-card.tone-blue a:is(:hover,:focus-visible){background:var(--cw216-blue-dark)!important;border-color:var(--cw216-blue-dark)!important}
html body.cw216-professional-experience .cw92-action-card.tone-teal a:is(:hover,:focus-visible){background:var(--cw216-teal-dark)!important;border-color:var(--cw216-teal-dark)!important}
html body.cw216-professional-experience .cw92-action-card.tone-amber a:is(:hover,:focus-visible){background:var(--cw216-amber-dark)!important;border-color:var(--cw216-amber-dark)!important}
html body.cw216-professional-experience .cw92-action-card.tone-violet a:is(:hover,:focus-visible){background:var(--cw216-violet-dark)!important;border-color:var(--cw216-violet-dark)!important}

/* The home-page Build Profile action returns to the approved black treatment. */
html body.cw216-professional-experience .cw36-hero-actions .cw36-btn.primary,
html body.cw216-professional-experience .cw36-hero-actions .cw36-btn.primary:link,
html body.cw216-professional-experience .cw36-hero-actions .cw36-btn.primary:visited{
  background:#111827!important;
  border:1px solid #111827!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(8,15,28,.24)!important;
}
html body.cw216-professional-experience .cw36-hero-actions .cw36-btn.primary:is(:hover,:focus-visible){
  background:#050a12!important;
  border-color:#050a12!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(8,15,28,.30)!important;
}

/* Cognitive Support: restrained, non-reflowing cues for important content and actions. */
html[data-cw-profile="cognitive"] body.cw216-professional-experience :is(.cw92-action-card,.cw36-job-card,.cw167-card,.cw136-card):not(#cw36APanel *){
  box-shadow:inset 4px 0 0 rgba(40,104,201,.72),0 10px 24px rgba(23,39,64,.075)!important;
}
html[data-cw-profile="cognitive"] body.cw216-professional-experience :is(.cw92-action-card a,.cw36-search-btn,.cw36-apply,.button-primary):not(#cw36APanel *){
  outline:2px solid rgba(40,104,201,.34)!important;
  outline-offset:2px!important;
}
html[data-cw-profile="cognitive"] body.cw216-professional-experience :is(.cw92-section-head h2,.cw36-section-head h2,.cw36-page-head h1):not(#cw36APanel *){
  text-decoration:underline!important;
  text-decoration-color:rgba(40,104,201,.42)!important;
  text-decoration-thickness:3px!important;
  text-underline-offset:6px!important;
}

/* Grayscale is visual only. Never filter layout containers or fixed launchers. */
html.cw210-grayscale,
html.cw210-grayscale body,
body.cw210-grayscale,
body.cw210-grayscale > #wrapper-container,
body.cw210-grayscale > #apus-main-content,
html.cw210-grayscale body > #wrapper-container,
html.cw210-grayscale body > #apus-main-content,
html.cw210-grayscale body :is(#wrapper-container,#apus-main-content,.wrapper-container,.site,.site-content){
  filter:none!important;
  transform:none!important;
}
html.cw210-grayscale body::after,
body.cw210-grayscale::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  pointer-events:none!important;
  z-index:10040!important;
  -webkit-backdrop-filter:grayscale(1)!important;
  backdrop-filter:grayscale(1)!important;
  transform:none!important;
}
html body.cw216-professional-experience :is(#cw36AToggle,#cw36APanel,#cw36ChatToggle,#cw36Chat,#cw36AGuide,#cw36AMaskTop,#cw36AMaskBottom){
  filter:none!important;
  transform:none!important;
  translate:none!important;
}
html body.cw216-professional-experience #cw36AToggle{
  position:fixed!important;
  left:max(14px,env(safe-area-inset-left))!important;
  right:auto!important;
  top:auto!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
}

/* Assistant: clear bubbles, one compact composer and unambiguous activity states. */
html body.cw216-professional-experience #cw36Chat{
  width:min(430px,calc(100vw - 28px))!important;
  max-width:430px!important;
  border:1px solid #c8d8e9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 62px rgba(23,39,64,.24)!important;
  overflow:hidden!important;
}
html body.cw216-professional-experience #cw36Chat .cw36-chat-head{
  background:linear-gradient(110deg,#235eae,#2f73d2)!important;
  color:#fff!important;
}
html body.cw216-professional-experience #cw36Chat .cw36-chat-body{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:16px!important;
  background:#f5f8fc!important;
  scroll-behavior:smooth!important;
}
html body.cw216-professional-experience #cw36Chat :is(.cw36-msg,.cw-production-chat-message){
  display:block!important;
  width:fit-content!important;
  max-width:86%!important;
  margin:0!important;
  padding:10px 13px!important;
  border-radius:16px!important;
  line-height:1.52!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
  box-shadow:0 4px 12px rgba(23,39,64,.055)!important;
}
html body.cw216-professional-experience #cw36Chat :is(.cw36-msg.bot,.cw-production-chat-message.is-assistant){
  align-self:flex-start!important;
  background:#fff!important;
  border:1px solid #d7e2ed!important;
  color:#22344b!important;
  border-bottom-left-radius:6px!important;
}
html body.cw216-professional-experience #cw36Chat :is(.cw36-msg.user,.cw-production-chat-message.is-user){
  align-self:flex-end!important;
  margin-left:auto!important;
  background:var(--cw216-blue)!important;
  border:1px solid var(--cw216-blue)!important;
  color:#fff!important;
  border-bottom-right-radius:6px!important;
}
html body.cw216-professional-experience #cw36Chat .cw-production-chat-message.is-error{
  align-self:flex-start!important;
  background:#fff3f4!important;
  border:1px solid #edc2c8!important;
  color:#8b2432!important;
}
html body.cw216-professional-experience #cw36Chat .cw216-typing{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:54px!important;
  min-height:38px!important;
}
html body.cw216-professional-experience #cw36Chat .cw216-typing span{
  width:7px!important;height:7px!important;border-radius:50%!important;background:#68809d!important;opacity:.42!important;
  animation:cw216Typing 1.1s ease-in-out infinite!important;
}
html body.cw216-professional-experience #cw36Chat .cw216-typing span:nth-child(2){animation-delay:.14s!important}
html body.cw216-professional-experience #cw36Chat .cw216-typing span:nth-child(3){animation-delay:.28s!important}
@keyframes cw216Typing{0%,70%,100%{transform:translateY(0);opacity:.38}35%{transform:translateY(-3px);opacity:1}}
html body.cw216-professional-experience #cw36Chat .cw36-chat-tools{
  padding:9px 12px!important;
  background:#fff!important;
  border-top:1px solid #dce5ef!important;
}
html body.cw216-professional-experience #cw36Chat .cw36-chat-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px auto!important;
  gap:8px!important;
  padding:11px 12px!important;
  background:#fff!important;
  border-top:1px solid #dce5ef!important;
}
html body.cw216-professional-experience #cw36Chat .cw36-chat-form input{
  height:44px!important;min-height:44px!important;border-radius:13px!important;border:1px solid #bfcddd!important;
}
html body.cw216-professional-experience #cw36Chat #cw36ChatMic{
  width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;
  border:1px solid #a9bdd5!important;border-radius:13px!important;background:#edf4ff!important;color:#245fae!important;
}
html body.cw216-professional-experience #cw36Chat #cw36ChatMic:is(:hover,:focus-visible){background:#dfeaff!important;border-color:#6f94c1!important;color:#174b8c!important}
html body.cw216-professional-experience #cw36Chat #cw36ChatMic.cw-production-recording,
html body.cw216-professional-experience #cw36Chat #cw36ChatMic[aria-pressed="true"]{
  background:#a52d3d!important;border-color:#81202e!important;color:#fff!important;box-shadow:0 0 0 4px rgba(165,45,61,.15)!important;
}
html body.cw216-professional-experience #cw36Chat .cw216-send{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-width:82px!important;height:44px!important;min-height:44px!important;padding:0 14px!important;
  border:1px solid var(--cw216-blue)!important;border-radius:13px!important;background:var(--cw216-blue)!important;
  color:#fff!important;font-weight:850!important;box-shadow:none!important;
}
html body.cw216-professional-experience #cw36Chat .cw216-send svg{width:18px!important;height:18px!important;fill:currentColor!important;flex:0 0 18px!important}
html body.cw216-professional-experience #cw36Chat .cw216-send:is(:hover,:focus-visible){background:var(--cw216-blue-dark)!important;border-color:var(--cw216-blue-dark)!important;color:#fff!important}
html body.cw216-professional-experience #cw36Chat .cw216-send[disabled]{opacity:.68!important;cursor:wait!important}
html body.cw216-professional-experience #cw36Chat .cw36-chat-status{
  min-height:0!important;padding:0 12px 10px!important;background:#fff!important;color:#52647b!important;font-size:12px!important;
}
html body.cw216-professional-experience #cw36Chat .cw36-chat-status[hidden],
html body.cw216-professional-experience #cw36Chat .cw36-chat-status:empty{display:none!important}
html body.cw216-professional-experience #cw36ChatToggle{background:var(--cw216-blue)!important;border-color:var(--cw216-blue)!important;color:#fff!important}
html body.cw216-professional-experience #cw36ChatToggle:is(:hover,:focus-visible){background:var(--cw216-blue-dark)!important;border-color:var(--cw216-blue-dark)!important;color:#fff!important}

/* Keep button labels comfortable rather than pure, glaring white. */
html body.cw216-professional-experience :is(.cw92-action-card a,.cw36-apply,#cw36ChatToggle,#cw36Chat .cw216-send,.button-primary){color:var(--cw216-ink-on-dark)!important}

@media(max-width:760px){
  html body.cw216-professional-experience #cw36AToggle{left:max(8px,env(safe-area-inset-left))!important;bottom:max(10px,env(safe-area-inset-bottom))!important}
  html body.cw216-professional-experience #cw36Chat{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;width:auto!important;max-width:none!important}
  html body.cw216-professional-experience #cw36Chat .cw36-chat-form{grid-template-columns:minmax(0,1fr) 44px 48px!important}
  html body.cw216-professional-experience #cw36Chat .cw216-send{min-width:48px!important;width:48px!important;padding:0!important}
  html body.cw216-professional-experience #cw36Chat .cw216-send-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
@media(prefers-reduced-motion:reduce){
  html body.cw216-professional-experience #cw36Chat .cw216-typing span{animation:none!important;opacity:.75!important}
}

/* Career WINners v217 — final responsive, accessibility and assistant polish. */
:root{
  --cw217-navy:#172740;
  --cw217-navy-deep:#102f57;
  --cw217-blue:#2868c9;
  --cw217-blue-hover:#1f56aa;
  --cw217-blue-soft:#edf4ff;
  --cw217-teal:#0e8574;
  --cw217-amber:#9a6500;
  --cw217-violet:#7251b5;
  --cw217-border:#d3dfec;
  --cw217-surface:#ffffff;
  --cw217-surface-soft:#f5f8fc;
  --cw217-text:#172740;
  --cw217-muted:#53657c;
  --cw217-focus:#075fcb;
  --cw217-shadow:0 18px 44px rgba(23,39,64,.12);
}

/* Remove all legacy microphone emoji/pseudo-content. Icons are supplied by SVG. */
html body.cw217-final-polish :is(#cw36ChatMic,#cw36AVoiceTyping,#cw36ProfileVoice,#cw82Voice,#cw75Voice,#cw45JobVoice,#cwStartVoice,#cwVoiceJobSearch,#cw28JobVoice,#cw29JobVoice,#cw28ChatMic,#cw29ChatMic,.cw36-voice-mic,.cw47-field-mic)::before,
html body.cw217-final-polish :is(#cw36ChatMic,#cw36AVoiceTyping,#cw36ProfileVoice,#cw82Voice,#cw75Voice,#cw45JobVoice,#cwStartVoice,#cwVoiceJobSearch,#cw28JobVoice,#cw29JobVoice,#cw28ChatMic,#cw29ChatMic,.cw36-voice-mic,.cw47-field-mic)::after{
  content:none!important;
  display:none!important;
}
html body.cw217-final-polish .cw217-voice-icon{
  display:inline-flex!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
html body.cw217-final-polish .cw217-voice-icon svg{width:100%!important;height:100%!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.cw217-final-polish .cw217-voice-control{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}

/* Stable edge docks: persistent and discoverable on desktop, compact on phones. */
html body.cw217-final-polish :is(#cw36AToggle,#cw36ChatToggle){
  position:fixed!important;
  top:auto!important;
  bottom:max(22px,env(safe-area-inset-bottom))!important;
  min-height:54px!important;
  height:54px!important;
  z-index:10050!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  filter:none!important;
  animation:none!important;
  box-sizing:border-box!important;
  border-width:1px!important;
  border-style:solid!important;
  box-shadow:0 12px 30px rgba(23,39,64,.20)!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
html body.cw217-final-polish #cw36AToggle{
  left:0!important;
  right:auto!important;
  min-width:124px!important;
  padding:0 18px 0 16px!important;
  border-radius:0 18px 18px 0!important;
  background:#bd8200!important;
  border-color:#996900!important;
  color:#10223b!important;
}
html body.cw217-final-polish #cw36ChatToggle{
  right:0!important;
  left:auto!important;
  min-width:132px!important;
  padding:0 16px 0 18px!important;
  border-radius:18px 0 0 18px!important;
  background:var(--cw217-blue)!important;
  border-color:#1f59ad!important;
  color:#f7fbff!important;
}
html body.cw217-final-polish :is(#cw36AToggle,#cw36ChatToggle) svg{width:21px!important;height:21px!important;flex:0 0 21px!important}
html body.cw217-final-polish #cw36AToggle:is(:hover,:focus-visible){background:#a97100!important;border-color:#805700!important;box-shadow:0 14px 34px rgba(23,39,64,.26)!important}
html body.cw217-final-polish #cw36ChatToggle:is(:hover,:focus-visible){background:var(--cw217-blue-hover)!important;border-color:#174989!important;box-shadow:0 14px 34px rgba(23,39,64,.26)!important}
html body.cw217-final-polish :is(#cw36AToggle,#cw36ChatToggle):focus-visible{outline:3px solid var(--cw217-focus)!important;outline-offset:3px!important}

/* Grayscale affects the page canvas only; fixed tools never become containing-block children. */
html.cw210-grayscale,
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;transform:none!important}
html.cw210-grayscale body::after,
body.cw210-grayscale::after{display:none!important;content:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.cw210-grayscale body > *:not(#cw36AToggle):not(#cw36APanel):not(#cw36ChatToggle):not(#cw36Chat):not(#cw36AGuide):not(#cw36AMaskTop):not(#cw36AMaskBottom):not(#cw140ToastRegion):not(#cw164-toast-region):not(.cw140-toast-region):not(.cw164-toast-region):not(#cw229VoiceToast),
body.cw210-grayscale > *:not(#cw36AToggle):not(#cw36APanel):not(#cw36ChatToggle):not(#cw36Chat):not(#cw36AGuide):not(#cw36AMaskTop):not(#cw36AMaskBottom):not(#cw140ToastRegion):not(#cw164-toast-region):not(.cw140-toast-region):not(.cw164-toast-region):not(#cw229VoiceToast){filter:grayscale(1)!important}
html body.cw217-final-polish :is(#cw36AToggle,#cw36APanel,#cw36ChatToggle,#cw36Chat,#cw36AGuide,#cw36AMaskTop,#cw36AMaskBottom){filter:none!important;transform:none!important;translate:none!important}

/* Accessibility panel: fixed shell, scrollable content, comfortable controls. */
html body.cw217-final-polish #cw36APanel.open:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  left:14px!important;
  right:auto!important;
  bottom:88px!important;
  width:min(580px,calc(100vw - 28px))!important;
  height:min(690px,calc(100dvh - 112px))!important;
  min-height:430px!important;
  max-height:690px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid #bfd0e4!important;
  background:#fff!important;
  box-shadow:0 24px 64px rgba(23,39,64,.24)!important;
}
html body.cw217-final-polish #cw36APanel .cw36-a-head{flex:0 0 auto!important;min-height:70px!important;padding:13px 16px!important}
html body.cw217-final-polish #cw36APanel .cw36-a-head h3{font-size:20px!important;line-height:1.2!important}
html body.cw217-final-polish #cw36APanel .cw36-a-head p{font-size:12px!important;line-height:1.35!important;margin-top:3px!important}
html body.cw217-final-polish #cw36APanel .cw36-a-tabs{flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#f6f9fd!important}
html body.cw217-final-polish #cw36APanel .cw36-a-tab{min-height:48px!important;padding:9px 6px!important;font-size:12.5px!important;line-height:1.15!important}
html body.cw217-final-polish #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;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
  padding:14px 14px 20px!important;
}
html body.cw217-final-polish #cw36APanel .cw36-a-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
html body.cw217-final-polish #cw36APanel .cw36-a-btn{min-height:58px!important;padding:10px 11px!important;font-size:13px!important;line-height:1.25!important}
html body.cw217-final-polish #cw36APanel .cw213-tool-icon{width:28px!important;height:28px!important;min-width:28px!important}
html body.cw217-final-polish #cw36APanel .cw213-tool-copy strong{font-size:13px!important;line-height:1.2!important}
html body.cw217-final-polish #cw36APanel .cw213-tool-copy small{font-size:11px!important;line-height:1.25!important;margin-top:2px!important}
html body.cw217-final-polish #cw36APanel .cw36-a-actions{flex:0 0 66px!important;min-height:66px!important;padding:9px 12px!important;background:#f8fbff!important;border-top:1px solid #d8e4ef!important}
html body.cw217-final-polish #cw36APanel .cw36-a-actions button{min-height:46px!important}

/* Assistant shell and composer. */
html body.cw217-final-polish #cw36Chat{
  right:14px!important;
  left:auto!important;
  bottom:88px!important;
  width:min(440px,calc(100vw - 28px))!important;
  max-width:440px!important;
  height:min(650px,calc(100dvh - 112px))!important;
  max-height:650px!important;
  display:none!important;
  flex-direction:column!important;
  border-radius:22px!important;
  border:1px solid #c7d7e8!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 24px 64px rgba(23,39,64,.24)!important;
}
html body.cw217-final-polish #cw36Chat.open{display:flex!important}
html body.cw217-final-polish #cw36Chat .cw36-chat-head{flex:0 0 auto!important;min-height:62px!important;padding:13px 16px!important}
html body.cw217-final-polish #cw36Chat .cw36-chat-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:15px!important;gap:10px!important}
html body.cw217-final-polish #cw36Chat .cw36-chat-tools{flex:0 0 auto!important;display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:9px 11px!important}
html body.cw217-final-polish #cw36Chat .cw36-chat-tools::-webkit-scrollbar{display:none!important}
html body.cw217-final-polish #cw36Chat .cw36-chat-tools button{flex:0 0 auto!important;min-height:36px!important}
html body.cw217-final-polish #cw36Chat .cw36-chat-form{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px auto!important;
  gap:8px!important;
  padding:11px 12px!important;
  background:#fff!important;
  border-top:1px solid #dbe5ef!important;
}
html body.cw217-final-polish #cw36Chat .cw36-chat-form input{height:48px!important;min-height:48px!important;padding:0 14px!important;border-radius:14px!important;font-size:16px!important;line-height:1.3!important}
html body.cw217-final-polish #cw36Chat #cw36ChatMic{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:14px!important}
html body.cw217-final-polish #cw36Chat #cw36ChatMic .cw217-voice-icon{width:22px!important;height:22px!important;flex-basis:22px!important}
html body.cw217-final-polish #cw36Chat .cw216-send{height:48px!important;min-height:48px!important;min-width:90px!important;border-radius:14px!important;padding:0 15px!important}
html body.cw217-final-polish #cw36Chat .cw36-chat-status{flex:0 0 auto!important;padding:0 12px 10px!important}
html body.cw217-final-polish #cw36Chat :is(.cw36-msg,.cw-production-chat-message){font-size:14px!important;line-height:1.52!important;max-width:88%!important}

/* A calmer primary home action; clear without dominating the search task. */
html body.cw217-final-polish .cw36-hero-actions .cw36-btn.primary,
html body.cw217-final-polish .cw36-hero-actions .cw36-btn.primary:link,
html body.cw217-final-polish .cw36-hero-actions .cw36-btn.primary:visited{
  background:#183a66!important;
  border:1px solid #183a66!important;
  color:#f7fbff!important;
  box-shadow:0 7px 18px rgba(16,47,87,.20)!important;
}
html body.cw217-final-polish .cw36-hero-actions .cw36-btn.primary:is(:hover,:focus-visible){background:#102f57!important;border-color:#102f57!important;box-shadow:0 9px 22px rgba(16,47,87,.25)!important}

/* Dashboard: card and action use one coherent tonal family. */
html body.cw217-final-polish .cw92-action-card.tone-blue{background:linear-gradient(180deg,#f7fbff 0%,#eaf3ff 100%)!important;border-color:#b5cce8!important;border-top-color:#2868c9!important}
html body.cw217-final-polish .cw92-action-card.tone-blue .cw92-icon{background:#dceaff!important;color:#245fae!important}
html body.cw217-final-polish .cw92-action-card.tone-blue a{background:#2868c9!important;border-color:#2868c9!important;color:#f7fbff!important}

/* Cognitive Support: subtle semantic cues, no reflow or card distortion. */
html[data-cw-profile="cognitive"] body.cw217-final-polish :is(.cw92-action-card h3,.cw36-job-card h3,.cw167-card h3,.cw136-card h3,.cw36-section-head h2):not(#cw36APanel *){
  background:linear-gradient(transparent 64%,rgba(255,221,119,.45) 64%)!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
  padding-inline:2px!important;
}
html[data-cw-profile="cognitive"] body.cw217-final-polish :is(.cw92-action-card,.cw36-job-card,.cw167-card,.cw136-card):not(#cw36APanel *){
  box-shadow:inset 3px 0 0 rgba(40,104,201,.58),0 10px 24px rgba(23,39,64,.07)!important;
}
html[data-cw-profile="cognitive"] body.cw217-final-polish :is(.cw92-action-card a,.cw36-search-btn,.cw36-apply,.button-primary):not(#cw36APanel *){outline:2px solid rgba(40,104,201,.26)!important;outline-offset:2px!important}

/* Core job-seeker workspaces: consistent spacing, fields and responsive cards. */
html body.cw217-final-polish :is(.cw92-wrap,.cw91-wrap,.cw83-wrap,.cw36-jobs-page,.cw36-profile-page,.cw36-resume-page){color:var(--cw217-text)!important}
html body.cw217-final-polish :is(.cw92-section,.cw91-section,.cw83-section,.cw83-panel,.cw91-panel,.cw36-search-panel){border-color:var(--cw217-border)!important;box-shadow:0 14px 34px rgba(23,39,64,.07)!important}
html body.cw217-final-polish :is(.cw91-field,.cw83-field,.cw92-field,.cw36-search-panel input,.cw36-search-panel select){min-height:48px!important;border:1px solid #b9c9da!important;border-radius:13px!important;background:#fff!important;color:var(--cw217-text)!important;box-shadow:none!important}
html body.cw217-final-polish :is(.cw91-field,.cw83-field,.cw92-field,.cw36-search-panel input,.cw36-search-panel select):focus{border-color:#4c7fbd!important;box-shadow:0 0 0 3px rgba(40,104,201,.14)!important;outline:0!important}
html body.cw217-final-polish :is(.cw91-btn,.cw83-btn,.cw92-btn,.cw36-search-btn,.cw36-apply){min-height:46px!important;border-radius:13px!important;font-weight:800!important}
html body.cw217-final-polish :is(.cw91-grid.two,.cw83-grid.two,.cw83-profile-grid,.cw92-action-grid){gap:16px!important}
html body.cw217-final-polish :is(.cw91-card,.cw83-card,.cw92-action-card,.cw36-job-card){border-color:#d4e0ec!important}

/* Authentication buttons now follow the current product palette. */
html body.cw217-final-polish :is(.apus_login_register_form,#apus_login_forgot_form,#apus_register_form,.cw-auth-modal,.login-register-form) :is(button[type="submit"],input[type="submit"],.button-primary,.btn-theme,.btn-primary),
html body.cw217-final-polish :is(.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw149-mobile-auth-primary){background:#2868c9!important;border-color:#2868c9!important;color:#f7fbff!important;box-shadow:none!important}
html body.cw217-final-polish :is(.apus_login_register_form,#apus_login_forgot_form,#apus_register_form,.cw-auth-modal,.login-register-form) :is(button[type="submit"],input[type="submit"],.button-primary,.btn-theme,.btn-primary):is(:hover,:focus-visible),
html body.cw217-final-polish :is(.cw164-guest-auth,.cw165-guest-auth,.cw154-mobile-signin,.cw149-mobile-auth-primary):is(:hover,:focus-visible){background:#1f56aa!important;border-color:#1f56aa!important;color:#fff!important}

@media(max-width:760px){
  html body.cw217-final-polish :is(#cw36AToggle,#cw36ChatToggle){bottom:max(10px,env(safe-area-inset-bottom))!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;justify-content:center!important}
  html body.cw217-final-polish #cw36AToggle{left:0!important;border-radius:0 17px 17px 0!important}
  html body.cw217-final-polish #cw36ChatToggle{right:0!important;border-radius:17px 0 0 17px!important}
  html body.cw217-final-polish :is(#cw36AToggle,#cw36ChatToggle)>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

  html body.cw217-final-polish #cw36APanel.open:not([hidden]){
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(70px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:20px!important;
  }
  html body.cw217-final-polish #cw36APanel .cw36-a-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,48px)!important}
  html body.cw217-final-polish #cw36APanel .cw36-a-tab{font-size:13px!important;min-height:48px!important}
  html body.cw217-final-polish #cw36APanel .cw36-a-body{padding:12px 10px 18px!important}
  html body.cw217-final-polish #cw36APanel .cw36-a-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.cw217-final-polish #cw36APanel .cw36-a-btn{min-height:60px!important;padding:9px!important}
  html body.cw217-final-polish #cw36APanel .cw213-tool-copy small{display:none!important}

  html body.cw217-final-polish #cw36Chat{
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(70px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    border-radius:20px!important;
  }
  html body.cw217-final-polish #cw36Chat .cw36-chat-head{min-height:60px!important;padding:12px 14px!important}
  html body.cw217-final-polish #cw36Chat .cw36-chat-body{padding:13px!important}
  html body.cw217-final-polish #cw36Chat .cw36-chat-form{grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}
  html body.cw217-final-polish #cw36Chat .cw36-chat-form input{grid-column:1/-1!important;width:100%!important;height:50px!important;min-height:50px!important}
  html body.cw217-final-polish #cw36Chat #cw36ChatMic{grid-column:1!important;width:52px!important;min-width:52px!important;height:50px!important;min-height:50px!important}
  html body.cw217-final-polish #cw36Chat .cw216-send{grid-column:2!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important}
  html body.cw217-final-polish #cw36Chat .cw216-send-label{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}

  html body.cw217-final-polish :is(.cw91-grid.two,.cw83-grid.two,.cw83-profile-grid,.cw92-action-grid,.cw36-job-grid,.cw36-jobs-grid,.jobs){grid-template-columns:1fr!important}
  html body.cw217-final-polish :is(.cw92-section,.cw91-section,.cw83-section,.cw83-panel,.cw91-panel){padding:18px 14px!important}
}
@media(max-width:350px){
  html body.cw217-final-polish #cw36APanel .cw36-a-row{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  html body.cw217-final-polish :is(#cw36AToggle,#cw36ChatToggle,#cw36APanel,#cw36Chat){transition:none!important;animation:none!important}
}

/* Career WINners v218 — final product polish. */
html body.cw218-final-product-polish{
  --cw218-primary:#2f6fcb;
  --cw218-primary-hover:#245aa8;
  --cw218-primary-soft:#eaf2ff;
  --cw218-ink:#172740;
  --cw218-muted:#5c6c82;
  --cw218-border:#cad8e8;
  --cw218-surface:#ffffff;
  --cw218-surface-soft:#f5f8fc;
  --cw218-teal:#0f8876;
  --cw218-amber:#a66c00;
  --cw218-focus:#7aa9ee;
}

/* Consistent inline SVG system; no font/emoji dependency. */
html body.cw218-final-product-polish .cw218-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;flex:0 0 1.25em;line-height:1;color:currentColor;vertical-align:-.2em}
html body.cw218-final-product-polish .cw218-icon svg{display:block;width:100%;height:100%;overflow:visible}
html body.cw218-final-product-polish .cw218-inline-icon{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;color:currentColor}
html body.cw218-final-product-polish .cw177-location-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;font-size:0!important;line-height:0!important}
html body.cw218-final-product-polish .cw177-location-icon .cw218-icon{width:24px!important;height:24px!important;flex-basis:24px!important}
html body.cw218-final-product-polish .cw36-location-btn svg{width:23px!important;height:23px!important}
html body.cw218-final-product-polish .cw36-resume-contact span{display:flex!important;align-items:center!important;gap:7px!important}
html body.cw218-final-product-polish .cw36-resume-contact .cw218-inline-icon{flex:0 0 17px;width:17px;height:17px}

/* Voice controls have exactly one icon and one clear label. */
html body.cw218-final-product-polish .cw218-voice-control{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;cursor:pointer!important}
html body.cw218-final-product-polish .cw218-voice-control>.cw218-icon{width:21px!important;height:21px!important;flex-basis:21px!important}
html body.cw218-final-product-polish #cw82Voice>.cw92-icon,
html body.cw218-final-product-polish #cw82Voice>.cw217-voice-icon,
html body.cw218-final-product-polish #cw36ChatMic>.cw92-icon,
html body.cw218-final-product-polish #cw36ChatMic>.cw217-voice-icon{display:none!important}
html body.cw218-final-product-polish #cw82Voice .cw218-voice-label{white-space:nowrap}

/* Location buttons and all core actions remain visibly interactive. */
html body.cw218-final-product-polish :is(.cw36-location-btn,.cw218-location-control,.cw36-search-btn,.cw36-apply,#cw82Analyze,#cw82Voice,.cw92-btn,button,a[role="button"]){touch-action:manipulation}
html body.cw218-final-product-polish a.cw36-apply[href]{pointer-events:auto!important;cursor:pointer!important;opacity:1!important}
html body.cw218-final-product-polish a.cw36-apply[href]:focus-visible{outline:3px solid rgba(47,111,203,.28)!important;outline-offset:3px!important}
html body.cw218-final-product-polish button:not(:disabled):not([aria-disabled="true"]),
html body.cw218-final-product-polish a[href]{cursor:pointer}

/* Assistant: modern bubbles, stable composer, clear states. */
html body.cw218-final-product-polish #cw36Chat.cw218-assistant{
  width:min(430px,calc(100vw - 28px))!important;
  max-width:430px!important;
  border:1px solid #bfd0e3!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,35,64,.24)!important;
}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-head{
  min-height:64px!important;
  padding:13px 15px 13px 18px!important;
  background:linear-gradient(135deg,#2f6fcb 0%,#245aa8 100%)!important;
  border-bottom:0!important;
}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-head strong{font-size:19px!important;line-height:1.25!important;letter-spacing:-.01em!important;color:#f8fbff!important}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-head .cw36-close{width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:13px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;padding:0!important;font-size:0!important}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-head .cw36-close:is(:hover,:focus-visible){background:rgba(255,255,255,.22)!important;outline:3px solid rgba(255,255,255,.24)!important;outline-offset:2px!important}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-head .cw218-close{width:22px!important;height:22px!important;flex-basis:22px!important}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-body{
  height:320px!important;
  min-height:220px!important;
  padding:16px!important;
  background:#f4f7fb!important;
  scroll-padding:16px!important;
  overscroll-behavior:contain!important;
}
html body.cw218-final-product-polish #cw36Chat :is(.cw36-msg,.cw-production-chat-message,.cw218-bubble){
  width:max-content!important;
  max-width:86%!important;
  margin:8px 0!important;
  padding:11px 13px!important;
  border-radius:17px!important;
  font-size:14px!important;
  line-height:1.52!important;
  overflow-wrap:anywhere!important;
  box-shadow:0 4px 12px rgba(30,52,81,.05)!important;
}
html body.cw218-final-product-polish #cw36Chat :is(.cw36-msg.bot,.cw-production-chat-message.bot,.cw-production-chat-message.assistant){
  margin-right:auto!important;
  background:#fff!important;
  border:1px solid #d7e2ee!important;
  color:#263851!important;
  border-bottom-left-radius:6px!important;
}
html body.cw218-final-product-polish #cw36Chat :is(.cw36-msg.user,.cw-production-chat-message.user){
  margin-left:auto!important;
  background:#2f6fcb!important;
  border:1px solid #2f6fcb!important;
  color:#f8fbff!important;
  border-bottom-right-radius:6px!important;
}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-tools{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
  padding:9px 12px!important;
  background:#fff!important;
  border-top:1px solid #dce5ef!important;
  border-bottom:1px solid #dce5ef!important;
}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-tools button{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border:1px solid #c7d7e9!important;
  border-radius:999px!important;
  background:#f3f7fd!important;
  color:#285f9f!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-tools button:is(:hover,:focus-visible){background:#e8f1ff!important;border-color:#8fb3df!important;outline:3px solid rgba(47,111,203,.15)!important;outline-offset:1px!important}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px 104px!important;
  align-items:center!important;
  gap:8px!important;
  padding:11px 12px!important;
  background:#fff!important;
  border-top:0!important;
}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-form input{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  border:1px solid #b9cadd!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172740!important;
  font-size:16px!important;
  line-height:1.3!important;
  box-shadow:none!important;
}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-form input::placeholder{color:#718096!important;opacity:1!important}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-form input:focus{border-color:#5c8fd1!important;outline:0!important;box-shadow:0 0 0 3px rgba(47,111,203,.16)!important}
html body.cw218-final-product-polish #cw36Chat #cw36ChatMic{
  width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;
  padding:0!important;border:1px solid #abc2de!important;border-radius:14px!important;
  background:#eef4fc!important;color:#245fae!important;box-shadow:none!important;
}
html body.cw218-final-product-polish #cw36Chat #cw36ChatMic:is(:hover,:focus-visible){background:#e0edfc!important;border-color:#75a0d5!important;outline:3px solid rgba(47,111,203,.16)!important;outline-offset:1px!important}
html body.cw218-final-product-polish #cw36Chat .cw218-send{
  width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:0 15px!important;border:1px solid #2f6fcb!important;border-radius:14px!important;
  background:#2f6fcb!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:none!important;
}
html body.cw218-final-product-polish #cw36Chat .cw218-send:is(:hover,:focus-visible){background:#245aa8!important;border-color:#245aa8!important;outline:3px solid rgba(47,111,203,.18)!important;outline-offset:1px!important}
html body.cw218-final-product-polish #cw36Chat .cw218-send .cw218-send-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-status{min-height:0!important;padding:0 12px 10px!important;background:#fff!important;color:#5c6c82!important;font-size:12px!important;line-height:1.45!important}
html body.cw218-final-product-polish #cw36Chat .cw36-chat-status:empty{display:none!important}

/* Build Profile: one voice action, one icon, coherent action grid. */
html body.cw218-final-product-polish #resume-upload .cw92-row-actions{align-items:stretch!important}
html body.cw218-final-product-polish #resume-upload :is(.cw92-btn,.file-btn){min-height:54px!important;border-radius:14px!important}
html body.cw218-final-product-polish #resume-upload #cw82Voice{background:#eaf8f5!important;border-color:#88d5c8!important;color:#0b7568!important}
html body.cw218-final-product-polish #resume-upload #cw82Voice:is(:hover,:focus-visible){background:#dcf3ee!important;border-color:#55bbaa!important;outline:3px solid rgba(15,136,118,.16)!important;outline-offset:2px!important}

/* Authentication pages and modal use one current palette. */
html body.cw218-final-product-polish :is(.apus_login_register_form,#apus_login_forgot_form,#apus_register_form,.cw-auth-modal,.login-register-form,.form-login-register-inner){--cw-auth-primary:#2f6fcb;--cw-auth-primary-hover:#245aa8}
html body.cw218-final-product-polish :is(.apus_login_register_form,#apus_login_forgot_form,#apus_register_form,.cw-auth-modal,.login-register-form,.form-login-register-inner) :is(button[type="submit"],input[type="submit"],.button-primary,.btn-theme,.btn-primary){
  background:#2f6fcb!important;border-color:#2f6fcb!important;color:#fff!important;box-shadow:0 10px 24px rgba(47,111,203,.18)!important
}
html body.cw218-final-product-polish :is(.apus_login_register_form,#apus_login_forgot_form,#apus_register_form,.cw-auth-modal,.login-register-form,.form-login-register-inner) :is(button[type="submit"],input[type="submit"],.button-primary,.btn-theme,.btn-primary):is(:hover,:focus-visible){
  background:#245aa8!important;border-color:#245aa8!important;color:#fff!important;outline:3px solid rgba(47,111,203,.18)!important;outline-offset:2px!important
}
html body.cw218-final-product-polish :is(.apus_login_register_form,#apus_login_forgot_form,#apus_register_form,.cw-auth-modal,.login-register-form,.form-login-register-inner) :is(a[href*="forgot"],a[href*="register"],.apus-user-register,.apus-user-login){color:#245fae!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}
html body.cw218-final-product-polish :is(.apus_login_register_form,#apus_login_forgot_form,#apus_register_form,.cw-auth-modal,.login-register-form,.form-login-register-inner) :is(input,select,textarea):focus{border-color:#5c8fd1!important;box-shadow:0 0 0 3px rgba(47,111,203,.15)!important;outline:0!important}
html body.cw218-final-product-polish :is(.apus_login_register_form,#apus_login_forgot_form,#apus_register_form,.cw-auth-modal,.login-register-form,.form-login-register-inner) .close{color:#172740!important;background:#f2f6fb!important;border-color:#d6e1ed!important}

/* Job Summary / Match Analysis drawer: direct hierarchy and calmer reading. */
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-backdrop{background:rgba(13,29,52,.42)!important;backdrop-filter:blur(2px)}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-drawer{width:min(520px,100vw)!important;background:#f7f9fc!important;border-left:1px solid #c9d6e5!important;box-shadow:-24px 0 72px rgba(15,35,64,.22)!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-header{align-items:center!important;padding:20px 22px!important;background:#fff!important;border-bottom:1px solid #d6e1ed!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-header h2{font-size:24px!important;line-height:1.2!important;color:#172740!important;letter-spacing:-.015em!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-close{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid #cad8e8!important;border-radius:13px!important;background:#f4f7fb!important;color:#263851!important;font-size:0!important;padding:0!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-close:is(:hover,:focus-visible){background:#eaf2ff!important;border-color:#90b2dd!important;outline:3px solid rgba(47,111,203,.16)!important;outline-offset:2px!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-close .cw218-close{width:22px!important;height:22px!important;flex-basis:22px!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-body{padding:20px 22px 34px!important;color:#33465f!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights :is(.cw-insights-job-overview,.cw-insights-summary,.cw-match-score-card,.cw-match-key-point,.cw-match-checks,.cw-match-empty,.cw-insights-working){border:1px solid #d4e0ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(29,52,82,.05)!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-job-overview{padding:16px!important;background:#edf4fd!important;border-color:#c8d9ec!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-summary{padding:18px!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-summary h3{font-size:16px!important;color:#172740!important;margin:0 0 8px!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-summary p{font-size:16px!important;line-height:1.72!important;color:#33465f!important}
html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-source-link{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:9px 13px!important;border:1px solid #b8cce4!important;border-radius:12px!important;background:#f3f7fd!important;color:#245fae!important;font-weight:800!important;text-decoration:none!important}

/* Final interactive-state consistency. */
html body.cw218-final-product-polish :is(button,a,input,select,textarea):focus-visible{outline-color:var(--cw218-focus)}
html body.cw218-final-product-polish :is(button,[role="button"],a[href]):active{transform:translateY(0)!important}
html body.cw218-final-product-polish :is(button:disabled,[aria-disabled="true"]){cursor:not-allowed!important}

@media(max-width:640px){
  html body.cw218-final-product-polish #cw36Chat.cw218-assistant{
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;
    border-radius:19px!important;
  }
  html body.cw218-final-product-polish #cw36Chat .cw36-chat-head{min-height:58px!important;padding:10px 11px 10px 14px!important}
  html body.cw218-final-product-polish #cw36Chat .cw36-chat-head strong{font-size:18px!important}
  html body.cw218-final-product-polish #cw36Chat .cw36-chat-body{height:auto!important;min-height:160px!important;flex:1 1 auto!important;padding:12px!important}
  html body.cw218-final-product-polish #cw36Chat .cw36-chat-tools{padding:8px 10px!important}
  html body.cw218-final-product-polish #cw36Chat .cw36-chat-form{
    grid-template-columns:minmax(0,1fr) 48px 48px!important;
    gap:7px!important;padding:9px!important;
  }
  html body.cw218-final-product-polish #cw36Chat .cw36-chat-form input{grid-column:auto!important;height:48px!important;min-height:48px!important;padding-inline:12px!important;font-size:16px!important}
  html body.cw218-final-product-polish #cw36Chat #cw36ChatMic{grid-column:auto!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}
  html body.cw218-final-product-polish #cw36Chat .cw218-send{grid-column:auto!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important}
  html body.cw218-final-product-polish #cw36Chat .cw218-send-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  html body.cw218-final-product-polish #cw36Chat :is(.cw36-msg,.cw-production-chat-message,.cw218-bubble){max-width:90%!important;font-size:14px!important}

  html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-drawer{width:100%!important;height:min(90dvh,780px)!important;border-left:0!important;border-top:1px solid #c9d6e5!important;border-radius:20px 20px 0 0!important}
  html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-header{padding:15px 15px 13px!important}
  html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-header h2{font-size:21px!important}
  html body.cw218-final-product-polish .cw-insights-layer.cw218-insights .cw-insights-body{padding:15px 15px 26px!important}
}

@media(max-width:380px){
  html body.cw218-final-product-polish #cw36Chat .cw36-chat-form{grid-template-columns:minmax(0,1fr) 46px 46px!important;gap:6px!important}
  html body.cw218-final-product-polish #cw36Chat .cw36-chat-form input{padding-inline:10px!important}
  html body.cw218-final-product-polish #cw36Chat #cw36ChatMic,
  html body.cw218-final-product-polish #cw36Chat .cw218-send{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}
}

@media(prefers-reduced-motion:reduce){
  html body.cw218-final-product-polish :is(#cw36Chat,.cw-insights-drawer,.cw-insights-backdrop,button,a){transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Late stability overrides: old location pseudo-icons must never compete with the SVG control. */
html body.cw218-final-product-polish :is(.cw36-location-btn,.cw63-location-btn,.cw177-location-control)::before{
  content:none!important;display:none!important
}

/* Preserve the approved accessibility layout while aligning SVG options and close control. */
html body.cw218-final-product-polish #cw36APanel.cw218-accessibility-panel .cw36-a-btn.cw218-icon-option{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:9px!important;
}
html body.cw218-final-product-polish #cw36APanel.cw218-accessibility-panel .cw36-a-btn.cw218-icon-option>.cw218-icon{
  grid-row:1 / span 2!important;
  width:20px!important;height:20px!important;flex-basis:20px!important;margin-top:1px!important;
}
html body.cw218-final-product-polish #cw36APanel.cw218-accessibility-panel .cw36-a-btn.cw218-icon-option>span:not(.cw218-icon),
html body.cw218-final-product-polish #cw36APanel.cw218-accessibility-panel .cw36-a-btn.cw218-icon-option>small{
  grid-column:2!important;
}
html body.cw218-final-product-polish #cw36AClose.cw218-close-ready{
  display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;
  padding:0!important;font-size:0!important;border-radius:13px!important;
}
html body.cw218-final-product-polish #cw36AClose .cw218-close{width:22px!important;height:22px!important;flex-basis:22px!important}

/* Career WINners v219 — inclusive interface and accessibility polish. */
html body.cw219-inclusive-polish{
  --cw219-primary:#2f6fcb;
  --cw219-primary-hover:#245aa8;
  --cw219-primary-soft:#eaf2ff;
  --cw219-teal:#0f8876;
  --cw219-teal-hover:#0b6f61;
  --cw219-ink:#172740;
  --cw219-text:#263851;
  --cw219-muted:#5d6d82;
  --cw219-border:#cbd8e6;
  --cw219-surface:#ffffff;
  --cw219-surface-soft:#f5f8fc;
  --cw219-focus:#78a7e7;
  --cw219-danger:#a33c43;
}

html body.cw219-inclusive-polish .cw219-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;flex:0 0 1.25em;color:currentColor;line-height:1;vertical-align:-.18em}
html body.cw219-inclusive-polish .cw219-icon svg{display:block;width:100%;height:100%}

/* One location glyph everywhere. Legacy pseudo icons and emoji fallbacks are retired. */
html body.cw219-inclusive-polish :is(.cw36-location-btn,.cw63-location-btn,.cw177-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear)::before,
html body.cw219-inclusive-polish :is(.cw36-location-btn,.cw63-location-btn,.cw177-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear)::after{
  content:none!important;display:none!important;width:0!important;height:0!important;margin:0!important;border:0!important;background:none!important;animation:none!important
}
html body.cw219-inclusive-polish :is(.cw36-location-btn,.cw63-location-btn,.cw177-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear){font-family:inherit!important;color:#285f9f!important}
html body.cw219-inclusive-polish :is(.cw36-location-btn,.cw63-location-btn,.cw177-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear) .cw177-location-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;min-width:25px!important;line-height:0!important;font-size:0!important;color:currentColor!important
}
html body.cw219-inclusive-polish :is(.cw36-location-btn,.cw63-location-btn,.cw177-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear) .cw219-location-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
html body.cw219-inclusive-polish .cw64-location-pin{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;line-height:0!important;color:currentColor!important}
html body.cw219-inclusive-polish .cw64-location-pin .cw219-location-icon{width:17px!important;height:17px!important;flex-basis:17px!important}
html body.cw219-inclusive-polish :is(.cw36-location-btn,.cw63-location-btn,.cw177-location-control):is(:hover,:focus-visible){background:#e4effc!important;border-color:#8eb1dc!important;color:#1f5599!important;outline:3px solid rgba(47,111,203,.16)!important;outline-offset:2px!important}

/* Assistant composer: one stable row with a flexible input and two explicit actions. */
html body.cw219-inclusive-polish #cw36Chat.cw219-assistant{display:none!important;flex-direction:column!important;overflow:hidden!important}
html body.cw219-inclusive-polish #cw36Chat.cw219-assistant.open{display:flex!important}
html body.cw219-inclusive-polish #cw36Chat .cw36-chat-body{flex:1 1 auto!important;min-height:220px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
html body.cw219-inclusive-polish #cw36Chat .cw219-composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px 48px!important;
  grid-template-areas:"message microphone send"!important;
  align-items:center!important;
  gap:8px!important;
  padding:11px 12px!important;
  background:#fff!important;
  border-top:1px solid #dce5ef!important;
}
html body.cw219-inclusive-polish #cw36Chat .cw219-message-input{
  grid-area:message!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;
  padding:0 15px!important;margin:0!important;border:1px solid #b9cadd!important;border-radius:15px!important;
  background:#fff!important;color:var(--cw219-ink)!important;font-size:16px!important;line-height:1.35!important;box-shadow:none!important
}
html body.cw219-inclusive-polish #cw36Chat .cw219-message-input::placeholder{color:#728198!important;opacity:1!important}
html body.cw219-inclusive-polish #cw36Chat .cw219-message-input:focus{border-color:#5c8fd1!important;outline:0!important;box-shadow:0 0 0 3px rgba(47,111,203,.16)!important}
html body.cw219-inclusive-polish #cw36Chat #cw36ChatMic{grid-area:microphone!important}
html body.cw219-inclusive-polish #cw36Chat .cw219-send{grid-area:send!important}
html body.cw219-inclusive-polish #cw36Chat :is(#cw36ChatMic,.cw219-send){
  width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;
  display:inline-grid!important;place-items:center!important;padding:0!important;margin:0!important;border-radius:14px!important;box-shadow:none!important
}
html body.cw219-inclusive-polish #cw36Chat #cw36ChatMic{border:1px solid #abc2de!important;background:#eef4fc!important;color:#245fae!important}
html body.cw219-inclusive-polish #cw36Chat .cw219-send{border:1px solid var(--cw219-primary)!important;background:var(--cw219-primary)!important;color:#fff!important;font-size:0!important}
html body.cw219-inclusive-polish #cw36Chat :is(#cw36ChatMic,.cw219-send) .cw218-icon{width:21px!important;height:21px!important;flex-basis:21px!important}
html body.cw219-inclusive-polish #cw36Chat #cw36ChatMic:is(:hover,:focus-visible){background:#dfeafb!important;border-color:#7ca4d3!important;outline:3px solid rgba(47,111,203,.16)!important;outline-offset:2px!important}
html body.cw219-inclusive-polish #cw36Chat .cw219-send:is(:hover,:focus-visible){background:var(--cw219-primary-hover)!important;border-color:var(--cw219-primary-hover)!important;outline:3px solid rgba(47,111,203,.18)!important;outline-offset:2px!important}
html body.cw219-inclusive-polish #cw36Chat .cw219-send-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body.cw219-inclusive-polish #cw36Chat .cw36-chat-status{flex:0 0 auto!important;padding:0 12px 10px!important;background:#fff!important;color:var(--cw219-muted)!important}

/* A concise, curated colour list inside Visual. */
html body.cw219-inclusive-polish #cw36APanel .cw219-color-tools{
  display:grid!important;gap:0!important;margin:0 0 13px!important;padding:0!important;
  border:1px solid #d5e0ec!important;border-radius:16px!important;background:#fbfdff!important;overflow:hidden!important
}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-head{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:13px 14px 11px!important;background:#f4f8fd!important;border-bottom:1px solid #dfe8f2!important;color:var(--cw219-ink)!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-head>.cw219-icon{width:23px!important;height:23px!important;flex-basis:23px!important;color:#2c68b8!important;margin-top:1px!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-head div{display:grid!important;gap:2px!important;min-width:0!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-head strong{font-size:13.5px!important;line-height:1.25!important;color:#22354e!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-head small{font-size:10.5px!important;line-height:1.35!important;color:#62748a!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-row{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:10px 13px!important;border-bottom:1px solid #edf1f6!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-label{font-size:12px!important;line-height:1.25!important;font-weight:800!important;color:#33465f!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-list{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-choice{
  position:relative!important;display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  margin:0!important;padding:0!important;border:1px solid #aebfd1!important;border-radius:999px!important;background:#fff!important;color:#fff!important;box-shadow:0 0 0 2px #fff!important
}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-sample{display:block!important;width:25px!important;height:25px!important;border-radius:999px!important;border:1px solid rgba(16,35,58,.13)!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-choice-check{position:absolute!important;inset:0!important;display:none!important;place-items:center!important;width:100%!important;height:100%!important;color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-choice-check svg{width:16px!important;height:16px!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-choice.is-selected{border-color:#2f6fcb!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #2f6fcb!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-choice.is-selected .cw219-choice-check{display:grid!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-choice:is(:hover,:focus-visible){outline:3px solid rgba(47,111,203,.20)!important;outline-offset:3px!important;transform:none!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-footer{display:flex!important;justify-content:flex-end!important;padding:8px 13px 10px!important;background:#fff!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-reset{min-height:35px!important;padding:6px 10px!important;border:1px solid #c5d3e3!important;border-radius:10px!important;background:#fff!important;color:#285f9f!important;font-size:11.5px!important;font-weight:800!important}
html body.cw219-inclusive-polish #cw36APanel .cw219-color-reset:is(:hover,:focus-visible){background:#edf4fd!important;border-color:#91b2da!important;outline:3px solid rgba(47,111,203,.14)!important;outline-offset:2px!important}

/* Custom colours are applied only to reading content, not controls or navigation. */
html.cw219-color-custom body.cw219-inclusive-polish :is(main,.site-main,article,.entry-content,.cw36-wrap,.cw91-cv-card) :is(h1,h2,h3,h4):not(#cw36APanel *){color:var(--cw219-title-color,#172740)!important}
html.cw219-color-custom body.cw219-inclusive-polish :is(main,.site-main,article,.entry-content,.cw36-wrap,.cw91-cv-card) :is(p,li,blockquote,.cw36-card-summary):not(#cw36APanel *){color:var(--cw219-text-color,#263851)!important}
html.cw219-color-custom body.cw219-inclusive-polish :is(main,.site-main,article,.entry-content,.cw91-cv-card) p:not(#cw36APanel *):not(.cw36-chat-status):not(.cw140-access-status){background:var(--cw219-paragraph-bg,transparent)!important;box-shadow:0 0 0 3px var(--cw219-paragraph-bg,transparent)!important;border-radius:7px!important}

/* Cognitive Support: semantic emphasis, not random recolouring or reflow. */
html[data-cw-profile="cognitive"] body.cw219-inclusive-polish :is(.cw92-action-card h3,.cw36-job-card h3,.cw167-card h3,.cw136-card h3,.cw36-section-head h2,.cw91-cv-card h2,.entry-content h2,.entry-content h3):not(#cw36APanel *){
  background:linear-gradient(transparent 69%,rgba(133,181,229,.34) 69%)!important;
  box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important;padding-inline:0!important;color:inherit!important
}
html[data-cw-profile="cognitive"] body.cw219-inclusive-polish :is(.cw92-action-card,.cw36-job-card,.cw167-card,.cw136-card,.cw91-cv-card section,.cw83-card):not(#cw36APanel *){
  box-shadow:inset 4px 0 0 rgba(55,113,179,.58),0 10px 24px rgba(23,39,64,.07)!important
}
html[data-cw-profile="cognitive"] body.cw219-inclusive-polish :is(.cw36-search-btn,.cw36-apply,.cw92-action-card a,.cw91-btn.primary,.cw83-btn.primary,.button-primary):not(#cw36APanel *){
  outline:2px solid rgba(47,111,203,.24)!important;outline-offset:2px!important
}
html[data-cw-profile="cognitive"] body.cw219-inclusive-polish :is(.cw36-card-summary,.cw91-cv-card section>p,.entry-content>.lead):not(#cw36APanel *){
  background:#f1f6fc!important;box-shadow:0 0 0 3px #f1f6fc!important;border-radius:8px!important
}

/* Authentication surfaces intentionally inherit the approved v218 layout and styling. */

/* My CV: coherent document surface, controls and responsive hierarchy. */
html body.cw219-inclusive-polish .cw91-cv-page-wrap{max-width:1080px!important;margin:28px auto!important;padding:0 18px 36px!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-cv-toolbar{align-items:center!important;padding:21px 22px!important;border:1px solid #cbd9e7!important;border-radius:18px!important;background:linear-gradient(135deg,#f8fbff 0%,#edf4fd 100%)!important;box-shadow:0 12px 30px rgba(23,39,64,.07)!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-cv-toolbar h1{color:var(--cw219-ink)!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.18!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-cv-toolbar p{color:#5c6c82!important;line-height:1.55!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-btn{min-height:46px!important;border-radius:12px!important;padding:10px 15px!important;font-weight:800!important;box-shadow:none!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-btn.success{background:var(--cw219-teal)!important;border-color:var(--cw219-teal)!important;color:#fff!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-btn.success:is(:hover,:focus-visible){background:var(--cw219-teal-hover)!important;border-color:var(--cw219-teal-hover)!important;outline:3px solid rgba(15,136,118,.18)!important;outline-offset:2px!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-btn.secondary{background:#fff!important;border-color:#b9c9da!important;color:#244d7e!important}
html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-btn.secondary:is(:hover,:focus-visible){background:#edf4fd!important;border-color:#8aadd5!important;outline:3px solid rgba(47,111,203,.14)!important;outline-offset:2px!important}
html body.cw219-inclusive-polish .cw91-cv-card{max-width:920px!important;margin:22px auto 0!important;padding:34px 38px!important;border:1px solid #ccd9e6!important;border-radius:20px!important;background:#fff!important;color:var(--cw219-text)!important;box-shadow:0 18px 48px rgba(23,39,64,.10)!important}
html body.cw219-inclusive-polish .cw91-cv-card .cw91-cv-head{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)!important;gap:24px!important;align-items:start!important;padding:0 0 20px!important}
html body.cw219-inclusive-polish .cw91-cv-card .cw91-cv-head h1{margin:0!important;color:var(--cw219-ink)!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.08!important;letter-spacing:-.02em!important}
html body.cw219-inclusive-polish .cw91-cv-card .cw91-cv-head p{margin:7px 0 0!important;color:#245fae!important;font-size:17px!important;font-weight:800!important}
html body.cw219-inclusive-polish .cw91-cv-card .cw91-cv-contact{display:grid!important;gap:6px!important;text-align:right!important;color:#56677d!important;font-size:13px!important;line-height:1.45!important}
html body.cw219-inclusive-polish .cw91-cv-card .cw91-cv-line{height:4px!important;margin:0 0 22px!important;border-radius:999px!important;background:linear-gradient(90deg,#2f6fcb 0%,#0f8876 100%)!important}
html body.cw219-inclusive-polish .cw91-cv-card section{padding:16px 0!important;border-top:1px solid #e3eaf2!important}
html body.cw219-inclusive-polish .cw91-cv-card section:first-of-type{border-top:0!important;padding-top:0!important}
html body.cw219-inclusive-polish .cw91-cv-card section h2{margin:0 0 9px!important;color:#1d3553!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important}
html body.cw219-inclusive-polish .cw91-cv-card :is(p,li){color:#354960!important;font-size:14.5px!important;line-height:1.72!important}
html body.cw219-inclusive-polish .cw91-cv-card ul{margin:0!important;padding-left:20px!important}
html body.cw219-inclusive-polish .cw91-cv-card .cw91-two-col{columns:2!important;column-gap:34px!important}
html body.cw219-inclusive-polish :is(.cw91-cover-form,.cw91-panel,.cw91-cv-page-wrap form) :is(.cw91-field,input,select,textarea){border-color:#b9c9da!important;background:#fff!important;color:#172740!important;border-radius:13px!important;box-shadow:none!important}
html body.cw219-inclusive-polish :is(.cw91-cover-form,.cw91-panel,.cw91-cv-page-wrap form) :is(.cw91-field,input,select,textarea):focus{border-color:#5d8fcf!important;outline:0!important;box-shadow:0 0 0 3px rgba(47,111,203,.16)!important}
html body.cw219-inclusive-polish :is(.cw91-notice,.cw91-status){border-radius:12px!important;color:#33465f!important}

@media(max-width:760px){
  html body.cw219-inclusive-polish #cw36Chat.cw219-assistant{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;top:max(8px,env(safe-area-inset-top))!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:20px!important}
  html body.cw219-inclusive-polish #cw36Chat .cw219-composer{grid-template-columns:minmax(0,1fr) 48px 48px!important;gap:7px!important;padding:9px!important}
  html body.cw219-inclusive-polish #cw36Chat .cw36-chat-body{min-height:150px!important;padding:12px!important}
  html body.cw219-inclusive-polish #cw36APanel .cw219-color-head small{display:none!important}
  html body.cw219-inclusive-polish #cw36APanel .cw219-color-row{grid-template-columns:72px minmax(0,1fr)!important;padding:10px 11px!important;gap:7px!important}
  html body.cw219-inclusive-polish #cw36APanel .cw219-color-list{gap:7px!important}
  html body.cw219-inclusive-polish #cw36APanel .cw219-color-choice{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  html body.cw219-inclusive-polish #cw36APanel .cw219-color-sample{width:27px!important;height:27px!important}
  html body.cw219-inclusive-polish .cw91-cv-page-wrap{margin:16px auto!important;padding:0 11px 28px!important}
  html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-cv-toolbar{align-items:flex-start!important;flex-direction:column!important;padding:17px 15px!important}
  html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-actions{width:100%!important}
  html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-btn{flex:1 1 150px!important}
  html body.cw219-inclusive-polish .cw91-cv-card{padding:25px 19px!important;border-radius:17px!important}
  html body.cw219-inclusive-polish .cw91-cv-card .cw91-cv-head{grid-template-columns:1fr!important;gap:14px!important}
  html body.cw219-inclusive-polish .cw91-cv-card .cw91-cv-contact{text-align:left!important}
  html body.cw219-inclusive-polish .cw91-cv-card .cw91-two-col{columns:1!important}
}

@media(max-width:390px){
  html body.cw219-inclusive-polish #cw36Chat .cw219-composer{grid-template-columns:minmax(0,1fr) 46px 46px!important;gap:6px!important;padding:8px!important}
  html body.cw219-inclusive-polish #cw36Chat .cw219-message-input{height:48px!important;min-height:48px!important;padding-inline:11px!important}
  html body.cw219-inclusive-polish #cw36Chat :is(#cw36ChatMic,.cw219-send){width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important}
  html body.cw219-inclusive-polish #cw36APanel .cw219-color-row{grid-template-columns:1fr!important;gap:7px!important}
}

@media print{
  html body.cw219-inclusive-polish .cw91-cv-page-wrap .cw91-cv-toolbar,
  html body.cw219-inclusive-polish :is(#cw36AToggle,#cw36APanel,#cw36ChatToggle,#cw36Chat){display:none!important}
  html body.cw219-inclusive-polish .cw91-cv-page-wrap{max-width:none!important;margin:0!important;padding:0!important}
  html body.cw219-inclusive-polish .cw91-cv-card{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
}

@media(prefers-reduced-motion:reduce){
  html body.cw219-inclusive-polish :is(#cw36Chat,#cw36APanel,.cw219-color-choice,.cw91-btn,button,a){transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Career WINners v221 — corrective review. */
html body.cw221-corrective-review{
  --cw221-primary:#2f6fcb;
  --cw221-primary-hover:#245aa8;
  --cw221-ink:#172740;
  --cw221-text:#31445d;
  --cw221-border:#c9d7e6;
  --cw221-soft:#eef4fb;
}

/* Authentication deliberately inherits the complete v218 layout and spacing.
   No wrappers, radii, shadows or dimensions are changed here. */

/* Assistant: one stable, left-to-right composer row at every viewport width. */
html body.cw221-corrective-review #cw36Chat :is(.cw36-chat-form,.cw219-composer){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px 48px!important;
  grid-template-areas:none!important;
  align-items:center!important;
  gap:8px!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  width:100%!important;
  min-width:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:#fff!important;
}
html body.cw221-corrective-review #cw36Chat :is(#cw36ChatInput,.cw219-message-input,.cw36-chat-form input[type="text"],.cw36-chat-form textarea){
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  direction:ltr!important;
  text-align:left!important;
}
html body.cw221-corrective-review #cw36Chat #cw36ChatMic{
  grid-column:2!important;
  grid-row:1!important;
}
html body.cw221-corrective-review #cw36Chat :is(.cw218-send,.cw219-send,button[type="submit"]){
  grid-column:3!important;
  grid-row:1!important;
}
html body.cw221-corrective-review #cw36Chat :is(#cw36ChatMic,.cw218-send,.cw219-send){
  display:inline-grid!important;
  place-items:center!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  flex:0 0 48px!important;
}
html body.cw221-corrective-review #cw36Chat :is(.cw218-send,.cw219-send){
  background:var(--cw221-primary)!important;
  border-color:var(--cw221-primary)!important;
  color:#fff!important;
  font-size:0!important;
}
html body.cw221-corrective-review #cw36Chat :is(.cw218-send,.cw219-send):is(:hover,:focus-visible){
  background:var(--cw221-primary-hover)!important;
  border-color:var(--cw221-primary-hover)!important;
}
html body.cw221-corrective-review #cw36Chat :is(.cw218-send-label,.cw219-send-label){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html body.cw221-corrective-review #cw36Chat :is(#cw36ChatMic,.cw218-send,.cw219-send) svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
}

@media(max-width:640px){
  html body.cw221-corrective-review #cw36Chat :is(.cw36-chat-form,.cw219-composer){
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    gap:7px!important;
    padding:9px!important;
  }
  html body.cw221-corrective-review #cw36Chat :is(#cw36ChatInput,.cw219-message-input,.cw36-chat-form input[type="text"],.cw36-chat-form textarea){
    height:48px!important;
    min-height:48px!important;
    padding-inline:12px!important;
  }
  html body.cw221-corrective-review #cw36Chat :is(#cw36ChatMic,.cw218-send,.cw219-send){
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    flex-basis:46px!important;
  }
}
@media(max-width:360px){
  html body.cw221-corrective-review #cw36Chat :is(.cw36-chat-form,.cw219-composer){gap:6px!important;padding:8px!important}
  html body.cw221-corrective-review #cw36Chat :is(#cw36ChatInput,.cw219-message-input,.cw36-chat-form input[type="text"],.cw36-chat-form textarea){padding-inline:10px!important}
}

/* Keep the established Color Tools layout responsive and fully interactive. */
html body.cw221-corrective-review #cw36APanel .cw219-color-tools{contain:layout style!important}
html body.cw221-corrective-review #cw36APanel :is(.cw36-a-close,#cw36AClose,#cw36ADone,.cw219-color-reset){
  pointer-events:auto!important;
  touch-action:manipulation!important;
  position:relative!important;
  z-index:4!important;
}
html body.cw221-corrective-review #cw36APanel .cw219-color-choice{touch-action:manipulation!important}

/* Cognitive Support: calm reading cues with no underlines, harsh warm markers, or reflow. */
:where(html[data-cw-profile="cognitive"] body.cw221-corrective-review,body.cw221-corrective-review[data-cw-profile="cognitive"])
:is(h1,h2,h3,.cw92-action-card h3,.cw36-job-card h3,.cw167-card h3,.cw136-card h3,.cw36-section-head h2,.cw91-cv-card h2,.entry-content h2,.entry-content h3):not(#cw36APanel *){
  text-decoration:none!important;
  background:none!important;
  background-image:none!important;
  border-inline-start:0!important;
  border-left:0!important;
  padding-inline-start:0!important;
  padding-left:0!important;
  box-decoration-break:slice!important;
  -webkit-box-decoration-break:slice!important;
}
:where(html[data-cw-profile="cognitive"] body.cw221-corrective-review,body.cw221-corrective-review[data-cw-profile="cognitive"])
:is(.cw92-action-card,.cw36-job-card,.cw167-card,.cw136-card,.cw91-cv-card section,.cw83-card,.dashboard-card,.job-card):not(#cw36APanel *){
  box-shadow:0 9px 22px rgba(23,39,64,.065)!important;
  border-color:#d8e2ed!important;
}
:where(html[data-cw-profile="cognitive"] body.cw221-corrective-review,body.cw221-corrective-review[data-cw-profile="cognitive"])
:is(.cw36-card-summary,.cw91-cv-card section>p,.entry-content>.lead,.cw36-job-card .cw36-card-meta,.cw167-card p,.cw136-card p):not(#cw36APanel *){
  background:#eef4fb!important;
  background-image:none!important;
  box-shadow:none!important;
  border:1px solid #dbe6f1!important;
  border-radius:9px!important;
}
:where(html[data-cw-profile="cognitive"] body.cw221-corrective-review,body.cw221-corrective-review[data-cw-profile="cognitive"])
:is(.cw36-search-btn,.cw36-apply,.cw92-action-card a,.cw91-btn.primary,.cw83-btn.primary,.button-primary):not(#cw36APanel *){
  outline:2px solid rgba(47,111,203,.16)!important;
  outline-offset:2px!important;
}
:where(html[data-cw-profile="cognitive"] body.cw221-corrective-review,body.cw221-corrective-review[data-cw-profile="cognitive"]).cw145-headings
:is(h1,h2,h3):not(#cw36APanel *){
  border-left:0!important;
  padding-left:0!important;
}

@media(prefers-reduced-motion:reduce){
  html body.cw221-corrective-review :is(#cw36Chat,#cw36APanel,button,a){transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Career WINners v222 — final interaction and visual polish. */
html body.cw222-final-polish{
  --cw222-primary:#2f6fcb;
  --cw222-primary-hover:#245aa8;
  --cw222-icon:#245fae;
  --cw222-icon-soft:#eef4fc;
  --cw222-border:#b9cce2;
}

/* Assistant composer: input first, then one compact microphone/send action group. */
html body.cw222-final-polish #cw36Chat :is(#cw36ChatForm,.cw36-chat-form,.cw219-composer){
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  direction:ltr!important;
  width:100%!important;
  min-width:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:#fff!important;
}
html body.cw222-final-polish #cw36Chat :is(#cw36ChatInput,.cw219-message-input,.cw36-chat-form input[type="text"],.cw36-chat-form textarea){
  order:1!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0 8px 0 0!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  direction:ltr!important;
  text-align:left!important;
}
html body.cw222-final-polish #cw36Chat #cw36ChatMic{
  order:2!important;
  margin:0 5px 0 0!important;
  border-radius:14px 7px 7px 14px!important;
}
html body.cw222-final-polish #cw36Chat :is(.cw218-send,.cw219-send,button[type="submit"]){
  order:3!important;
  margin:0!important;
  border-radius:7px 14px 14px 7px!important;
}
html body.cw222-final-polish #cw36Chat :is(#cw36ChatMic,.cw218-send,.cw219-send,button[type="submit"]){
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
}
html body.cw222-final-polish #cw36Chat :is(#cw36ChatMic,.cw218-send,.cw219-send,button[type="submit"]) svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
}
@media(max-width:520px){
  html body.cw222-final-polish #cw36Chat :is(#cw36ChatForm,.cw36-chat-form,.cw219-composer){padding:9px 10px!important}
  html body.cw222-final-polish #cw36Chat :is(#cw36ChatInput,.cw219-message-input,.cw36-chat-form input[type="text"],.cw36-chat-form textarea){
    height:48px!important;min-height:48px!important;margin-right:7px!important;padding-inline:12px!important
  }
  html body.cw222-final-polish #cw36Chat :is(#cw36ChatMic,.cw218-send,.cw219-send,button[type="submit"]){
    flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important
  }
  html body.cw222-final-polish #cw36Chat #cw36ChatMic{margin-right:4px!important}
}
@media(max-width:350px){
  html body.cw222-final-polish #cw36Chat :is(#cw36ChatForm,.cw36-chat-form,.cw219-composer){padding-inline:8px!important}
  html body.cw222-final-polish #cw36Chat :is(#cw36ChatInput,.cw219-message-input,.cw36-chat-form input[type="text"],.cw36-chat-form textarea){margin-right:6px!important;padding-inline:10px!important}
  html body.cw222-final-polish #cw36Chat :is(#cw36ChatMic,.cw218-send,.cw219-send,button[type="submit"]){
    flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important
  }
}

/* One centred, high-contrast SVG location control everywhere. */
html body.cw222-final-polish :is(.cw36-location-btn,.cw63-location-btn,.cw176-location-control,.cw177-location-control,.cw219-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear){
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
  color:var(--cw222-icon)!important;
  background:var(--cw222-icon-soft)!important;
  border-color:var(--cw222-border)!important;
  text-align:center!important;
}
html body.cw222-final-polish :is(.cw36-location-btn,.cw63-location-btn,.cw176-location-control,.cw177-location-control,.cw219-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear)::before,
html body.cw222-final-polish :is(.cw36-location-btn,.cw63-location-btn,.cw176-location-control,.cw177-location-control,.cw219-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear)::after{
  content:none!important;display:none!important
}
html body.cw222-final-polish :is(.cw36-location-btn,.cw63-location-btn,.cw176-location-control,.cw177-location-control,.cw219-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear) :is(.cw177-location-icon,.cw222-location-icon){
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  color:var(--cw222-icon)!important;
  line-height:0!important;
  transform:none!important;
}
html body.cw222-final-polish :is(.cw36-location-btn,.cw63-location-btn,.cw176-location-control,.cw177-location-control,.cw219-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear) .cw222-location-icon svg{
  display:block!important;width:24px!important;height:24px!important;margin:auto!important;stroke:currentColor!important
}
html body.cw222-final-polish :is(.cw36-location-btn,.cw63-location-btn,.cw176-location-control,.cw177-location-control,.cw219-location-control,#cw36HomeNear,#cw36JobNear,#cw63JobNear):is(:hover,:focus-visible){
  color:#1f5599!important;
  background:#e4effc!important;
  border-color:#8eb1dc!important;
}
html body.cw222-final-polish .cw64-location-pin{
  display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;color:var(--cw222-icon)!important;line-height:0!important
}
html body.cw222-final-polish .cw64-location-pin .cw222-location-icon svg{width:17px!important;height:17px!important}

/* Accessibility close control mirrors the assistant close control. */
html body.cw222-final-polish #cw36APanel #cw36AClose,
html body.cw222-final-polish #cw36APanel .cw36-a-close{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
}
html body.cw222-final-polish #cw36APanel :is(#cw36AClose,.cw36-a-close):is(:hover,:focus-visible){
  background:rgba(255,255,255,.22)!important;
  outline:3px solid rgba(255,255,255,.24)!important;
  outline-offset:2px!important;
}
html body.cw222-final-polish #cw36APanel :is(#cw36AClose,.cw36-a-close) .cw218-close{
  display:block!important;width:22px!important;height:22px!important;flex-basis:22px!important
}

/* Eight distinct swatches still use the established row-based Color Tools UI. */
html body.cw222-final-polish #cw36APanel .cw219-color-list{gap:8px!important}
html body.cw222-final-polish #cw36APanel .cw219-color-choice{flex-basis:32px!important}
@media(max-width:560px){
  html body.cw222-final-polish #cw36APanel .cw219-color-row{grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important;padding-inline:11px!important}
  html body.cw222-final-polish #cw36APanel .cw219-color-list{gap:7px!important}
  html body.cw222-final-polish #cw36APanel .cw219-color-choice{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;flex-basis:31px!important}
}

@media(prefers-reduced-motion:reduce){
  html body.cw222-final-polish :is(#cw36Chat,#cw36APanel,button,a){transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Career WINners v229 — final voice-input polish. */
html body.cw229-final-voice{
  --cw229-blue:#2f6fcb;
  --cw229-blue-dark:#245aa8;
  --cw229-blue-soft:#eaf2ff;
  --cw229-record:#8b4450;
  --cw229-record-dark:#713741;
  --cw229-ink:#172740;
  --cw229-muted:#687991;
  --cw229-border:#cbd9e8;
}

html body.cw229-final-voice .cw229-voice-control{
  position:relative!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important;
}
html body.cw229-final-voice .cw229-voice-control::before,
html body.cw229-final-voice .cw229-voice-control::after{content:none!important;display:none!important}
html body.cw229-final-voice .cw229-voice-icon-stack{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  flex:0 0 22px!important;
  overflow:hidden!important;
  line-height:0!important;
}
html body.cw229-final-voice .cw229-voice-icon{
  grid-area:1/1!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body.cw229-final-voice .cw229-voice-icon svg{display:block!important;width:100%!important;height:100%!important}
html body.cw229-final-voice .cw229-voice-control:not(.is-active) .cw229-voice-icon[data-icon="mic"],
html body.cw229-final-voice .cw229-voice-control.is-active .cw229-voice-icon[data-icon="stop"]{opacity:1!important;visibility:visible!important}
html body.cw229-final-voice .cw229-voice-control:is(:hover,:focus-visible){outline:3px solid rgba(47,111,203,.16)!important;outline-offset:2px!important}
html body.cw229-final-voice .cw229-voice-control.is-starting{
  background:var(--cw229-blue)!important;
  border-color:var(--cw229-blue-dark)!important;
  color:#fff!important;
  box-shadow:0 0 0 4px rgba(47,111,203,.12)!important;
}
html body.cw229-final-voice .cw229-voice-control.is-active{
  background:var(--cw229-record)!important;
  border-color:var(--cw229-record-dark)!important;
  color:#fff!important;
  box-shadow:0 0 0 4px rgba(139,68,80,.13)!important;
}
html body.cw229-final-voice .cw229-voice-control.is-unsupported{opacity:.82!important}

/* Accessibility preference: enables site-wide field microphones but never starts recording. */
html body.cw229-final-voice #cw36APanel .cw229-global-voice-row{display:block!important;width:100%!important;min-height:76px!important;margin:0!important;padding:0!important;overflow:visible!important}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 10px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  height:76px!important;
  max-height:76px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid var(--cw229-border)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#285f9f!important;
  text-align:left!important;
  overflow:hidden!important;
  transform:none!important;
  box-shadow:none!important;
}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping .cw229-voice-icon-box{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:12px!important;
  background:var(--cw229-blue-soft)!important;
  color:#2a609f!important;
}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping .cw229-voice-icon-box .cw229-voice-icon{opacity:1!important;visibility:visible!important}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping .cw229-voice-copy{display:grid!important;gap:3px!important;min-width:0!important;overflow:hidden!important}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping .cw229-voice-copy strong{font-size:13.5px!important;line-height:1.25!important;color:var(--cw229-ink)!important;white-space:nowrap!important}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping .cw229-voice-copy small{font-size:11px!important;line-height:1.3!important;color:var(--cw229-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping .cw229-voice-state-dot{display:block!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#aebbc9!important}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping.is-enabled{background:#f8fbff!important;border-color:#86a9d6!important;box-shadow:0 0 0 3px rgba(47,111,203,.08)!important}
html body.cw229-final-voice #cw36APanel #cw36AVoiceTyping.is-enabled .cw229-voice-state-dot{background:var(--cw229-blue)!important}
html body.cw229-final-voice #cw36APanel :is(#cw36AVoiceNav,.cw36-voice-mic,[data-cw-voice-target]):not(#cw36AVoiceTyping){display:none!important}

/* Dedicated controls: isolated sessions and one stable visual state. */
html body.cw229-final-voice :is(#cw82Voice,#cw36ProfileVoice,#cw75Voice,#cw76Voice,#cw77Voice,#cw79Voice,#cwStartVoice,.cw47-field-mic,[data-cw-voice-target]):not(#cw36AVoiceTyping){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
}

/* Assistant: typing remains independent from voice support. */
html body.cw229-final-voice #cw36Chat{isolation:isolate!important}
html body.cw229-final-voice #cw36Chat.open{pointer-events:auto!important}
html body.cw229-final-voice #cw36Chat :is(.cw36-chat-head,.cw36-chat-body,.cw36-chat-tools,#cw36ChatForm){position:relative!important;pointer-events:auto!important}
html body.cw229-final-voice #cw36ChatForm,
html body.cw229-final-voice #cw36Chat .cw219-composer,
html body.cw229-final-voice #cw36Chat .cw222-composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px 48px!important;
  grid-template-areas:"input mic send"!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:12px!important;
  z-index:3!important;
  background:#fff!important;
  pointer-events:auto!important;
}
html body.cw229-final-voice #cw36ChatInput{
  grid-area:input!important;
  position:relative!important;
  z-index:4!important;
  min-width:0!important;
  width:100%!important;
  pointer-events:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  touch-action:manipulation!important;
}
html body.cw229-final-voice #cw36ChatMic{
  grid-area:mic!important;
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0!important;
  border:1px solid #b8cbe1!important;
  border-radius:14px!important;
  background:#eef4fc!important;
  color:#285f9f!important;
  font-size:0!important;
  pointer-events:auto!important;
}
html body.cw229-final-voice #cw36ChatForm button[type="submit"]{
  grid-area:send!important;
  position:relative!important;
  z-index:4!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0!important;
  pointer-events:auto!important;
}
html body.cw229-final-voice #cw36ChatMic > :not(.cw229-voice-icon-stack){display:none!important}
html body.cw229-final-voice #cw36Chat :is(#cw36ChatStatus,#cw29ChatStatus,#cw28ChatStatus,.cw36-chat-status,.cw29-chat-status,.cw28-chat-status,[data-cw-voice-status]),
html body.cw229-final-voice .cw229-status-retired{display:none!important;visibility:hidden!important;block-size:0!important;min-block-size:0!important;max-block-size:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}

/* Global focused-field microphone: fixed overlay, therefore no reflow or layout shift. */
html body.cw229-final-voice #cw229FocusedVoice{
  position:fixed!important;
  z-index:2147482000!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #9fb9d8!important;
  border-radius:13px!important;
  background:#edf4fd!important;
  color:#285f9f!important;
  box-shadow:0 10px 26px rgba(19,39,63,.18)!important;
}
html body.cw229-final-voice #cw229FocusedVoice[hidden]{display:none!important}
html body.cw229-final-voice #cw229FocusedVoice.is-inside{box-shadow:0 4px 14px rgba(19,39,63,.16)!important}
html body.cw229-final-voice #cw229FocusedVoice > :not(.cw229-voice-icon-stack){display:none!important}

html body.cw229-final-voice .cw229-voice-toast{
  position:fixed!important;
  z-index:2147483000!important;
  left:50%!important;
  bottom:24px!important;
  transform:translate(-50%,12px)!important;
  max-width:min(420px,calc(100vw - 28px))!important;
  padding:11px 15px!important;
  border:1px solid #bed0e5!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#233a55!important;
  box-shadow:0 16px 34px rgba(18,38,62,.18)!important;
  font-size:14px!important;
  line-height:1.4!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
html body.cw229-final-voice .cw229-voice-toast.is-showing{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
html body.cw229-final-voice .cw229-voice-toast.is-error{border-color:#dfb7bd!important;background:#fff8f8!important;color:#7b303c!important}

@media (max-width:767px){
  html body.cw229-final-voice #cw36ChatForm,
  html body.cw229-final-voice #cw36Chat .cw219-composer,
  html body.cw229-final-voice #cw36Chat .cw222-composer{
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    gap:7px!important;
    padding:10px 12px 12px!important;
  }
  html body.cw229-final-voice #cw36ChatMic,
  html body.cw229-final-voice #cw36ChatForm button[type="submit"]{
    width:46px!important;min-width:46px!important;max-width:46px!important;
    height:46px!important;min-height:46px!important;max-height:46px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.cw229-final-voice .cw229-voice-control,
  html body.cw229-final-voice .cw229-voice-toast{transition:none!important}
}

/* Career WINners v231 — quiet, stable quality review. */
:root{
  --cw231-blue:#24579c;
  --cw231-blue-dark:#173f78;
  --cw231-blue-soft:#eef5ff;
  --cw231-border:#d7e3f2;
  --cw231-text:#22324a;
  --cw231-muted:#607089;
}

/* Build My Profile: keep completion private and the upload state stable. */
body.cw231-quality-review .cw231-profile-guidance{display:none!important}
body.cw231-quality-review #cw82ResumeHelp,
body.cw231-quality-review .cw-production-upload-help{
  margin:8px 0 0!important;
  color:var(--cw231-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.cw231-quality-review #cw82FileStatus{
  min-height:76px!important;
  height:76px!important;
  overflow:auto!important;
  line-height:1.4!important;
  white-space:normal!important;
  scrollbar-gutter:stable;
}
body.cw231-quality-review .cw92-profile-panel h1,
body.cw231-quality-review .cw92-profile-panel h2,
body.cw231-quality-review .cw83-form h2,
body.cw231-quality-review .cw83-form summary strong{
  color:var(--cw231-blue-dark)!important;
}

/* Match analysis and summaries: fixed overlay, no transform/flicker or clipped controls. */
body.cw231-quality-review.has-cw-insights{overflow:hidden!important;scrollbar-gutter:stable}
body.cw231-quality-review .cw-insights-layer{
  display:grid!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
  transition:none!important;
  contain:layout paint;
}
body.cw231-quality-review .cw-insights-layer.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
}
body.cw231-quality-review .cw-insights-backdrop{
  opacity:1!important;
  background:rgba(15,28,48,.38)!important;
  transition:none!important;
}
body.cw231-quality-review .cw-insights-drawer{
  transform:none!important;
  transition:none!important;
  min-width:0;
  max-width:100%;
  contain:layout paint;
}
body.cw231-quality-review .cw-insights-header{
  position:sticky;
  top:0;
  z-index:2;
  min-height:82px;
  align-items:center!important;
  padding:18px 20px!important;
  background:#f7faff!important;
}
body.cw231-quality-review .cw-insights-header h2{
  color:var(--cw231-blue-dark)!important;
  font-size:23px!important;
}
body.cw231-quality-review .cw-insights-close{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border-color:#cddced!important;
  color:var(--cw231-blue-dark)!important;
}
body.cw231-quality-review .cw-insights-close svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}
body.cw231-quality-review .cw-insights-body{
  min-height:0;
  overflow:auto!important;
  scrollbar-gutter:stable;
}
body.cw231-quality-review .cw-insights-job-heading h3,
body.cw231-quality-review .cw-insights-summary h3,
body.cw231-quality-review .cw-match-score-card h3,
body.cw231-quality-review .cw-match-section h3{
  color:var(--cw231-blue-dark)!important;
}
body.cw231-quality-review .cw-insights-job-overview,
body.cw231-quality-review .cw-insights-summary,
body.cw231-quality-review .cw-match-score-card,
body.cw231-quality-review .cw-match-section{
  min-width:0;
  overflow-wrap:anywhere;
}

/* Job Sources: compact operational information without visual noise. */
.cw206-source-row{
  position:relative;
  border-color:var(--cw231-border)!important;
  box-shadow:none!important;
}
.cw206-source-heading h3,
.cw206-card-head h2,
.cw206-intro h2{
  color:var(--cw231-blue-dark)!important;
}
.cw206-source-stats{
  grid-template-columns:repeat(4,minmax(86px,1fr))!important;
  gap:8px!important;
}
.cw206-source-stats span{
  min-width:0;
  padding:10px 12px!important;
  border:1px solid #e1e9f4;
  border-radius:12px;
  background:#fbfdff;
}
.cw206-source-stats strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cw159-status.is-publish{background:#eaf6ef!important;color:#286044!important}
.cw159-status.is-pending{background:#fff7e8!important;color:#7b5420!important}
.cw159-status.is-error{background:#fff0f0!important;color:#8d3434!important}
.cw206-row-error{
  border-left:3px solid #b94a4a;
  padding:8px 10px!important;
  background:#fff8f8;
  color:#793636!important;
}
.cw206-summary,.cw206-source-list{min-width:0}

@media(max-width:980px){
  .cw206-source-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}
}
@media(max-width:760px){
  body.cw231-quality-review .cw-insights-layer{align-items:end!important}
  body.cw231-quality-review .cw-insights-drawer{
    height:min(88dvh,760px)!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;
    border-radius:20px 20px 0 0!important;
  }
  body.cw231-quality-review .cw-insights-header{min-height:72px;padding:14px 16px!important}
  body.cw231-quality-review .cw-insights-body{padding:16px 16px calc(22px + env(safe-area-inset-bottom,0px))!important}
  .cw206-source-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%}
  .cw206-source-stats span{padding:8px!important}
  .cw206-source-stats strong{font-size:13px!important}
}
@media(max-width:480px){
  .cw206-source-stats{grid-template-columns:1fr!important}
  .cw206-source-stats strong{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  body.cw231-quality-review .cw-insights-layer,
  body.cw231-quality-review .cw-insights-layer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Career WINners v235 — concise, evidence-first guidance with progressive disclosure. */
.cw233-guidance-fold .cw92-fold-body{display:grid;gap:14px}
.cw233-guidance-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 2px}
.cw233-guidance-intro h3{margin:0 0 5px;color:var(--cw-primary,#1f5f8b);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.35}
.cw233-guidance-intro p{max-width:690px;margin:0;color:var(--cw-text-muted,#596577);line-height:1.55}
.cw233-guidance{min-height:150px;display:grid;gap:12px;padding:0!important;border:0!important;background:transparent!important}
.cw233-guidance-empty{min-height:140px;display:grid;align-content:center;gap:7px;padding:20px;border:1px dashed rgba(31,95,139,.28);border-radius:15px;background:rgba(31,95,139,.035);color:var(--cw-text,#1e293b)}
.cw233-guidance-empty strong{color:var(--cw-primary,#1f5f8b)}
.cw233-guidance-empty span{color:var(--cw-text-muted,#596577);line-height:1.55}
.cw233-snapshot{display:grid;gap:8px;padding:18px;border:1px solid rgba(31,95,139,.18);border-radius:16px;background:rgba(31,95,139,.045)}
.cw233-snapshot h4{margin:0;color:var(--cw-primary,#1f5f8b);font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.3}
.cw233-snapshot p{margin:0;max-width:780px;color:var(--cw-text,#243244);line-height:1.58}
.cw233-mode{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:rgba(31,95,139,.1);color:var(--cw-primary,#1f5f8b);font-size:.72rem;font-weight:700}
.cw233-domain-list,.cw233-signal-list{display:flex;flex-wrap:wrap;gap:6px}
.cw233-domain-chip,.cw233-signal{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(31,95,139,.18);border-radius:999px;background:var(--cw-surface,#fff);color:var(--cw-text,#243244);font-size:.78rem;font-weight:650}
.cw233-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cw233-priority-card{min-width:0;padding:16px;border:1px solid rgba(53,72,95,.14);border-radius:15px;background:var(--cw-surface,#fff)}
.cw233-priority-card>h4{margin:0 0 10px;color:var(--cw-primary,#1f5f8b);font-size:.98rem}
.cw233-compact-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.cw233-compact-list li{display:grid;gap:2px;margin:0;padding:0}
.cw233-compact-list strong{color:var(--cw-text,#243244);font-size:.9rem;line-height:1.35}
.cw233-compact-list span{color:var(--cw-text-muted,#596577);font-size:.82rem;line-height:1.45}
.cw233-next-step>div{display:grid;gap:5px}.cw233-next-step strong{color:var(--cw-text,#243244);line-height:1.35}.cw233-next-step p{margin:0;color:var(--cw-text-muted,#596577);font-size:.86rem;line-height:1.5}
.cw233-action-link{margin-top:10px;min-height:40px;padding:8px 12px;border:1px solid rgba(31,95,139,.25);border-radius:10px;background:transparent;color:var(--cw-primary,#1f5f8b);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}
.cw233-action-link:hover,.cw233-action-link:focus-visible{background:rgba(31,95,139,.08)}
.cw233-guidance-section{overflow:hidden;border:1px solid rgba(53,72,95,.14);border-radius:14px;background:var(--cw-surface,#fff)}
.cw233-guidance-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 15px;cursor:pointer;color:var(--cw-primary,#1f5f8b);font-weight:750;list-style:none}
.cw233-guidance-section>summary::-webkit-details-marker{display:none}
.cw233-guidance-section>summary::after{content:"+";display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:rgba(31,95,139,.08);color:var(--cw-primary,#1f5f8b);font-size:1rem;line-height:1}
.cw233-guidance-section[open]>summary::after{content:"–"}
.cw233-guidance-section>summary span{font-size:.94rem}.cw233-guidance-section>summary small{margin-left:auto;color:var(--cw-text-muted,#647184);font-size:.75rem;font-weight:550;text-align:right}
.cw233-section-body{display:grid;gap:12px;padding:0 15px 15px;color:var(--cw-text,#243244)}.cw233-section-body>p{margin:0;line-height:1.55}
.cw233-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cw233-path-card{display:grid;align-content:space-between;gap:10px;min-width:0;padding:13px;border:1px solid rgba(53,72,95,.12);border-radius:12px;background:rgba(248,250,252,.72)}
.cw233-path-card h5{margin:0 0 5px;color:var(--cw-primary,#1f5f8b);font-size:.9rem;line-height:1.35}.cw233-path-card p{margin:0;color:var(--cw-text-muted,#596577);font-size:.82rem;line-height:1.48}.cw233-path-card .cw92-btn{min-height:38px;padding:7px 11px;text-align:center}
.cw233-muted{margin:0;color:var(--cw-text-muted,#596577);font-size:.82rem;line-height:1.5}
.cw233-guidance-notice{margin:0;padding:9px 12px;border-left:3px solid rgba(31,95,139,.42);border-radius:0 9px 9px 0;background:rgba(31,95,139,.04);color:var(--cw-text-muted,#596577);font-size:.8rem;line-height:1.45}
.cw233-action-link:focus-visible,.cw233-guidance-section>summary:focus-visible{outline:3px solid rgba(31,95,139,.32);outline-offset:3px}
@media(max-width:860px){.cw233-path-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cw233-guidance-intro{display:grid}.cw233-guidance-intro .cw92-btn{width:100%;justify-content:center}.cw233-priority-grid{grid-template-columns:1fr}.cw233-guidance-section>summary{align-items:flex-start;flex-wrap:wrap}.cw233-guidance-section>summary small{order:3;width:100%;margin:0;text-align:left}}
@media(prefers-reduced-motion:reduce){.cw233-guidance *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html.cw-low-glare .cw233-snapshot,html.cw-calm-dark .cw233-snapshot{background:rgba(31,95,139,.065)}
html.cw-calm-dark .cw233-priority-card,html.cw-calm-dark .cw233-path-card{background:rgba(255,255,255,.035)}

/* Career WINners v234 production-readiness additions. */
.cw-production-advanced-cv{display:flex;align-items:flex-start;gap:9px;margin:9px 0 0;padding:10px 12px;border:1px solid rgba(31,95,139,.16);border-radius:11px;background:rgba(31,95,139,.035);color:var(--cw-text-muted,#596577);font-size:.83rem;line-height:1.5;cursor:pointer}
.cw-production-advanced-cv input{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:var(--cw-primary,#1f5f8b)}
.cw-production-advanced-cv:focus-within{outline:3px solid rgba(31,95,139,.26);outline-offset:2px}
.cw-production-advanced-cv span{display:block;max-width:760px}
html.cw-calm-dark .cw-production-advanced-cv{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}
html.cw-low-glare .cw-production-advanced-cv{background:rgba(31,95,139,.025)}
@media(max-width:640px){.cw-production-advanced-cv{padding:10px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.cw-production-advanced-cv{transition:none!important}}

/* Career WINners v235 production audit and observability. */
.cw235-ai-settings .cw159-form-row{align-items:start}
.cw235-ai-toggle{padding:14px;border:1px solid rgba(31,95,139,.16);border-radius:12px;background:rgba(31,95,139,.035)}
.cw235-ai-toggle>span,.cw235-ai-settings .cw159-check>span{display:grid;gap:3px}
.cw235-ai-toggle small,.cw235-ai-settings label small,.cw235-env-note{color:#617086;line-height:1.45}
.cw235-env-note{display:block;margin-top:-8px;font-size:.78rem}
.cw235-ai-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.cw235-ai-metrics>div{min-height:104px;align-content:start}
.cw235-ai-metrics small{display:block;margin-top:5px;color:#617086;font-size:.76rem;line-height:1.4}
.cw235-health-summary{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.cw235-last-import{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cw235-last-import>div{display:grid;gap:5px;padding:12px;border:1px solid rgba(31,95,139,.12);border-radius:12px;background:rgba(31,95,139,.025)}
.cw235-last-import span{color:#617086;font-size:.78rem}.cw235-last-import strong{color:#18324a;line-height:1.4}
@media(max-width:1180px){.cw235-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cw235-health-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.cw235-ai-metrics,.cw235-health-summary,.cw235-last-import{grid-template-columns:1fr!important}.cw235-ai-metrics>div{min-height:auto}}
@media(prefers-reduced-motion:reduce){.cw235-ai-settings *,.cw235-ai-observability *,.cw230-health *{animation:none!important;transition:none!important}}

/* v239 compatibility layer: compact source management and progressive AI disclosure. */
.cw238-source-row{
  display:grid!important;
  grid-template-columns:minmax(260px,1.4fr) minmax(310px,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 16px!important;
  border-bottom:1px solid #e7edf5!important;
  background:#fff!important;
}
.cw238-source-row:last-child{border-bottom:0!important}
.cw238-source-facts{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;min-width:0}
.cw238-source-facts span{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #e5edf7;border-radius:12px;background:#fbfdff}
.cw238-source-facts small{font-size:11px;line-height:1.2;color:#667085;font-weight:700}
.cw238-source-facts strong{font-size:13px;line-height:1.35;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw238-row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.cw238-row-actions .cw159-btn{min-height:38px!important;padding:8px 12px!important}
.cw238-available-integrations{margin-top:14px!important}
.cw238-integration-list{display:grid;gap:8px}
.cw238-integration-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6}
.cw238-integration-list article:last-child{border-bottom:0}
.cw238-integration-list article>div{display:grid;gap:3px;min-width:0}
.cw238-integration-list small{color:#667085}
.cw238-diagnostics{margin-top:10px!important}
.cw238-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}
.cw238-diagnostic-grid span{display:grid;gap:4px;padding:12px;border:1px solid #e5edf7;border-radius:12px;background:#fbfdff}
.cw238-diagnostic-grid small{font-size:11px;color:#667085;font-weight:700}
.cw238-diagnostic-grid strong{font-size:13px;color:#172033}
.cw238-editor-utilities{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 20px 20px;color:#667085;font-size:12px;font-weight:700}

/* Career guidance: two essentials first, optional evidence second. */
.cw238-guidance{display:grid;gap:12px}
.cw238-guidance-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}
.cw238-guidance-card{padding:16px;border:1px solid rgba(53,72,95,.14);border-radius:14px;background:#fff}
.cw238-guidance-card h4{margin:0 0 7px!important;font-size:15px!important;line-height:1.3!important}
.cw238-guidance-card p{margin:0!important;line-height:1.55!important;color:#475467!important}
.cw238-guidance-more{border:1px solid rgba(53,72,95,.14);border-radius:14px;background:#fff;overflow:hidden}
.cw238-guidance-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;cursor:pointer;font-weight:800;color:#24324a;list-style:none}
.cw238-guidance-more>summary::-webkit-details-marker{display:none}
.cw238-guidance-more>summary:after{content:'+';font-size:20px;color:#2f6fcb}
.cw238-guidance-more[open]>summary:after{content:'−'}
.cw238-guidance-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px;border-top:1px solid #edf1f6}
.cw238-guidance-details section{padding-top:14px}
.cw238-guidance-details h5{margin:0 0 8px!important;font-size:14px!important}
.cw238-guidance-list{margin:0!important;padding-left:18px!important;display:grid;gap:7px}
.cw238-guidance-list li{line-height:1.45;color:#344054}
.cw238-guidance-direction{display:grid;gap:8px}
.cw238-guidance-direction a{justify-self:start}
.cw-assistant-more,.cw-insights-more{margin-top:10px;border-top:1px solid #edf1f6;padding-top:8px}
.cw-assistant-more>summary,.cw-insights-more>summary{cursor:pointer;font-weight:800;color:#2f6fcb}

@media(max-width:1100px){
  .cw238-source-row{grid-template-columns:1fr!important}
  .cw238-row-actions{justify-content:flex-start!important}
}
@media(max-width:720px){
  .cw238-source-facts,.cw238-diagnostic-grid,.cw238-guidance-main,.cw238-guidance-details{grid-template-columns:1fr!important}
  .cw238-integration-list article{grid-template-columns:1fr!important;align-items:start}
  .cw238-row-actions .cw159-btn,.cw238-row-actions form{width:100%}
  .cw238-row-actions button{width:100%}
}

/* Career WINners v239: calm source operations and optional career guidance. */
.cw239-source-overview{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 16px;
  padding:10px 14px;
  border:1px solid #e4eaf2;
  border-radius:12px;
  background:#fff;
  color:#667085;
  font-size:13px;
}
.cw239-source-overview strong{color:#172033;font-weight:800}
.cw206-source-section .cw206-source-list{display:block!important}
.cw239-source-row{
  display:grid!important;
  grid-template-columns:minmax(260px,1.2fr) minmax(330px,.9fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  min-height:82px;
  padding:15px 16px!important;
  border-bottom:1px solid #e8edf3!important;
  background:#fff!important;
}
.cw239-source-row:last-child{border-bottom:0!important}
.cw239-source-main{min-width:0}
.cw239-source-main h3{font-size:14px!important;line-height:1.35!important}
.cw239-source-main p{margin-top:3px!important;color:#667085!important;font-size:12px!important}
.cw239-source-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(88px,1fr));
  gap:14px;
  min-width:0;
  margin:0;
}
.cw239-source-meta div{min-width:0}
.cw239-source-meta dt{margin:0 0 3px;color:#7b8494;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.cw239-source-meta dd{margin:0;color:#24324a;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw239-row-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important}
.cw239-row-actions .cw159-btn{min-height:36px!important;padding:7px 10px!important;font-size:12px!important}
.cw239-row-actions form{margin:0!important}
.cw238-source-facts,.cw238-available-integrations{display:none!important}

.cw239-guidance-fold:not([open]) .cw92-fold-body{display:none!important}
.cw239-guidance-fold>summary small{font-weight:700;color:#667085}
.cw239-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cw239-guidance-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:15px;border:1px solid rgba(53,72,95,.14);border-radius:14px;background:#fff}
.cw239-guidance-card h4{margin:0!important;color:#667085!important;font-size:12px!important;line-height:1.3!important;text-transform:uppercase;letter-spacing:.04em}
.cw239-guidance-card>strong{color:#1e293b;font-size:15px;line-height:1.35}
.cw239-guidance-card p{margin:0!important;color:#475467!important;line-height:1.5!important}
.cw239-guidance-card .cw92-btn,.cw239-guidance-card .cw233-action-link{align-self:flex-start;margin-top:auto}
.cw239-strength-list{display:grid;gap:7px;margin:0!important;padding-left:18px!important;color:#344054}
.cw239-guidance-more{margin-top:12px;border:1px solid rgba(53,72,95,.14);border-radius:12px;background:#fff;overflow:hidden}
.cw239-guidance-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;cursor:pointer;color:#2f6fcb;font-weight:800;list-style:none}
.cw239-guidance-more>summary::-webkit-details-marker{display:none}
.cw239-guidance-more>summary:after{content:'+';font-size:18px}
.cw239-guidance-more[open]>summary:after{content:'−'}
.cw239-guidance-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;border-top:1px solid #edf1f6}
.cw239-guidance-details section{padding-top:14px}
.cw239-guidance-details h4{margin:0 0 8px!important;font-size:14px!important}

@media(max-width:1180px){
  .cw239-source-row{grid-template-columns:minmax(240px,1fr) minmax(290px,.8fr)!important}
  .cw239-row-actions{grid-column:1/-1;justify-content:flex-start!important}
}
@media(max-width:760px){
  .cw239-source-row{grid-template-columns:1fr!important;gap:12px!important}
  .cw239-source-meta,.cw239-guidance-grid,.cw239-guidance-details{grid-template-columns:1fr!important}
  .cw239-row-actions{grid-column:auto;justify-content:flex-start!important}
  .cw239-row-actions .cw159-btn,.cw239-row-actions form,.cw239-row-actions button{width:100%}
}

/* Career WINners v240: calm production operations and stable reading support. */

/* Official connectors remain available without competing with production sources. */
.cw240-official-integrations{
  margin-top:16px;
  overflow:hidden;
  border:1px solid #e3eaf3;
  border-radius:16px;
  background:#fff;
}
.cw240-official-integrations>summary,
.cw206-panel>summary,
.cw206-advanced>summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:58px;
  padding:12px 48px 12px 16px;
  cursor:pointer;
  list-style:none;
}
.cw240-official-integrations>summary::-webkit-details-marker,
.cw206-panel>summary::-webkit-details-marker,
.cw206-advanced>summary::-webkit-details-marker{display:none}
.cw240-official-integrations>summary::after,
.cw206-panel>summary::after,
.cw206-advanced>summary::after{
  content:'›';
  position:absolute;
  right:18px;
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%) rotate(90deg);
  color:#2f6fcb;
  font-size:22px;
  font-weight:800;
  line-height:18px;
  text-align:center;
}
.cw240-official-integrations[open]>summary::after,
.cw206-panel[open]>summary::after,
.cw206-advanced[open]>summary::after{transform:translateY(-50%) rotate(-90deg)}
.cw240-official-integrations summary .dashicons,
.cw206-panel summary .dashicons,
.cw206-advanced summary .dashicons{display:none!important}
.cw240-official-integrations>summary span{display:grid;gap:3px}
.cw240-official-integrations>summary strong{color:#172033;font-size:14px}
.cw240-official-integrations>summary small{color:#667085;font-size:12px;font-weight:500}
.cw240-official-list{border-top:1px solid #edf1f6}
.cw240-official-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:13px 16px;
  border-bottom:1px solid #edf1f6;
}
.cw240-official-row:last-child{border-bottom:0}
.cw240-official-main{display:flex;align-items:center;gap:12px;min-width:0}
.cw240-official-main .cw206-source-icon{flex:0 0 auto}
.cw240-official-main h3{margin:0;color:#1f2a44;font-size:13px;line-height:1.35}
.cw240-official-main p{margin:3px 0 0;color:#667085;font-size:11px}
.cw240-official-actions{display:flex;align-items:center;gap:10px}
.cw240-official-requirement{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border-radius:999px;
  background:#fff7e6;
  color:#8a5a00;
  font-size:11px;
  font-weight:800;
}

/* Automatic AI state is a status, not a misleading disabled checkbox. */
.cw240-ai-automatic{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border:1px solid #dfe7f1;
  border-radius:13px;
  background:#f8fafc;
}
.cw240-ai-state-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#e7effa;
  color:#2f6fcb;
}
.cw240-ai-automatic.is-enabled{border-color:#bfe4d2;background:#f2fbf6}
.cw240-ai-automatic.is-enabled .cw240-ai-state-icon{background:#d8f3e4;color:#147a46}
.cw240-ai-automatic.is-fallback{border-color:#f0dcae;background:#fffaf0}
.cw240-ai-automatic.is-fallback .cw240-ai-state-icon{background:#fff0c8;color:#8a5a00}
.cw240-ai-state-copy{display:grid;gap:3px;min-width:0}
.cw240-ai-state-copy strong{color:#172033;font-size:14px}
.cw240-ai-state-copy small{color:#667085;font-size:12px;line-height:1.4}
.cw240-ai-state-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:5px 10px;
  border-radius:999px;
  background:#e7effa;
  color:#2f6fcb;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.cw240-ai-automatic.is-enabled .cw240-ai-state-pill{background:#d8f3e4;color:#147a46}
.cw240-ai-automatic.is-fallback .cw240-ai-state-pill{background:#fff0c8;color:#8a5a00}

/* Four calm, rapidly scannable career guidance cards. */
.cw239-guidance-grid{gap:14px!important}
.cw239-guidance-card{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:17px!important;
  border:1px solid #dbe7f5!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f6f9fd 100%)!important;
  box-shadow:0 8px 24px rgba(31,58,91,.055);
}
.cw239-guidance-card::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#2f6fcb;
}
.cw239-guidance-card:nth-child(2)::before{background:#4b78b9}
.cw239-guidance-card:nth-child(3)::before{background:#5c6fb5}
.cw239-guidance-card:nth-child(4)::before{background:#2f7d76}
.cw239-guidance-card h4{color:#2f6fcb!important;font-size:11px!important;letter-spacing:.055em!important}
.cw239-guidance-card>strong{color:#17233b!important;font-size:15px!important}
.cw239-guidance-card p{color:#526174!important;font-size:13px!important;line-height:1.45!important}
.cw239-strength-list{gap:8px!important;padding-left:17px!important;font-size:13px}
.cw239-guidance-more{border-color:#dbe7f5!important;background:#fbfdff!important}

/* Stable GPU-friendly reading guide and mask. Legacy overlays are never rendered. */
#cw36AGuide,#cw36AMaskTop,#cw36AMaskBottom{display:none!important;visibility:hidden!important}
#cw91ReadingLine,#cw91ReadingGuide,#cw91ReadingMaskTop,#cw91ReadingMaskBottom{
  display:block!important;
  visibility:hidden;
  opacity:0;
  transition:none!important;
  animation:none!important;
  pointer-events:none!important;
  contain:strict;
  will-change:top,height,opacity;
  transform:translateZ(0);
}
#cw91ReadingMaskTop,#cw91ReadingMaskBottom{
  background:rgba(8,15,28,.58)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.cw91-reading-line #cw91ReadingLine,
body.cw91-reading-guide #cw91ReadingGuide,
body.cw91-reading-mask #cw91ReadingMaskTop,
body.cw91-reading-mask #cw91ReadingMaskBottom{visibility:visible;opacity:1}
body.cw91-reading-mask #cw91ReadingGuide,
body.cw91-reading-guide #cw91ReadingMaskTop,
body.cw91-reading-guide #cw91ReadingMaskBottom{visibility:hidden!important;opacity:0!important}

@media(max-width:760px){
  .cw240-official-row{grid-template-columns:1fr;gap:10px}
  .cw240-official-actions{justify-content:space-between}
  .cw240-ai-automatic{grid-template-columns:auto minmax(0,1fr)}
  .cw240-ai-state-pill{grid-column:2;justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  #cw91ReadingLine,#cw91ReadingGuide,#cw91ReadingMaskTop,#cw91ReadingMaskBottom{transition:none!important;animation:none!important}
}
@media print{
  #cw91ReadingLine,#cw91ReadingGuide,#cw91ReadingMaskTop,#cw91ReadingMaskBottom{display:none!important}
}

/* Career WINners v241: unified administration, calm status semantics, progressive AI, stable reading aids. */

/* Official integrations use the same disclosure card language as Manual import. */
.cw241-official-integrations{margin-top:16px!important;overflow:hidden}
.cw241-official-integrations>summary{min-height:64px!important;padding:14px 48px 14px 18px!important}
.cw241-official-integrations>summary span{display:grid;gap:4px;min-width:0}
.cw241-official-integrations>summary strong{color:#183153;font-size:15px;line-height:1.3}
.cw241-official-integrations>summary small{color:#68778d;font-size:12px;font-weight:500;line-height:1.45}
.cw241-official-body{padding:0 18px 18px!important;border-top:1px solid #edf1f6}
.cw241-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}
.cw241-official-card{display:flex;flex-direction:column;min-width:0;min-height:174px;padding:15px;border:1px solid #e0e8f2;border-radius:14px;background:#fbfdff;box-shadow:0 5px 16px rgba(29,55,89,.035)}
.cw241-official-card-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}
.cw241-official-card-head .cw206-source-icon{width:38px;height:38px;border-radius:11px;background:#eaf2ff;color:#2f6fcb}
.cw241-official-card h3{margin:0!important;color:#1c2b43!important;font-size:13px!important;line-height:1.35!important}
.cw241-official-card-head p{margin:3px 0 0!important;color:#758197!important;font-size:11px!important;line-height:1.35!important}
.cw241-official-description{display:-webkit-box;min-height:39px;margin:13px 0!important;overflow:hidden;color:#536176!important;font-size:12px!important;line-height:1.5!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cw241-official-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e9eef5}
.cw241-official-requirement{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 8px;border-radius:999px;background:#eef3f9;color:#536176;font-size:10px;font-weight:800;white-space:nowrap}
.cw241-official-requirement .dashicons{width:14px;height:14px;font-size:14px}
.cw241-official-card .cw159-btn{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}

/* Neutral operational states. Amber/red are reserved for actionable conditions. */
.cw206-sources .cw159-status.is-processing{border-color:#bad2f1;background:#edf5ff;color:#245e9b}
.cw206-sources .cw159-status.is-draft{border-color:#d8dee8;background:#f2f4f7;color:#596575}
.cw206-sources .cw159-status.is-pending{border-color:#e5c989;background:#fff8e8;color:#76541a}
.cw206-sources .cw159-status.is-error{border-color:#e2aaa6;background:#fff1ef;color:#902c25}
.cw206-source-heading .cw159-status:before{content:'';width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;opacity:.72}

/* All AI surfaces present the essential result first. */
.cw241-ai-brief{display:grid;gap:8px;margin:0}
.cw241-ai-brief>section{display:grid;gap:3px;padding:10px 11px;border:1px solid #e1e9f3;border-radius:11px;background:#fff}
.cw241-ai-brief>section.is-next{border-color:#cfe0f5;background:#f3f8fe}
.cw241-ai-brief small{color:#63728a;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.cw241-ai-brief p{margin:0!important;color:#23344f!important;font-size:13px!important;line-height:1.48!important;white-space:normal!important}
.cw241-progressive-details{margin-top:9px;border:1px solid #e1e9f3;border-radius:11px;background:#fbfdff;overflow:hidden}
.cw241-progressive-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:7px 11px;cursor:pointer;list-style:none;color:#2f6fcb;font-size:12px;font-weight:800}
.cw241-progressive-details>summary::-webkit-details-marker{display:none}
.cw241-progressive-details>summary:after{content:'+';font-size:17px;line-height:1}
.cw241-progressive-details[open]>summary:after{content:'−'}
.cw241-progressive-details>div{padding:0 11px 11px;border-top:1px solid #e9eef5}
.cw241-progressive-details>div p{margin:10px 0 0!important}
.cw-production-chat-message.is-assistant{white-space:normal!important}
.cw-production-chat-message.is-assistant .cw241-ai-brief{min-width:min(420px,72vw)}

/* Transform-only reading support: no layout writes, blur, transition, or flicker. */
#cw91ReadingLine,#cw91ReadingGuide,#cw91ReadingMaskTop,#cw91ReadingMaskBottom{
  top:0!important;bottom:auto!important;display:block!important;visibility:hidden;opacity:0;
  transition:none!important;animation:none!important;pointer-events:none!important;
  contain:strict;will-change:transform,opacity;backface-visibility:hidden;
}
#cw91ReadingLine{height:3px!important;transform:translate3d(0,calc(var(--cw91-reader-y,50vh) - 2px),0)!important}
#cw91ReadingGuide{height:var(--cw91-guide-size)!important;transform:translate3d(0,calc(var(--cw91-reader-y,50vh) - (var(--cw91-guide-size) / 2)),0)!important}
#cw91ReadingMaskTop,#cw91ReadingMaskBottom{height:100vh!important;background:rgba(8,15,28,.56)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#cw91ReadingMaskTop{transform:translate3d(0,calc(var(--cw91-reader-y,50vh) - (var(--cw91-mask-gap) / 2) - 100vh),0)!important}
#cw91ReadingMaskBottom{transform:translate3d(0,calc(var(--cw91-reader-y,50vh) + (var(--cw91-mask-gap) / 2)),0)!important}
body.cw91-reading-line #cw91ReadingLine,body.cw91-reading-guide #cw91ReadingGuide,body.cw91-reading-mask #cw91ReadingMaskTop,body.cw91-reading-mask #cw91ReadingMaskBottom{visibility:visible;opacity:1}
body.cw91-reading-mask #cw91ReadingGuide,body.cw91-reading-guide #cw91ReadingMaskTop,body.cw91-reading-guide #cw91ReadingMaskBottom{visibility:hidden!important;opacity:0!important}

@media(max-width:840px){
  .cw241-official-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cw241-official-body{padding:0 12px 12px!important}
  .cw241-official-card footer{align-items:stretch;flex-direction:column}
  .cw241-official-requirement{align-self:flex-start}
  .cw241-official-card .cw159-btn{width:100%}
  .cw-production-chat-message.is-assistant .cw241-ai-brief{min-width:0}
}
@media(prefers-reduced-motion:reduce){
  #cw91ReadingLine,#cw91ReadingGuide,#cw91ReadingMaskTop,#cw91ReadingMaskBottom{transition:none!important;animation:none!important}
}
@media print{
  #cw91ReadingLine,#cw91ReadingGuide,#cw91ReadingMaskTop,#cw91ReadingMaskBottom{display:none!important}
}

/* Career WINners v245 compatibility filename — calm, WYSIWYG production sign-off layer. */
:root{
  --cw244-blue:#2f6fcb;
  --cw244-blue-deep:#174a91;
  --cw244-blue-soft:#eef5ff;
  --cw244-ink:#17233b;
  --cw244-text:#334862;
  --cw244-muted:#60738b;
  --cw244-border:#d3e0ef;
  --cw244-reader-y:50vh;
  --cw244-guide-h:58px;
  --cw244-mask-gap:104px;
}

/* Only one reading overlay can paint. */
#cw242ReadingAssist,#cw243ReadingAssist,#cw91ReadingLine,#cw91ReadingGuide,#cw91ReadingMaskTop,#cw91ReadingMaskBottom,
#cw36AGuide,#cw36AMaskTop,#cw36AMaskBottom{display:none!important;visibility:hidden!important;pointer-events:none!important}
#cw244ReadingAssist{position:fixed;inset:0;z-index:2147481500;pointer-events:none;visibility:hidden;opacity:0;contain:strict;isolation:isolate;transition:none!important;animation:none!important}
#cw244ReadingAssist[data-mode]:not([data-mode="off"]){visibility:visible;opacity:1}
#cw244ReadingAssist>span{position:fixed;top:0;left:0;right:0;display:none;pointer-events:none;transition:none!important;animation:none!important;will-change:transform;transform-style:preserve-3d;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#cw244ReadingAssist[data-mode="line"] .cw244-reader-line{display:block;height:3px;background:var(--cw91-primary,var(--cw244-blue));box-shadow:0 0 0 2px rgba(47,111,203,.14);transform:translate3d(0,calc(var(--cw244-reader-y) - 2px),0)}
#cw244ReadingAssist[data-mode="guide"] .cw244-reader-guide{display:block;height:var(--cw244-guide-h);border-block:2px solid var(--cw91-primary,var(--cw244-blue));background:rgba(47,111,203,.065);transform:translate3d(0,calc(var(--cw244-reader-y) - (var(--cw244-guide-h)/2)),0)}
#cw244ReadingAssist[data-mode="mask"] .cw244-reader-mask-top,#cw244ReadingAssist[data-mode="mask"] .cw244-reader-mask-bottom{display:block;height:100vh;background:rgba(9,20,38,.62)}
#cw244ReadingAssist[data-mode="mask"] .cw244-reader-mask-top{transform:translate3d(0,calc(var(--cw244-reader-y) - (var(--cw244-mask-gap)/2) - 100vh),0)}
#cw244ReadingAssist[data-mode="mask"] .cw244-reader-mask-bottom{transform:translate3d(0,calc(var(--cw244-reader-y) + (var(--cw244-mask-gap)/2)),0)}

/* Natural assistant messages with optional in-bubble disclosure. */
.cw-production-chat-message{overflow-wrap:anywhere}
.cw-production-chat-message.is-assistant{max-width:min(86%,560px);padding:14px 16px!important;border:1px solid var(--cw244-border)!important;border-radius:18px 18px 18px 6px!important;background:#fff!important;color:var(--cw244-text)!important;box-shadow:0 8px 22px rgba(23,35,59,.045)!important}
.cw-production-chat-message.is-user{max-width:min(78%,470px);border-radius:18px 18px 6px 18px!important;background:var(--cw244-blue)!important;color:#fff!important}
.cw244-assistant-answer{margin:0;color:var(--cw244-text);font-size:15.5px;line-height:1.58}
.cw244-assistant-answer>p{margin:0!important;color:inherit!important;font:inherit!important}
.cw244-progressive-details{margin-top:10px;border-top:1px solid var(--cw244-border)}
.cw244-progressive-details>summary{min-height:44px;display:flex;align-items:center;padding:8px 0 0;cursor:pointer;color:var(--cw244-blue-deep);font-size:14px;font-weight:800;list-style:none}
.cw244-progressive-details>summary::-webkit-details-marker{display:none}
.cw244-progressive-details>summary::after{content:'+';margin-inline-start:auto;font-size:19px;line-height:1}
.cw244-progressive-details[open]>summary::after{content:'−'}
.cw244-progressive-details>div{padding:8px 0 1px;color:var(--cw244-text);font-size:14.5px;line-height:1.58}
.cw244-progressive-details p{margin:0!important}

/* Three dots only: no distracting waiting label. */
.cw244-typing{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;width:58px!important;padding:10px 14px!important}
.cw244-typing-dots{display:inline-flex;align-items:center;gap:5px;height:14px}
.cw244-typing-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--cw244-blue);opacity:.42;animation:cw244Typing 1.15s ease-in-out infinite}
.cw244-typing-dots i:nth-child(2){animation-delay:.15s}.cw244-typing-dots i:nth-child(3){animation-delay:.30s}
@keyframes cw244Typing{0%,64%,100%{transform:translateY(0);opacity:.38}32%{transform:translateY(-3px);opacity:.92}}

/* Voice status is calm and explicit. */
#cw36ChatMic,#cw29ChatMic,#cw28ChatMic,[data-cw-voice-target],.cw229-field-mic{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;animation:none!important}
#cw36ChatMic.is-starting,#cw29ChatMic.is-starting,#cw28ChatMic.is-starting,[data-cw-voice-target].is-starting,.cw229-field-mic.is-starting{background:#e9f2ff!important;border-color:#9abbe5!important;color:var(--cw244-blue-deep)!important;box-shadow:0 0 0 3px rgba(47,111,203,.10)!important}
#cw36ChatMic.is-active,#cw29ChatMic.is-active,#cw28ChatMic.is-active,[data-cw-voice-target].is-active,.cw229-field-mic.is-active{background:var(--cw244-blue)!important;border-color:var(--cw244-blue)!important;color:#fff!important;box-shadow:0 0 0 4px rgba(47,111,203,.16)!important}

/* The on-screen CV and Word generator share hierarchy, order, typography, and identity. */
body.cw244-production-signoff .cw92-cv-page-wrap{max-width:1060px;margin-inline:auto}
body.cw244-production-signoff .cw92-cv-toolbar{margin-bottom:22px}
body.cw244-production-signoff .cw92-cv-toolbar .cw92-btn.success{background:var(--cw244-blue)!important;border-color:var(--cw244-blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(47,111,203,.18)!important}
body.cw244-production-signoff .cw92-cv-card{max-width:900px;margin:0 auto;padding:42px 46px;border:1px solid var(--cw244-border);border-radius:18px;background:#fff;color:var(--cw244-text);box-shadow:0 16px 42px rgba(23,35,59,.07);font-family:Arial,sans-serif;line-height:1.5}
body.cw244-production-signoff .cw92-cv-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:28px;align-items:start}
body.cw244-production-signoff .cw92-cv-head h1{margin:0;color:var(--cw244-ink);font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.025em}
body.cw244-production-signoff .cw92-cv-head p{margin:7px 0 0;color:var(--cw244-blue);font-size:18px;font-weight:800}
body.cw244-production-signoff .cw92-cv-contact{display:grid;gap:5px;text-align:end;color:var(--cw244-muted);font-size:14px;overflow-wrap:anywhere}
body.cw244-production-signoff .cw92-cv-line{height:4px;margin:20px 0 18px;border-radius:999px;background:var(--cw244-blue)!important}
body.cw244-production-signoff .cw92-cv-card section{padding:15px 0;border-bottom:1px solid #e2eaf4;break-inside:avoid}
body.cw244-production-signoff .cw92-cv-card section:last-child{border-bottom:0;padding-bottom:0}
body.cw244-production-signoff .cw92-cv-card h2{margin:0 0 9px;padding-inline-start:10px;border-inline-start:4px solid var(--cw244-blue)!important;color:var(--cw244-blue-deep)!important;font-size:17px;line-height:1.3;text-transform:none;letter-spacing:0}
body.cw244-production-signoff .cw92-cv-card h3{margin:0 0 4px;color:var(--cw244-ink);font-size:15.5px;line-height:1.4}
body.cw244-production-signoff .cw92-cv-card p{margin:0;color:var(--cw244-text);font-size:15px;line-height:1.58}
body.cw244-production-signoff .cw92-cv-card ul{margin:0;padding-inline-start:22px;columns:1}
body.cw244-production-signoff .cw92-cv-card .cw92-two-col{columns:2;column-gap:38px}
body.cw244-production-signoff .cw92-cv-card li{margin:0 0 5px;color:var(--cw244-text);font-size:15px;line-height:1.5;break-inside:avoid}
body.cw244-production-signoff .cw92-cv-card li::marker{color:var(--cw244-blue)}
body.cw244-production-signoff .cw92-exp-entry{margin:0 0 12px;break-inside:avoid}
body.cw244-production-signoff .cw92-exp-entry:last-child{margin-bottom:0}

@media(max-width:720px){
  .cw-production-chat-message.is-assistant{max-width:94%}.cw-production-chat-message.is-user{max-width:88%}
  body.cw244-production-signoff .cw92-cv-card{padding:26px 20px;border-radius:14px}
  body.cw244-production-signoff .cw92-cv-head{grid-template-columns:1fr;gap:12px}
  body.cw244-production-signoff .cw92-cv-contact{text-align:start}
  body.cw244-production-signoff .cw92-cv-card .cw92-two-col{columns:1}
}
@media(prefers-reduced-motion:reduce){
  #cw244ReadingAssist,#cw244ReadingAssist>span,#cw36ChatMic,#cw29ChatMic,#cw28ChatMic,[data-cw-voice-target],.cw229-field-mic{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .cw244-typing-dots i{animation:none!important;opacity:.65!important;transform:none!important}
}
@media print{
  #cw244ReadingAssist{display:none!important}
  body.cw244-production-signoff .cw92-cv-toolbar{display:none!important}
  body.cw244-production-signoff .cw92-cv-card{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}
  body.cw244-production-signoff .cw92-cv-line{background:#2f6fcb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* v245 content-specific summaries and evidence guidance. */
.cw-content-specific-summary{display:grid;gap:14px}
.cw-article-summary-natural{display:grid;gap:11px;max-width:72ch}
.cw-article-summary-natural>p{margin:0!important;color:var(--cw244-text);font-size:15.5px;line-height:1.65}
.cw-article-summary-natural>ul{margin:0;padding-inline-start:21px;display:grid;gap:6px}
.cw-article-summary-natural>ul li{line-height:1.55}
.cw-job-summary-brief{display:grid;gap:13px}
.cw-job-summary-role{margin:0!important;color:var(--cw244-ink);font-size:16px;font-weight:700;line-height:1.55}
.cw-job-summary-brief>section{padding:12px 14px;border:1px solid var(--cw244-border);border-radius:13px;background:#f8fbff}
.cw-job-summary-brief h3{margin:0 0 7px!important;color:var(--cw244-blue-deep);font-size:14px;line-height:1.35}
.cw-job-summary-brief ul{margin:0;padding-inline-start:20px;display:grid;gap:5px}
.cw-job-summary-brief li{line-height:1.5}
.cw-job-summary-fit{display:grid;gap:4px;padding:12px 14px;border-inline-start:4px solid var(--cw244-blue);border-radius:0 12px 12px 0;background:#f3f8ff}
.cw-job-summary-fit strong{color:var(--cw244-blue-deep)}
.cw-job-summary-next{margin:0!important;color:var(--cw244-text);line-height:1.55}
.cw-match-evidence-label{margin:13px 0 7px!important;color:var(--cw244-blue-deep);font-size:13px;font-weight:800}
.cw-match-guidance-list{margin:0;padding-inline-start:21px;display:grid;gap:6px}
.cw-match-guidance-list li{line-height:1.5}
.cw-match-evidence-empty{margin:0!important;color:var(--cw244-muted)}
.cw-insights-source-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--cw244-blue);border-radius:11px;color:var(--cw244-blue-deep);font-weight:800;text-decoration:none}
.cw-insights-source-link:hover,.cw-insights-source-link:focus-visible{background:#eef5ff;text-decoration:underline;text-underline-offset:3px}
body.cw-calm-mode .cw-job-summary-brief>section,body.cw-calm-mode .cw-job-summary-fit{background:#fff;box-shadow:none!important}
@media(max-width:720px){.cw-job-summary-brief>section,.cw-job-summary-fit{padding:11px 12px}.cw-article-summary-natural>p{font-size:15px}}

/* Career WINners v246 — concise limited-match state and dependable visual reset cues. */
body.cw246-final-match-accessibility .cw-match-limited{
  display:grid;
  gap:12px;
  padding:20px!important;
  border:1px solid #cad9eb!important;
  border-radius:18px!important;
  background:#f7faff!important;
  box-shadow:0 8px 24px rgba(31,67,110,.06)!important;
}
body.cw246-final-match-accessibility .cw-match-limited>strong{
  margin:0;
  color:#174a91!important;
  font-size:18px!important;
  line-height:1.35!important;
}
body.cw246-final-match-accessibility .cw-match-limited>p{
  max-width:58ch;
  margin:0!important;
  color:#42546a!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.cw246-final-match-accessibility :is(.cw-match-paste-trigger,.cw-match-open-advert){
  display:inline-flex;
  width:max-content;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border:1px solid #2f6fcb;
  border-radius:12px;
  background:#2f6fcb;
  color:#fff!important;
  font-weight:750;
  line-height:1.2;
  text-decoration:none!important;
  cursor:pointer;
}
body.cw246-final-match-accessibility :is(.cw-match-paste-trigger,.cw-match-open-advert):hover{
  background:#245fae;
  border-color:#245fae;
}
body.cw246-final-match-accessibility :is(.cw-match-paste-trigger,.cw-match-open-advert):focus-visible{
  outline:3px solid #f1b24a;
  outline-offset:3px;
}
body.cw246-final-match-accessibility .cw-match-paste-form{
  display:grid;
  gap:10px;
  margin-top:2px;
  padding:16px;
  border:1px solid #d7e2ef;
  border-radius:14px;
  background:#fff;
}
body.cw246-final-match-accessibility .cw-match-paste-form[hidden]{display:none!important}
body.cw246-final-match-accessibility .cw-match-paste-form label{
  color:#172740;
  font-weight:750;
}
body.cw246-final-match-accessibility .cw-match-paste-form textarea{
  width:100%;
  min-height:150px;
  resize:vertical;
  padding:12px 14px;
  border:1px solid #9fb3ca;
  border-radius:12px;
  background:#fff;
  color:#172740;
  font:inherit;
  line-height:1.55;
}
body.cw246-final-match-accessibility .cw-match-paste-form textarea:focus{
  border-color:#2f6fcb;
  outline:3px solid rgba(47,111,203,.2);
  outline-offset:1px;
}
body.cw246-final-match-accessibility .cw-match-paste-note,
body.cw246-final-match-accessibility .cw-match-paste-status{
  margin:0!important;
  color:#5a6b80!important;
  font-size:13px!important;
}
body.cw246-final-match-accessibility .cw-match-paste-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
body.cw246-final-match-accessibility .cw-match-limited-details{
  margin-top:0!important;
  padding-top:10px!important;
}
body.cw246-final-match-accessibility .cw-match-limited-details>summary{
  width:max-content;
  min-height:40px;
  display:flex;
  align-items:center;
  color:#245fae!important;
  font-weight:750!important;
}

/* A visible grayscale mode without filtering the accessibility controls themselves. */
html.cw210-grayscale body > *:not(#cw36AToggle):not(#cw36APanel):not(#cw36ChatToggle):not(#cw36Chat):not(#cw36AGuide):not(#cw36AMaskTop):not(#cw36AMaskBottom):not(#cw140ToastRegion):not(#cw164-toast-region):not(.cw140-toast-region):not(.cw164-toast-region):not(#cw229VoiceToast),
body.cw210-grayscale > *:not(#cw36AToggle):not(#cw36APanel):not(#cw36ChatToggle):not(#cw36Chat):not(#cw36AGuide):not(#cw36AMaskTop):not(#cw36AMaskBottom):not(#cw140ToastRegion):not(#cw164-toast-region):not(.cw140-toast-region):not(.cw164-toast-region):not(#cw229VoiceToast){
  filter:grayscale(1) saturate(0)!important;
}
:where(html.cw210-grayscale body,body.cw210-grayscale) :is(a[href]:not(.btn):not(.button),summary){
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:.18em!important;
}
:where(html.cw210-grayscale body,body.cw210-grayscale) :is([aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.active,.is-active){
  outline:2px solid currentColor!important;
  outline-offset:2px!important;
}
:where(html.cw210-grayscale body,body.cw210-grayscale) :is(.status-connected,.status-ready,.is-success:not(.cw140-toast):not(.cw164-toast):not(.cw229-voice-toast))::before{content:"✓ ";font-weight:900}
:where(html.cw210-grayscale body,body.cw210-grayscale) :is(.status-warning,.status-error,.is-warning:not(.cw140-toast):not(.cw164-toast):not(.cw229-voice-toast),.is-error:not(.cw140-toast):not(.cw164-toast):not(.cw229-voice-toast))::before{content:"! ";font-weight:900}
@media (forced-colors:active){
  body.cw246-final-match-accessibility :is(.cw-match-limited,.cw-match-paste-form,.cw-match-paste-trigger,.cw-match-open-advert){forced-color-adjust:auto}
  body.cw246-final-match-accessibility :is(.cw-match-paste-trigger,.cw-match-open-advert){border:2px solid ButtonText}
}
@media (max-width:600px){
  body.cw246-final-match-accessibility .cw-match-limited{padding:17px!important}
  body.cw246-final-match-accessibility :is(.cw-match-paste-trigger,.cw-match-open-advert){width:100%}
  body.cw246-final-match-accessibility .cw-match-paste-actions{display:grid}
}
@media (prefers-reduced-motion:reduce){
  body.cw246-final-match-accessibility .cw-match-limited *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Career WINners v248: stable accessibility runtime and neuroinclusive 404. */
body.cw248-critical-regression .cw-job-summary-overview{
  display:grid;gap:8px;padding:18px 18px 14px;margin:0;border-bottom:1px solid #dce5f0;background:#f8fbff
}
body.cw248-critical-regression .cw-job-summary-overview .cw-insights-job-heading{display:grid;gap:3px}
body.cw248-critical-regression .cw-job-summary-overview h3{margin:0;color:#173d70;font-size:clamp(18px,2.1vw,23px);line-height:1.25}
body.cw248-critical-regression .cw-job-summary-overview .cw-insights-job-heading p{margin:0;color:#4b5f78;font-weight:650}
body.cw248-critical-regression .cw-job-summary-location{display:flex;align-items:center;gap:7px;margin:0;color:#53677e;font-size:14px}
body.cw248-critical-regression .cw-job-summary-location svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#2f6fcb;stroke-width:2}
body.cw248-critical-regression .cw-job-summary-v247{display:grid;gap:16px}
body.cw248-critical-regression .cw-job-summary-v247 .cw-job-summary-role{margin:0;color:#25384f;font-size:16px;line-height:1.65}
body.cw248-critical-regression .cw-job-summary-requirements{display:grid;gap:8px;padding:14px 15px;border:1px solid #dce5f0;border-radius:12px;background:#fff}
body.cw248-critical-regression .cw-job-summary-requirements h3{margin:0;color:#173d70;font-size:15px}
body.cw248-critical-regression .cw-job-summary-requirements ul{display:grid;gap:7px;margin:0;padding-inline-start:20px}
body.cw248-critical-regression .cw-job-summary-requirements li{color:#334b65;line-height:1.45}
body.cw248-critical-regression [data-toggle="cw210-grayscale"]{display:flex!important;visibility:visible!important;opacity:1!important}
body.cw248-critical-regression [data-toggle="cw210-grayscale"] .cw213-tool-copy strong::after{
  content:"";display:inline-block;width:7px;height:7px;margin-inline-start:7px;border-radius:50%;background:linear-gradient(90deg,#202020 0 50%,#d9d9d9 50% 100%);vertical-align:middle
}
body.cw248-critical-regression #cw145PanelProfiles .cw36-a-row,
body.cw248-critical-regression #cw36PanelProfiles .cw36-a-row{align-items:stretch}
body.cw248-critical-regression #cw145PanelProfiles .cw36-a-btn,
body.cw248-critical-regression #cw36PanelProfiles .cw36-a-btn{min-height:88px}

body.error404.cw248-critical-regression .site-content{background:linear-gradient(180deg,#f7faff 0,#fff 62%)}
.cw404-wrap{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,8vw,104px) 0}
.cw404-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr);gap:clamp(28px,5vw,68px);align-items:center;padding:clamp(28px,5vw,58px);border:1px solid #dbe6f4;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(23,61,112,.10)}
.cw404-kicker{margin:0 0 8px;color:#2f6fcb;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.cw404-card h1{margin:0 0 12px;color:#173d70;font-size:clamp(32px,5vw,54px);line-height:1.08}
.cw404-card .cw404-lead{max-width:620px;margin:0;color:#4c6078;font-size:clamp(16px,2vw,19px);line-height:1.65}
.cw404-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cw404-actions .cw404-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid #b8ccea;border-radius:13px;background:#fff;color:#174f9c;font-weight:780;text-decoration:none;cursor:pointer}
.cw404-actions .cw404-button.primary{border-color:#2f6fcb;background:#2f6fcb;color:#fff}
.cw404-actions .cw404-button:focus-visible{outline:3px solid #0b64d8;outline-offset:3px}
.cw404-visual{display:grid;place-items:center;min-height:250px;border-radius:22px;background:#edf5ff;color:#2f6fcb}
.cw404-visual svg{width:min(220px,72%);height:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
  .cw404-wrap{width:min(100% - 24px,680px);padding:34px 0 52px}
  .cw404-card{grid-template-columns:1fr;padding:25px 20px;border-radius:22px}
  .cw404-visual{order:-1;min-height:160px}.cw404-visual svg{width:135px}
  .cw404-actions{display:grid;grid-template-columns:1fr}.cw404-actions .cw404-button{width:100%}
  body.cw248-critical-regression .cw-job-summary-overview{padding:15px 14px 12px}
}
@media(prefers-reduced-motion:reduce){body.cw248-critical-regression *{scroll-behavior:auto!important}}

/* Career WINners v251 - final QA, low-cognitive-load interaction and loading states. */
body.cw251-final-qa-production{--cw251-blue:#2f6fcb;--cw251-blue-dark:#174a91;--cw251-ink:#172740;--cw251-muted:#5b6b80;--cw251-line:#cad9eb;--cw251-soft:#f5f8fc;--cw251-focus:#f1b24a}

/* Visual modes stay discoverable before optional colour customisation. */
#cw145PanelVisual>.cw251-visual-priority,
#cw36PanelVisual>.cw251-visual-priority{order:-10}
#cw145PanelVisual>#cw219ColorTools,
#cw36PanelVisual>#cw219ColorTools{order:20;margin-top:8px}
#cw145PanelVisual,
#cw36PanelVisual{display:flex;flex-direction:column}
#cw145PanelVisual[hidden],#cw36PanelVisual[hidden]{display:none!important}
#cw145PanelVisual [data-toggle="cw210-grayscale"],
#cw36PanelVisual [data-toggle="cw210-grayscale"]{display:flex!important;visibility:visible!important;opacity:1!important}

/* Stable, quiet loading feedback. */
.cw251-button-spinner{display:none!important;width:0;height:0;border:0;animation:none!important}
.cw-production-working{display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem}
.cw251-insights-working{display:grid;gap:18px;min-height:178px;padding:24px!important}
.cw251-working-dots{display:inline-flex;align-items:center;gap:7px;width:max-content}
.cw251-working-dots i{display:block;width:8px;height:8px;border-radius:50%;background:var(--cw251-blue);animation:cw251-dot 1.05s ease-in-out infinite}
.cw251-working-dots i:nth-child(2){animation-delay:.14s}.cw251-working-dots i:nth-child(3){animation-delay:.28s}
.cw251-skeleton{display:grid;gap:11px}
.cw251-skeleton span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#e9eff7 25%,#f7faff 50%,#e9eff7 75%);background-size:220% 100%;animation:cw251-shimmer 1.35s linear infinite}
.cw251-skeleton span:nth-child(1){width:92%}.cw251-skeleton span:nth-child(2){width:100%}.cw251-skeleton span:nth-child(3){width:78%}.cw251-skeleton span:nth-child(4){width:58%}

/* Modern Match Analysis composer. */
body.cw251-final-qa-production .cw251-match-composer{gap:18px!important;margin-top:8px!important;padding:clamp(18px,3vw,26px)!important;border:1px solid var(--cw251-line)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 14px 38px rgba(31,67,110,.08)!important}
.cw251-match-composer-head{display:flex;align-items:flex-start;gap:13px}
.cw251-match-composer-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;background:#eaf2ff;color:var(--cw251-blue)}
.cw251-match-composer-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cw251-match-composer-head label{display:block;margin:0 0 4px;color:var(--cw251-ink)!important;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:800!important;line-height:1.3}
.cw251-match-composer-head p{margin:0;color:var(--cw251-muted);font-size:.93rem;line-height:1.55}
.cw251-match-field{overflow:hidden;border:1px solid #afc2d8;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.cw251-match-field:focus-within{border-color:var(--cw251-blue);box-shadow:0 0 0 4px rgba(47,111,203,.16)}
body.cw251-final-qa-production .cw251-match-field textarea{display:block;width:100%;min-height:220px!important;margin:0!important;padding:18px!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--cw251-ink)!important;font:inherit!important;font-size:1rem!important;line-height:1.65!important;resize:vertical}
.cw251-match-field textarea::placeholder{color:#7a889b;opacity:1}
.cw251-match-field textarea.is-ready{background:linear-gradient(180deg,#fff 0%,#fcfeff 100%)!important}
.cw251-match-field-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #e2eaf3;background:#f8fbff}
body.cw251-final-qa-production .cw-match-paste-note{display:inline-flex;align-items:center;gap:7px;margin:0!important;color:var(--cw251-muted)!important;font-size:.82rem!important;line-height:1.4!important}
.cw-match-paste-note svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cw251-match-count{white-space:nowrap;color:#6b7c91;font-size:.78rem;font-variant-numeric:tabular-nums}
body.cw251-final-qa-production .cw-match-paste-actions{display:flex!important;align-items:center!important;gap:12px!important}
.cw251-match-submit{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:12px 20px!important;border:1px solid var(--cw251-blue)!important;border-radius:13px!important;background:var(--cw251-blue)!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(47,111,203,.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.cw251-match-submit:hover{transform:translateY(-1px);background:#245fae!important;box-shadow:0 10px 24px rgba(47,111,203,.24)}
.cw251-match-submit:disabled{transform:none;opacity:.78;cursor:wait}
.cw251-action-icon svg,.cw251-match-secondary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cw251-match-secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:11px;color:#245fae!important;font-weight:750;text-decoration:none!important}
.cw251-match-secondary:hover{background:#edf4ff;text-decoration:underline!important;text-underline-offset:3px}
body.cw251-final-qa-production .cw-match-paste-status{min-height:1.3em;margin:0!important;color:#42546a!important;font-size:.88rem!important;line-height:1.45!important}
.cw251-match-submit:focus-visible,.cw251-match-secondary:focus-visible,.cw251-match-field textarea:focus-visible{outline:3px solid var(--cw251-focus)!important;outline-offset:3px!important}

/* High-value progressive job summary. */
.cw-job-summary-v251{display:grid;gap:16px}
.cw-job-summary-v251 .cw-job-summary-role{margin:0!important;color:var(--cw251-ink);font-size:1.03rem;line-height:1.68}
.cw251-summary-more{margin-top:0!important;padding-top:2px!important;border-top:0!important}
.cw251-summary-more>summary{width:max-content;min-height:42px;display:flex;align-items:center;color:#245fae!important;font-weight:800;cursor:pointer}
.cw251-summary-more>div{display:grid;gap:15px;margin-top:12px;padding:17px;border:1px solid #dbe6f3;border-radius:15px;background:#f8fbff}
.cw-job-summary-section{display:grid;gap:7px}
.cw-job-summary-section h3{margin:0!important;color:var(--cw251-blue-dark)!important;font-size:.96rem!important;line-height:1.35!important}
.cw-job-summary-section p,.cw-job-summary-section ul{margin:0!important;color:#34465c!important;line-height:1.6!important}
.cw-job-summary-section ul{padding-left:1.2rem!important}
.cw-job-summary-section li+li{margin-top:5px}

/* Generic transition state for navigational search forms without intrusive overlays. */
form.cw251-is-loading :is(button[type="submit"],input[type="submit"]){cursor:wait!important}


@keyframes cw251-dot{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes cw251-shimmer{to{background-position:-220% 0}}
@media(max-width:620px){
  .cw251-match-composer-head{gap:10px}.cw251-match-composer-icon{width:40px;height:40px;flex-basis:40px}
  body.cw251-final-qa-production .cw251-match-field textarea{min-height:190px!important;padding:15px!important}
  .cw251-match-field-meta{align-items:flex-start;flex-direction:column;gap:7px}
  body.cw251-final-qa-production .cw-match-paste-actions{display:grid!important;grid-template-columns:1fr!important}
  .cw251-match-submit,.cw251-match-secondary{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .cw251-button-spinner{animation-duration:1.5s}.cw251-working-dots i,.cw251-skeleton span{animation:none!important}
  .cw251-match-field,.cw251-match-submit{transition:none!important}
}
@media(forced-colors:active){
  .cw251-match-field,.cw251-match-submit,.cw251-match-secondary,.cw251-summary-more>div{forced-color-adjust:auto;border:2px solid ButtonText!important}
}

/* Career WINners v253 — final production review. */
body.cw253-final-production-review{--cw253-blue:#2f6fcb;--cw253-blue-dark:#174a91;--cw253-ink:#172740;--cw253-muted:#5b6b80;--cw253-line:#cbd9ea;--cw253-soft:#f6f9fd;--cw253-focus:#f1b24a}

/* Improve Match: one field, one clear primary action, no nested input shell. */
body.cw253-final-production-review .cw253-match-composer{display:grid!important;gap:14px!important;padding:20px!important;border:1px solid var(--cw253-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
body.cw253-final-production-review .cw253-match-composer-head{display:grid;gap:4px}
body.cw253-final-production-review .cw253-match-composer-head label{margin:0!important;color:var(--cw253-ink)!important;font-size:1.08rem!important;font-weight:800!important;line-height:1.3!important}
body.cw253-final-production-review .cw253-match-composer-head p{margin:0!important;color:var(--cw253-muted)!important;font-size:.92rem!important;line-height:1.5!important}
body.cw253-final-production-review .cw253-match-textarea{display:block!important;width:100%!important;min-height:190px!important;margin:0!important;padding:16px!important;border:1px solid #aebfd5!important;border-radius:14px!important;outline:0!important;background:#fff!important;color:var(--cw253-ink)!important;box-shadow:none!important;font:inherit!important;font-size:1rem!important;line-height:1.6!important;resize:vertical!important;appearance:none!important;transition:border-color .16s ease,box-shadow .16s ease!important}
body.cw253-final-production-review .cw253-match-textarea::placeholder{color:#74849a!important;opacity:1!important}
body.cw253-final-production-review .cw253-match-textarea:focus{border-color:var(--cw253-blue)!important;box-shadow:0 0 0 4px rgba(47,111,203,.15)!important}
body.cw253-final-production-review .cw253-match-actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important}
body.cw253-final-production-review .cw253-primary-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:158px!important;min-height:46px!important;margin:0!important;padding:11px 20px!important;border:1px solid var(--cw253-blue)!important;border-radius:12px!important;background:var(--cw253-blue)!important;color:#fff!important;box-shadow:0 7px 18px rgba(47,111,203,.18)!important;font:inherit!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
body.cw253-final-production-review .cw253-primary-action:hover{border-color:var(--cw253-blue-dark)!important;background:var(--cw253-blue-dark)!important;color:#fff!important;box-shadow:0 9px 22px rgba(23,74,145,.22)!important;transform:translateY(-1px)!important}
body.cw253-final-production-review .cw253-primary-action:active{transform:translateY(0)!important;box-shadow:0 4px 12px rgba(23,74,145,.18)!important}
body.cw253-final-production-review .cw253-primary-action:focus-visible{outline:3px solid var(--cw253-focus)!important;outline-offset:3px!important}
body.cw253-final-production-review .cw253-primary-action:disabled,
body.cw253-final-production-review .cw253-primary-action[aria-busy="true"]{border-color:#8ca8cd!important;background:#8ca8cd!important;color:#fff!important;box-shadow:none!important;cursor:wait!important;transform:none!important;opacity:1!important}
body.cw253-final-production-review .cw253-match-info{margin:0!important;color:var(--cw253-muted)!important;font-size:.84rem!important}
body.cw253-final-production-review .cw253-match-info>summary{display:flex!important;align-items:center!important;min-height:40px!important;width:max-content!important;color:#245fae!important;font-weight:750!important;cursor:pointer!important;text-underline-offset:3px!important}
body.cw253-final-production-review .cw253-match-info>p{max-width:600px;margin:3px 0 0!important;line-height:1.5!important}
body.cw253-final-production-review .cw253-match-status{min-height:1.4em;margin:0!important;color:#43566e!important;font-size:.88rem!important;line-height:1.45!important}

/* Match a job is visible once, immediately after the My CV toolbar. */
body.cw253-final-production-review .cw253-match-job{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(320px,1.38fr);gap:clamp(20px,4vw,42px);align-items:start;margin:0 0 24px;padding:clamp(20px,3vw,28px);border:1px solid var(--cw253-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(31,67,110,.07)}
body.cw253-final-production-review .cw253-match-job-copy{display:grid;gap:6px}
body.cw253-final-production-review .cw253-match-job-copy :is(p,h2){margin:0!important}
body.cw253-final-production-review .cw253-match-job-copy h2{color:var(--cw253-ink)!important;font-size:clamp(1.35rem,2.4vw,1.7rem)!important;line-height:1.25!important}
body.cw253-final-production-review .cw253-match-job-copy>p:last-child{color:var(--cw253-muted)!important;line-height:1.55!important}
body.cw253-final-production-review .cw253-match-job-form{display:grid;gap:12px}
body.cw253-final-production-review .cw253-match-job-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.cw253-final-production-review .cw253-match-job-submit{min-width:158px!important}
body.cw253-final-production-review .cw253-match-job :is(textarea,button,summary):focus-visible{outline:3px solid var(--cw253-focus)!important;outline-offset:3px!important}

/* Job Sources: compact status explanation and calm optional integrations. */
.cw206-sources .cw253-source-status-guide{margin:10px 0 16px;padding:0;border:1px solid #dbe5f1;border-radius:13px;background:#fff}
.cw206-sources .cw253-source-status-guide>summary{display:flex;align-items:center;min-height:42px;padding:8px 13px;color:#245fae;font-size:12px;font-weight:800;cursor:pointer}
.cw206-sources .cw253-source-status-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 13px 13px;border-top:1px solid #edf2f7}
.cw206-sources .cw253-source-status-guide p{margin:11px 0 0!important;color:#607086!important;font-size:11px!important;line-height:1.48!important}
.cw206-sources .cw253-source-status-guide strong{display:block;margin-bottom:2px;color:#1d3553}
.cw206-sources .cw239-row-actions{gap:6px!important}
.cw206-sources .cw239-row-actions .cw159-btn{min-height:36px!important;padding:7px 10px!important}
.cw206-sources .cw241-official-integrations>summary small{max-width:760px}

/* Full-interface grayscale remains comprehensive and preserves non-colour cues. */
@supports ((-webkit-backdrop-filter:grayscale(1)) or (backdrop-filter:grayscale(1))){
 html.cw210-grayscale body.cw253-final-production-review::after,body.cw210-grayscale.cw253-final-production-review::after{display:block!important;content:""!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;pointer-events:none!important;z-index:2147483000!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.cw253-final-production-review>*:not(#cw140ToastRegion):not(#cw164-toast-region):not(.cw140-toast-region):not(.cw164-toast-region):not(#cw229VoiceToast),body.cw210-grayscale.cw253-final-production-review>*:not(#cw140ToastRegion):not(#cw164-toast-region):not(.cw140-toast-region):not(.cw164-toast-region):not(#cw229VoiceToast){filter:grayscale(1) saturate(0)!important}}
:where(html.cw210-grayscale body.cw253-final-production-review,body.cw210-grayscale.cw253-final-production-review) :is(a[href]:not(.btn):not(.button),summary){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important}
:where(html.cw210-grayscale body.cw253-final-production-review,body.cw210-grayscale.cw253-final-production-review) :is([aria-current="page"],[aria-selected="true"],[aria-pressed="true"],.active,.is-active){outline:2px solid currentColor!important;outline-offset:2px!important}
:where(html.cw210-grayscale body.cw253-final-production-review,body.cw210-grayscale.cw253-final-production-review) :is(.status-connected,.status-ready,.cw-production-status-success,.is-success:not(.cw140-toast):not(.cw164-toast):not(.cw229-voice-toast))::before{content:"✓ ";font-weight:900}
:where(html.cw210-grayscale body.cw253-final-production-review,body.cw210-grayscale.cw253-final-production-review) :is(.status-warning,.status-error,.cw-production-status-error,.is-warning:not(.cw140-toast):not(.cw164-toast):not(.cw229-voice-toast),.is-error:not(.cw140-toast):not(.cw164-toast):not(.cw229-voice-toast))::before{content:"! ";font-weight:900}

@media(max-width:980px){.cw206-sources .cw253-source-status-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.cw253-final-production-review .cw253-match-composer{padding:16px!important;border-radius:16px!important}
 body.cw253-final-production-review .cw253-match-textarea{min-height:175px!important;padding:14px!important}
 body.cw253-final-production-review .cw253-match-actions,body.cw253-final-production-review .cw253-match-job-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 body.cw253-final-production-review .cw253-primary-action,body.cw253-final-production-review .cw253-match-job-submit{width:100%!important}
 body.cw253-final-production-review .cw253-match-job{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:17px}
 .cw206-sources .cw253-source-status-guide>div{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.cw253-final-production-review :is(.cw253-match-textarea,.cw253-primary-action){transition:none!important}}
@media(forced-colors:active){html.cw210-grayscale body.cw253-final-production-review::after,body.cw210-grayscale.cw253-final-production-review::after{display:none!important}body.cw253-final-production-review :is(.cw253-match-job,.cw253-match-textarea,.cw253-match-composer,.cw253-primary-action){forced-color-adjust:auto;border:2px solid ButtonText!important}}
@media print{body.cw253-final-production-review .cw253-match-job{display:none!important}html.cw210-grayscale body.cw253-final-production-review::after,body.cw210-grayscale.cw253-final-production-review::after{display:none!important}}

/* v256 final UX system ---------------------------------------------------- */
body.cw256-final-ux-system{
  --cw256-blue:#2f6fcb;
  --cw256-blue-hover:#174a91;
  --cw256-ink:#17233b;
  --cw256-text:#334862;
  --cw256-muted:#64748b;
  --cw256-line:#d8e4f2;
  --cw256-soft:#f6f9fd;
  --cw256-success:#0b826e;
  --cw256-focus:#f1b24a;
  --cw256-card-shadow:0 12px 30px rgba(28,57,94,.065);
}

/* Dashboard: restore the v253 blue treatment for Build My Profile while
   keeping every card structurally identical. */
body.cw256-final-ux-system .cw92-action-grid{align-items:stretch!important}
body.cw256-final-ux-system .cw92-action-card{
  min-height:174px!important;padding:18px!important;border-radius:18px!important;
  border-width:1px!important;border-top-width:4px!important;box-shadow:var(--cw256-card-shadow)!important;
}
body.cw256-final-ux-system .cw92-action-card.tone-blue{
  border-top-color:var(--cw256-blue)!important;background:#fff!important;
}
body.cw256-final-ux-system .cw92-action-card.tone-blue .cw92-icon{color:var(--cw256-blue)!important}
body.cw256-final-ux-system .cw92-action-card.tone-blue a{
  border:1px solid var(--cw256-blue)!important;background:var(--cw256-blue)!important;color:#fff!important;
}
body.cw256-final-ux-system .cw92-action-card.tone-blue a:is(:hover,:focus-visible){
  border-color:var(--cw256-blue-hover)!important;background:var(--cw256-blue-hover)!important;color:#fff!important;
}

/* A single quiet action system for search, analysis and matching. */
body.cw256-final-ux-system :is(
  .cw92-btn,.cw92-action-card a,.cw253-primary-action,
  form.job_filters :is(button[type="submit"],input[type="submit"]),
  form.search_jobs :is(button[type="submit"],input[type="submit"]),
  .jobs-search-form :is(button[type="submit"],input[type="submit"]),
  [data-cw-job-search] :is(button[type="submit"],input[type="submit"]),
  .cw36-job-search :is(button[type="submit"],input[type="submit"])
){
  min-height:44px!important;border-radius:11px!important;padding:10px 16px!important;
  font-size:.95rem!important;font-weight:800!important;line-height:1.2!important;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
body.cw256-final-ux-system :is(
  .cw253-primary-action,
  form.job_filters :is(button[type="submit"],input[type="submit"]),
  form.search_jobs :is(button[type="submit"],input[type="submit"]),
  .jobs-search-form :is(button[type="submit"],input[type="submit"]),
  [data-cw-job-search] :is(button[type="submit"],input[type="submit"]),
  .cw36-job-search :is(button[type="submit"],input[type="submit"])
){
  border:1px solid var(--cw256-blue)!important;background:var(--cw256-blue)!important;color:#fff!important;box-shadow:none!important;
}
body.cw256-final-ux-system :is(
  .cw253-primary-action,
  form.job_filters :is(button[type="submit"],input[type="submit"]),
  form.search_jobs :is(button[type="submit"],input[type="submit"]),
  .jobs-search-form :is(button[type="submit"],input[type="submit"]),
  [data-cw-job-search] :is(button[type="submit"],input[type="submit"]),
  .cw36-job-search :is(button[type="submit"],input[type="submit"])
):is(:hover,:focus-visible){
  border-color:var(--cw256-blue-hover)!important;background:var(--cw256-blue-hover)!important;color:#fff!important;box-shadow:none!important;
}
body.cw256-final-ux-system :is(button,input[type="submit"],[role="button"])[aria-busy="true"],
body.cw256-final-ux-system :is(button,input[type="submit"]):disabled{
  cursor:wait!important;opacity:.72!important;transform:none!important;box-shadow:none!important;
}

/* Build Profile: the grid owns alignment; unclassified controls span the full
   row so later sections can never collapse into narrow one-sixth columns. */
body.cw256-final-ux-system .cw92-profile-page{max-width:1120px!important}
body.cw256-final-ux-system .cw92-profile-form{gap:14px!important}
body.cw256-final-ux-system .cw92-profile-panel,
body.cw256-final-ux-system .cw92-fold{
  border-color:var(--cw256-line)!important;border-radius:16px!important;box-shadow:var(--cw256-card-shadow)!important;
}
body.cw256-final-ux-system .cw92-fold-body{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:row!important;align-items:start!important;gap:14px 16px!important;padding:18px!important;
}
body.cw256-final-ux-system .cw92-fold-body>*{grid-column:1/-1;min-width:0!important;max-width:none!important}
body.cw256-final-ux-system .cw92-fold-body>.cw256-field-full{grid-column:1/-1!important}
body.cw256-final-ux-system .cw92-fold-body>.cw256-field-half{grid-column:span 3!important}
body.cw256-final-ux-system .cw92-fold-body>.cw256-field-third{grid-column:span 2!important}
body.cw256-final-ux-system .cw92-label{display:grid!important;align-content:start!important;gap:7px!important;min-width:0!important}
body.cw256-final-ux-system .cw92-field{width:100%!important;min-width:0!important}
body.cw256-final-ux-system #experience-education textarea.cw92-field{min-height:142px!important}
body.cw256-final-ux-system #profile-summary textarea.cw92-field{min-height:132px!important}
body.cw256-final-ux-system .cw92-row-actions{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
}
body.cw256-final-ux-system .cw92-row-actions .cw92-btn{width:100%!important;min-width:0!important}
body.cw256-final-ux-system .cw92-profile-bottom{position:static!important;gap:10px!important;margin-top:2px!important}
body.cw256-final-ux-system .cw92-profile-bottom .cw92-btn{min-width:170px!important}

/* Career guidance: concise full-width content with stable two-by-two cards. */
body.cw256-final-ux-system .cw256-guidance-body>*{grid-column:1/-1!important}
body.cw256-final-ux-system .cw256-guidance-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  padding:0 0 2px!important;
}
body.cw256-final-ux-system .cw256-guidance-head p{
  margin:0!important;color:var(--cw256-muted)!important;font-size:.92rem!important;line-height:1.45!important;
}
body.cw256-final-ux-system .cw256-guidance-head .cw92-btn{flex:0 0 auto!important}
body.cw256-final-ux-system .cw256-guidance{width:100%!important;min-height:0!important}
body.cw256-final-ux-system .cw233-guidance-empty{
  min-height:104px!important;padding:18px!important;border-radius:13px!important;
}
body.cw256-final-ux-system .cw239-guidance-grid{
  width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
}
body.cw256-final-ux-system .cw239-guidance-card{
  min-width:0!important;min-height:156px!important;padding:15px!important;border-radius:13px!important;
  overflow-wrap:anywhere!important;
}
body.cw256-final-ux-system .cw239-guidance-card .cw92-btn,
body.cw256-final-ux-system .cw239-guidance-card .cw233-action-link{width:auto!important;max-width:100%!important}
body.cw256-final-ux-system .cw239-guidance-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* My CV: compact management toolbar, discoverable collapsed matching, and a
   page-like preview that can expand without changing document content. */
body.cw256-final-ux-system .cw256-my-cv-workspace{max-width:1120px!important;margin-top:28px!important}
body.cw256-final-ux-system .cw256-cv-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  margin:0 0 12px!important;padding:17px 19px!important;border:1px solid var(--cw256-line)!important;
  border-radius:16px!important;background:#fff!important;box-shadow:var(--cw256-card-shadow)!important;
}
body.cw256-final-ux-system .cw256-cv-toolbar-copy :is(h2,p){margin:0!important}
body.cw256-final-ux-system .cw256-cv-toolbar-copy h2{font-size:1.35rem!important;line-height:1.2!important;color:var(--cw256-ink)!important}
body.cw256-final-ux-system .cw256-cv-toolbar-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}

body.cw256-final-ux-system .cw256-match-panel{
  margin:0 0 14px!important;border:1px solid var(--cw256-line)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:var(--cw256-card-shadow)!important;overflow:hidden!important;
}
body.cw256-final-ux-system .cw256-match-panel>summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  min-height:78px!important;padding:14px 18px!important;list-style:none!important;cursor:pointer!important;
}
body.cw256-final-ux-system .cw256-match-panel>summary::-webkit-details-marker{display:none!important}
body.cw256-final-ux-system .cw256-match-summary-copy{display:grid!important;gap:2px!important;min-width:0!important}
body.cw256-final-ux-system .cw256-match-summary-copy .cw92-kicker{margin:0!important}
body.cw256-final-ux-system .cw256-match-summary-copy>strong{color:var(--cw256-ink)!important;font-size:1.2rem!important;line-height:1.25!important}
body.cw256-final-ux-system .cw256-match-summary-copy>small{color:var(--cw256-muted)!important;font-size:.88rem!important;line-height:1.4!important}
body.cw256-final-ux-system .cw256-match-summary-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:66px!important;min-height:36px!important;
  padding:7px 11px!important;border:1px solid #c9d7e7!important;border-radius:10px!important;color:var(--cw256-blue-hover)!important;
  font-size:.85rem!important;font-weight:800!important;background:#fff!important;
}
body.cw256-final-ux-system .cw256-match-panel[open] .cw256-match-summary-action{background:var(--cw256-soft)!important}
body.cw256-final-ux-system .cw256-match-panel-body{padding:0 18px 18px!important;border-top:1px solid #e9eff6!important}
body.cw256-final-ux-system .cw256-match-form{
  display:grid!important;grid-template-columns:minmax(0,1fr) 170px!important;gap:8px 12px!important;
  align-items:end!important;padding-top:16px!important;min-width:0!important;
}
body.cw256-final-ux-system .cw256-match-label{grid-column:1/-1!important;color:var(--cw256-ink)!important;font-size:.9rem!important;font-weight:800!important}
body.cw256-final-ux-system .cw256-match-form .cw253-match-textarea{
  width:100%!important;min-height:150px!important;max-height:330px!important;margin:0!important;padding:14px 15px!important;
  border:1px solid #b9c9dc!important;border-radius:11px!important;background:#fff!important;color:var(--cw256-ink)!important;
  box-shadow:none!important;font:inherit!important;line-height:1.55!important;resize:vertical!important;
}
body.cw256-final-ux-system .cw256-match-form .cw253-match-textarea:focus{
  border-color:var(--cw256-blue)!important;outline:3px solid rgba(47,111,203,.13)!important;outline-offset:2px!important;
}
body.cw256-final-ux-system .cw256-match-form .cw253-match-job-actions{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-width:0!important;
}
body.cw256-final-ux-system .cw256-match-form .cw253-match-info>summary{min-height:34px!important;padding:4px 2px!important}
body.cw256-final-ux-system .cw256-match-form .cw253-match-status{grid-column:1/-1!important;margin:0!important;min-height:0!important}
body.cw256-final-ux-system .cw256-match-form .cw253-match-status:empty{display:none!important}

body.cw256-final-ux-system .cw256-cv-preview-panel{
  padding:18px!important;border:1px solid var(--cw256-line)!important;border-radius:18px!important;
  background:#fff!important;box-shadow:var(--cw256-card-shadow)!important;
}
body.cw256-final-ux-system .cw256-cv-preview-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  margin:0 0 14px!important;padding:0 2px!important;
}
body.cw256-final-ux-system .cw256-cv-preview-head :is(h2,p){margin:0!important}
body.cw256-final-ux-system .cw256-cv-preview-head h2{font-size:1.35rem!important;color:var(--cw256-ink)!important;line-height:1.2!important}
body.cw256-final-ux-system .cw256-cv-preview-head>div>p:last-child{margin-top:4px!important;color:var(--cw256-muted)!important;font-size:.88rem!important;line-height:1.45!important}
body.cw256-final-ux-system .cw256-cv-preview-shell{
  position:relative!important;max-height:760px!important;overflow:hidden!important;border-radius:14px!important;
  background:var(--cw256-soft)!important;padding:14px!important;
}
body.cw256-final-ux-system .cw256-cv-preview-shell::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;
  background:linear-gradient(to bottom,rgba(246,249,253,0),var(--cw256-soft) 84%);
}
body.cw256-final-ux-system .cw256-cv-preview-panel.is-expanded .cw256-cv-preview-shell{max-height:none!important;overflow:visible!important}
body.cw256-final-ux-system .cw256-cv-preview-panel.is-expanded .cw256-cv-preview-shell::after{display:none!important}
body.cw256-final-ux-system .cw256-cv-preview-shell .cw256-cv-preview{margin:0 auto!important}

@media(max-width:920px){
  body.cw256-final-ux-system .cw92-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.cw256-final-ux-system .cw256-match-form{grid-template-columns:minmax(0,1fr) 150px!important}
}
@media(max-width:760px){
  body.cw256-final-ux-system .cw92-fold-body{grid-template-columns:1fr!important;padding:14px!important}
  body.cw256-final-ux-system .cw92-fold-body>:is(.cw256-field-full,.cw256-field-half,.cw256-field-third){grid-column:1!important}
  body.cw256-final-ux-system .cw92-row-actions{grid-template-columns:1fr!important}
  body.cw256-final-ux-system .cw92-profile-bottom{display:grid!important;grid-template-columns:1fr!important}
  body.cw256-final-ux-system .cw92-profile-bottom .cw92-btn{width:100%!important;min-width:0!important}
  body.cw256-final-ux-system .cw256-guidance-head{display:grid!important}
  body.cw256-final-ux-system .cw256-guidance-head .cw92-btn{width:100%!important}
  body.cw256-final-ux-system .cw239-guidance-grid,
  body.cw256-final-ux-system .cw239-guidance-details{grid-template-columns:1fr!important}
  body.cw256-final-ux-system .cw239-guidance-card{min-height:0!important}
  body.cw256-final-ux-system .cw256-cv-toolbar,
  body.cw256-final-ux-system .cw256-cv-preview-head{align-items:flex-start!important;flex-direction:column!important}
  body.cw256-final-ux-system .cw256-cv-toolbar-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.cw256-final-ux-system .cw256-cv-toolbar-actions .cw92-btn,
  body.cw256-final-ux-system .cw256-preview-toggle{width:100%!important}
  body.cw256-final-ux-system .cw256-match-panel>summary{min-height:72px!important;padding:13px 15px!important}
  body.cw256-final-ux-system .cw256-match-summary-action{min-width:58px!important}
  body.cw256-final-ux-system .cw256-match-panel-body{padding:0 15px 15px!important}
  body.cw256-final-ux-system .cw256-match-form{grid-template-columns:1fr!important}
  body.cw256-final-ux-system .cw256-match-form .cw253-match-job-actions{display:grid!important;grid-template-columns:1fr!important}
  body.cw256-final-ux-system .cw256-cv-preview-panel{padding:14px!important}
  body.cw256-final-ux-system .cw256-cv-preview-shell{max-height:680px!important;padding:8px!important}
}
@media(prefers-reduced-motion:reduce){
  body.cw256-final-ux-system :is(.cw92-btn,.cw92-action-card a,.cw253-primary-action){transition:none!important}
}
@media print{
  body.cw256-final-ux-system :is(.cw256-cv-toolbar,.cw256-match-panel,.cw256-cv-preview-head,.cw256-save-notice){display:none!important}
  body.cw256-final-ux-system .cw256-cv-preview-panel,
  body.cw256-final-ux-system .cw256-cv-preview-shell{max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body.cw256-final-ux-system .cw256-cv-preview-shell::after{display:none!important}
}

/* Calm, non-animated status feedback. Meaning is also conveyed by text and ARIA. */
body.cw256-final-ux-system :is(.cw92-notice.success,.cw256-save-notice,.cw83-notice.success,.cw82-notice.success){
  border:1px solid #c6e5d5!important;border-radius:12px!important;
  background:#eef8f3!important;color:#1f654f!important;
  box-shadow:none!important;font-weight:750!important;
}
body.cw256-final-ux-system .cw256-save-notice{margin:0 0 14px!important;padding:11px 14px!important}
body.cw256-final-ux-system :is([data-cw-nav-loading],[data-cw-download-loading]).cw256-link-working::before,
body.cw256-final-ux-system button[data-cw256-transient-submit]::before{
  content:"";display:inline-block;width:7px;height:7px;margin-right:.55em;flex:0 0 auto;
  border-radius:50%;background:currentColor;opacity:.62;animation:none!important;
}
body.cw256-final-ux-system :is(
  .cw254-inline-spinner,.cw251-button-spinner,.cw146-button-spinner,.cw145-auth-spinner,.cw140-auth-spinner,
  .spinner,.loading-spinner,.fa-spin
){display:none!important;animation:none!important}
body.cw256-final-ux-system :is(.cw92-btn,.cw92-action-card a,.cw253-primary-action,.cw92-field):focus-visible{
  outline:3px solid var(--cw256-focus)!important;outline-offset:3px!important;
}
body.cw256-final-ux-system .cw256-static-working{
  display:block!important;padding:14px 16px!important;border:1px solid var(--cw256-line)!important;border-radius:12px!important;
  background:#f7f9fc!important;color:var(--cw256-text)!important;box-shadow:none!important;
}
body.cw256-final-ux-system .cw251-static-working-label{font-weight:750!important}
body.cw256-final-ux-system :is(.cw251-working-dots,.cw251-skeleton){display:none!important}

/* Career WINners v257 final UX and automation refinement ------------------ */
body.cw257-final-production-refinement{
  --cw257-blue:#2f6fcb;
  --cw257-blue-hover:#174a91;
  --cw257-ink:#17233b;
  --cw257-text:#334862;
  --cw257-muted:#64748b;
  --cw257-line:#d8e4f2;
  --cw257-soft:#f6f9fd;
  --cw257-success:#0b826e;
  --cw257-focus:#f1b24a;
}

/* The card accent may stay blue, but the icon itself follows the same dark
   semantic foreground used by the other dashboard actions. */
body.cw257-final-production-refinement .cw92-action-card.tone-blue .cw92-icon{
  color:var(--cw257-ink)!important;
}

/* Search controls use the same dimensions and calm states on the home page,
   Find Jobs, and any legacy job-search renderer still active in WordPress. */
body.cw257-final-production-refinement :is(
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search],
  form.cw36-search-panel,form.cw63-search-panel,form.cw175-job-search,.cw36-job-search form
) :is(button[type="submit"],input[type="submit"]){
  min-height:44px!important;min-width:132px!important;border-radius:11px!important;
  padding:10px 16px!important;font-size:.95rem!important;font-weight:800!important;line-height:1.2!important;
  border:1px solid var(--cw257-blue)!important;background:var(--cw257-blue)!important;color:#fff!important;
  box-shadow:none!important;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease!important;
}
body.cw257-final-production-refinement :is(
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search],
  form.cw36-search-panel,form.cw63-search-panel,form.cw175-job-search,.cw36-job-search form
) :is(button[type="submit"],input[type="submit"]):is(:hover,:focus-visible){
  border-color:var(--cw257-blue-hover)!important;background:var(--cw257-blue-hover)!important;color:#fff!important;
}
body.cw257-final-production-refinement .cw257-link-working,
body.cw257-final-production-refinement [data-cw257-transient-submit][aria-busy="true"]{
  cursor:progress!important;opacity:.74!important;transform:none!important;box-shadow:none!important;
}
body.cw257-final-production-refinement .cw257-link-working::before,
body.cw257-final-production-refinement [data-cw257-transient-submit]::before{
  display:none!important;content:none!important;animation:none!important;
}

/* Match a job: one field, one action, and a static privacy sentence. The note
   never opens a second block, so it cannot trigger layout shift. */
body.cw257-final-production-refinement .cw256-match-form .cw253-match-job-actions{
  align-self:end!important;
}
body.cw257-final-production-refinement .cw257-match-privacy{
  grid-column:1/-1!important;margin:0!important;color:var(--cw257-muted)!important;
  font-size:.84rem!important;line-height:1.45!important;
}
body.cw257-final-production-refinement .cw257-match-privacy::before{
  content:"";display:inline-block;width:6px;height:6px;margin:0 .5em .08em 0;border-radius:50%;
  background:currentColor;opacity:.65;
}

/* My CV is document-first. The header and Professional Summary are visible at
   first paint; the remaining WYSIWYG sections expand in place. */
body.cw257-final-production-refinement .cw257-cv-preview-panel{
  padding:18px!important;
}
body.cw257-final-production-refinement .cw257-cv-preview-head{
  display:block!important;margin:0 0 12px!important;padding:0 2px!important;
}
body.cw257-final-production-refinement .cw257-cv-preview-head h2{
  margin:0!important;font-size:1.35rem!important;line-height:1.2!important;color:var(--cw257-ink)!important;
}
body.cw257-final-production-refinement .cw257-cv-preview-shell{
  max-height:none!important;overflow:visible!important;padding:14px!important;background:var(--cw257-soft)!important;
}
body.cw257-final-production-refinement .cw257-cv-preview-shell::after{display:none!important;content:none!important}
body.cw257-final-production-refinement .cw257-cv-preview-shell .cw92-cv-card{margin:0 auto!important}
body.cw257-final-production-refinement .cw257-cv-extended[hidden]{display:none!important}
body.cw257-final-production-refinement .cw257-cv-extended:not([hidden]){display:block!important}
body.cw257-final-production-refinement .cw257-cv-preview-actions{
  display:flex!important;justify-content:center!important;margin:12px 0 0!important;
}
body.cw257-final-production-refinement .cw257-preview-toggle{min-width:170px!important}

/* Guidance is a post-profile review tool. It remains collapsed below the CV,
   rather than competing with fields while the profile is being written. */
body.cw257-final-production-refinement .cw257-guidance-panel{
  margin:14px 0 0!important;border:1px solid var(--cw257-line)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:var(--cw256-card-shadow)!important;overflow:hidden!important;
}
body.cw257-final-production-refinement .cw257-guidance-panel>summary{
  min-height:64px!important;padding:14px 18px!important;cursor:pointer!important;
}
body.cw257-final-production-refinement .cw257-guidance-body{
  padding:0 18px 18px!important;border-top:1px solid #e9eff6!important;
}
body.cw257-final-production-refinement .cw257-guidance-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  padding:16px 0 12px!important;
}
body.cw257-final-production-refinement .cw257-guidance-head p{
  margin:0!important;color:var(--cw257-muted)!important;font-size:.92rem!important;line-height:1.45!important;
}
body.cw257-final-production-refinement .cw257-guidance-head .cw92-btn{flex:0 0 auto!important}
body.cw257-final-production-refinement #cw257ProfileData{display:none!important}

@media(max-width:760px){
  body.cw257-final-production-refinement .cw257-cv-preview-panel{padding:14px!important}
  body.cw257-final-production-refinement .cw257-cv-preview-shell{padding:8px!important}
  body.cw257-final-production-refinement .cw257-cv-preview-actions{display:grid!important}
  body.cw257-final-production-refinement .cw257-preview-toggle{width:100%!important;min-width:0!important}
  body.cw257-final-production-refinement .cw257-guidance-head{display:grid!important}
  body.cw257-final-production-refinement .cw257-guidance-head .cw92-btn{width:100%!important}
  body.cw257-final-production-refinement .cw257-guidance-body{padding:0 14px 14px!important}
}
@media(prefers-reduced-motion:reduce){
  body.cw257-final-production-refinement :is(button,a,input[type="submit"]){transition:none!important}
}
@media print{
  body.cw257-final-production-refinement :is(.cw257-cv-preview-actions,.cw257-guidance-panel){display:none!important}
  body.cw257-final-production-refinement .cw257-cv-extended[hidden]{display:block!important}
}

/* Career WINners v258 final visual identity and UX refinement -------------- */
body.cw258-final-ux-refinement{
  --cw258-blue:#2f6fcb;
  --cw258-blue-dark:#174a91;
  --cw258-ink:#17233b;
  --cw258-text:#334862;
  --cw258-muted:#64748b;
  --cw258-line:#d6e2ef;
  --cw258-soft:#f4f8fd;
  --cw258-soft-strong:#eaf2fb;
  --cw258-focus:#f1b24a;
  --cw258-shadow:0 10px 26px rgba(28,57,94,.055);
}

/* Dashboard iconography uses one semantic foreground. Card accents still
   separate actions, but icon color no longer creates an unintended priority. */
html body.cw258-final-ux-refinement .cw92-action-grid .cw92-action-card .cw92-icon,
html body.cw258-final-ux-refinement .cw92-action-grid .cw92-action-card.action-profile .cw92-icon{
  color:var(--cw258-ink)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.cw258-final-ux-refinement .cw92-action-grid .cw92-action-card .cw92-icon svg,
html body.cw258-final-ux-refinement .cw92-action-grid .cw92-action-card .cw92-icon svg *{
  color:inherit!important;
  stroke:currentColor!important;
}

/* Home and results search now share the same immediate, non-animated state. */
body.cw258-final-ux-refinement :is(
  #cw36HomeSearch,form.cw36-search,#cw36JobSearch,form.cw36-search-panel,
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search],
  form.cw63-search-panel,form.cw175-job-search,.cw36-job-search form
) :is(button[type="submit"],input[type="submit"]){
  min-height:44px!important;
  min-width:132px!important;
  border:1px solid var(--cw258-blue)!important;
  border-radius:11px!important;
  background:var(--cw258-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font-size:.95rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  padding:10px 16px!important;
  transition:background-color .12s ease,border-color .12s ease,opacity .12s ease!important;
}
body.cw258-final-ux-refinement :is(
  #cw36HomeSearch,form.cw36-search,#cw36JobSearch,form.cw36-search-panel,
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search],
  form.cw63-search-panel,form.cw175-job-search,.cw36-job-search form
) :is(button[type="submit"],input[type="submit"]):is(:hover,:focus-visible){
  border-color:var(--cw258-blue-dark)!important;
  background:var(--cw258-blue-dark)!important;
}
body.cw258-final-ux-refinement :is(
  #cw36HomeSearch,form.cw36-search,#cw36JobSearch,form.cw36-search-panel,
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search],
  form.cw63-search-panel,form.cw175-job-search,.cw36-job-search form
) :is(button[type="submit"],input[type="submit"])[aria-busy="true"],
body.cw258-final-ux-refinement .cw258-working{
  border-color:#245da9!important;
  background:#245da9!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  cursor:progress!important;
  opacity:.82!important;
  transform:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;
}
body.cw258-final-ux-refinement :is(.cw258-working,[aria-busy="true"])::before{
  display:none!important;
  content:none!important;
  animation:none!important;
}

/* My CV uses one quiet neutral card system. The document preview alone gets a
   slightly stronger top rule because it is the primary content of the page. */
body.cw258-final-ux-refinement .cw256-my-cv-workspace :is(
  .cw256-cv-toolbar,.cw256-match-panel,.cw257-cv-preview-panel,.cw257-guidance-panel
){
  border:1px solid var(--cw258-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--cw258-shadow)!important;
}
body.cw258-final-ux-refinement .cw257-cv-preview-panel{
  border-top:3px solid var(--cw258-blue)!important;
}
body.cw258-final-ux-refinement .cw256-cv-toolbar{
  padding:15px 18px!important;
}
body.cw258-final-ux-refinement .cw256-cv-toolbar-copy h2,
body.cw258-final-ux-refinement .cw257-cv-preview-head h2{
  color:var(--cw258-ink)!important;
  letter-spacing:0!important;
}
body.cw258-final-ux-refinement .cw257-cv-preview-shell{
  border:1px solid #e4ecf5!important;
  background:#f7f9fc!important;
}

/* Secondary actions remain discoverable without competing with Download or
   Analyze. The same treatment is used for Edit, Show full CV, and guidance. */
body.cw258-final-ux-refinement .cw256-my-cv-workspace :is(
  .cw92-btn.secondary,.cw258-preview-toggle,#cw82Improve
){
  border:1px solid #b9c9dc!important;
  background:#fff!important;
  color:var(--cw258-blue-dark)!important;
  box-shadow:none!important;
  font-weight:800!important;
}
body.cw258-final-ux-refinement .cw256-my-cv-workspace :is(
  .cw92-btn.secondary,.cw258-preview-toggle,#cw82Improve
):is(:hover,:focus-visible){
  border-color:var(--cw258-blue)!important;
  background:var(--cw258-soft)!important;
  color:var(--cw258-blue-dark)!important;
}
body.cw258-final-ux-refinement .cw256-my-cv-workspace :is(
  .cw92-btn.secondary,.cw258-preview-toggle,#cw82Improve
):active{
  background:var(--cw258-soft-strong)!important;
}
body.cw258-final-ux-refinement #cw82Improve .cw92-icon{
  color:currentColor!important;
  width:18px!important;
  height:18px!important;
}

/* Open sections receive a restrained state cue. No height animation is used,
   avoiding motion, delayed reading order, and layout instability. */
body.cw258-final-ux-refinement :is(
  .cw92-profile-page .cw92-fold,
  .cw256-my-cv-workspace .cw256-match-panel,
  .cw256-my-cv-workspace .cw257-guidance-panel
)>summary{
  transition:background-color .12s ease,border-color .12s ease!important;
}
body.cw258-final-ux-refinement :is(
  .cw92-profile-page .cw92-fold,
  .cw256-my-cv-workspace .cw256-match-panel,
  .cw256-my-cv-workspace .cw257-guidance-panel
)[open]>summary{
  background:var(--cw258-soft)!important;
  box-shadow:inset 3px 0 0 var(--cw258-blue)!important;
  color:var(--cw258-ink)!important;
}
body.cw258-final-ux-refinement .cw92-profile-page .cw92-fold[open]>.cw92-fold-body,
body.cw258-final-ux-refinement .cw256-my-cv-workspace .cw256-match-panel[open]>.cw256-match-panel-body,
body.cw258-final-ux-refinement .cw256-my-cv-workspace .cw257-guidance-panel[open]>.cw257-guidance-body{
  border-top-color:#e3ebf4!important;
}
body.cw258-final-ux-refinement :is(
  .cw92-profile-page .cw92-fold,
  .cw256-my-cv-workspace .cw256-match-panel,
  .cw256-my-cv-workspace .cw257-guidance-panel
)>summary:focus-visible{
  outline:3px solid var(--cw258-focus)!important;
  outline-offset:-3px!important;
}

/* Match and guidance copy is deliberately compact. */
body.cw258-final-ux-refinement .cw256-match-summary-copy{
  gap:3px!important;
}
body.cw258-final-ux-refinement .cw256-match-summary-copy>strong{
  font-size:1.16rem!important;
}
body.cw258-final-ux-refinement .cw256-match-summary-copy>small,
body.cw258-final-ux-refinement .cw257-guidance-head p{
  color:var(--cw258-muted)!important;
}
body.cw258-final-ux-refinement .cw257-guidance-head{
  padding-top:14px!important;
}

@media(max-width:760px){
  body.cw258-final-ux-refinement .cw256-cv-toolbar{padding:14px!important}
  body.cw258-final-ux-refinement .cw256-my-cv-workspace :is(.cw92-btn.secondary,.cw258-preview-toggle,#cw82Improve){width:100%!important}
  body.cw258-final-ux-refinement :is(
    .cw92-profile-page .cw92-fold,
    .cw256-my-cv-workspace .cw256-match-panel,
    .cw256-my-cv-workspace .cw257-guidance-panel
  )[open]>summary{box-shadow:inset 3px 0 0 var(--cw258-blue)!important}
}
@media(prefers-reduced-motion:reduce){
  body.cw258-final-ux-refinement :is(button,a,summary,input[type="submit"]){transition:none!important}
}
@media print{
  body.cw258-final-ux-refinement .cw258-preview-toggle{display:none!important}
}

/* Career WINners v259 final polish and production-readiness layer ---------- */
body.cw259-final-polish{
  --cw259-blue:#2f6fcb;
  --cw259-blue-dark:#174a91;
  --cw259-navy:#173a67;
  --cw259-navy-dark:#102f57;
  --cw259-ink:#17233b;
  --cw259-text:#334862;
  --cw259-muted:#64748b;
  --cw259-line:#d5e2ef;
  --cw259-surface:#ffffff;
  --cw259-soft:#f4f8fd;
  --cw259-gold:#e5a800;
  --cw259-gold-hover:#cf9700;
  --cw259-focus:#f1b24a;
}

/* The page title already establishes context. Keep the toolbar as actions only. */
body.cw259-final-polish .cw259-cv-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:0!important;
  padding:14px 18px!important;
}
body.cw259-final-polish .cw259-cv-actions .cw256-cv-toolbar-actions{
  margin-left:auto!important;
}
body.cw259-final-polish .cw259-cv-actions .cw256-cv-toolbar-copy{
  display:none!important;
}

/* Hero typography remains high-contrast but avoids a harsh pure-white glare. */
html body.cw259-final-polish .cw36-hero h1{
  color:#f7f9ff!important;
  -webkit-text-fill-color:#f7f9ff!important;
  text-shadow:none!important;
  letter-spacing:-.025em!important;
}

/* One search-control system for the gateway and results page. */
html body.cw259-final-polish #cw36HomeSearch.cw36-search{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) 72px minmax(178px,.38fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  padding:10px!important;
  border-radius:24px!important;
}
html body.cw259-final-polish #cw36HomeSearch :is(label,input,select,.cw36-location-btn,.cw36-search-btn){
  min-height:60px!important;
  height:60px!important;
}
html body.cw259-final-polish #cw36HomeSearch label{
  display:block!important;
  min-width:0!important;
}
html body.cw259-final-polish #cw36HomeSearch :is(input,select){
  width:100%!important;
  border:1px solid #d4dfec!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:var(--cw259-ink)!important;
  box-shadow:none!important;
  padding:0 18px!important;
}
html body.cw259-final-polish #cw36HomeSearch .cw36-location-btn{
  width:72px!important;
  min-width:72px!important;
  border:1px solid #c9d9ec!important;
  border-radius:16px!important;
  background:#eef5ff!important;
  color:#2565b8!important;
  box-shadow:none!important;
}
html body.cw259-final-polish #cw36HomeSearch .cw36-location-btn:is(:hover,:focus-visible){
  background:#e2edfb!important;
  border-color:#8eb2df!important;
  transform:none!important;
}

html body.cw259-final-polish :is(
  #cw36HomeSearch,#cw36JobSearch,form.cw36-search-panel,
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search],
  form.cw63-search-panel,form.cw175-job-search,.cw36-job-search form
) :is(button[type="submit"],input[type="submit"],.cw36-search-btn){
  min-height:52px!important;
  border:1px solid #c89100!important;
  border-radius:14px!important;
  background:var(--cw259-gold)!important;
  color:var(--cw259-ink)!important;
  -webkit-text-fill-color:var(--cw259-ink)!important;
  text-shadow:none!important;
  box-shadow:none!important;
  font-weight:900!important;
  line-height:1.2!important;
  padding:0 22px!important;
  white-space:nowrap!important;
}
html body.cw259-final-polish #cw36HomeSearch .cw36-search-btn{
  width:100%!important;
  min-width:178px!important;
  height:60px!important;
  min-height:60px!important;
}
html body.cw259-final-polish :is(
  #cw36HomeSearch,#cw36JobSearch,form.cw36-search-panel,
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search],
  form.cw63-search-panel,form.cw175-job-search,.cw36-job-search form
) :is(button[type="submit"],input[type="submit"],.cw36-search-btn):is(:hover,:focus-visible){
  border-color:#b98400!important;
  background:var(--cw259-gold-hover)!important;
  color:#101c31!important;
  -webkit-text-fill-color:#101c31!important;
  transform:none!important;
}
html body.cw259-final-polish :is(
  #cw36HomeSearch,#cw36JobSearch,form.cw36-search-panel,
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search],
  form.cw63-search-panel,form.cw175-job-search,.cw36-job-search form
) :is(button[type="submit"],input[type="submit"],.cw36-search-btn):is([aria-busy="true"],.cw258-working){
  border-color:#ba8900!important;
  background:#d5a11c!important;
  color:#17233b!important;
  -webkit-text-fill-color:#17233b!important;
  cursor:progress!important;
  opacity:.84!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)!important;
}
html body.cw259-final-polish :is(
  #cw36HomeSearch,#cw36JobSearch,form.cw36-search-panel,
  form.job_filters,form.search_jobs,form.jobs-search-form,form[data-cw-job-search]
) :is(input,select,button):focus-visible{
  outline:3px solid var(--cw259-focus)!important;
  outline-offset:2px!important;
}

/* Results search uses the same control rhythm, without forcing a wide desktop button. */
html body.cw259-final-polish #cw36JobSearch.cw36-search-panel{
  align-items:stretch!important;
  gap:12px!important;
}
html body.cw259-final-polish #cw36JobSearch :is(input,select,.cw36-location-btn,.cw36-search-btn){
  min-height:52px!important;
  height:52px!important;
}

/* Hero actions: dark navy is calmer than black and belongs to the platform palette. */
html body.cw259-final-polish .cw36-hero-actions .cw36-btn.primary,
html body.cw259-final-polish .cw36-hero-actions .cw36-btn.primary:link,
html body.cw259-final-polish .cw36-hero-actions .cw36-btn.primary:visited{
  min-height:48px!important;
  padding:0 24px!important;
  border:1px solid var(--cw259-navy)!important;
  background:var(--cw259-navy)!important;
  color:#f7f9ff!important;
  -webkit-text-fill-color:#f7f9ff!important;
  box-shadow:none!important;
}
html body.cw259-final-polish .cw36-hero-actions .cw36-btn.primary:is(:hover,:focus-visible){
  border-color:var(--cw259-navy-dark)!important;
  background:var(--cw259-navy-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  filter:none!important;
  transform:none!important;
}
html body.cw259-final-polish .cw36-hero-actions .cw36-btn.ghost{
  min-height:48px!important;
  padding:0 24px!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.14)!important;
  color:#f7f9ff!important;
  -webkit-text-fill-color:#f7f9ff!important;
}

/* Source status remains evidence-based: healthy policy filtering is not shown as an error. */
body.cw259-job-sources-admin .cw159-status.is-publish{
  background:#eaf6ef!important;
  border-color:#c6e4d1!important;
  color:#1e664b!important;
}
body.cw259-job-sources-admin .cw159-status.is-pending{
  background:#fff7e5!important;
  border-color:#ead7a8!important;
  color:#775514!important;
}
body.cw259-job-sources-admin .cw159-status.is-error{
  background:#fff0f0!important;
  border-color:#e8c3c3!important;
  color:#8a3030!important;
}
body.cw259-job-sources-admin .cw159-status.is-processing{
  background:#edf4ff!important;
  border-color:#c8d9f2!important;
  color:#245b9b!important;
}

@media(max-width:900px){
  html body.cw259-final-polish #cw36HomeSearch.cw36-search{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px minmax(160px,.45fr)!important;
  }
  html body.cw259-final-polish #cw36HomeSearch .cw36-location-btn{
    width:64px!important;
    min-width:64px!important;
  }
}
@media(max-width:720px){
  body.cw259-final-polish .cw259-cv-actions,
  body.cw259-final-polish .cw259-cv-actions .cw256-cv-toolbar-actions{
    width:100%!important;
  }
  body.cw259-final-polish .cw259-cv-actions .cw256-cv-toolbar-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.cw259-final-polish #cw36HomeSearch.cw36-search{
    grid-template-columns:1fr!important;
    gap:10px!important;
    border-radius:20px!important;
  }
  html body.cw259-final-polish #cw36HomeSearch :is(label,input,select,.cw36-location-btn,.cw36-search-btn){
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
  }
  html body.cw259-final-polish #cw36HomeSearch .cw36-location-btn{
    width:100%!important;
  }
  html body.cw259-final-polish #cw36JobSearch.cw36-search-panel{
    grid-template-columns:1fr!important;
  }
  html body.cw259-final-polish #cw36JobSearch :is(input,select,.cw36-location-btn,.cw36-search-btn){
    width:100%!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.cw259-final-polish :is(button,a,input,select,summary){transition:none!important}
}

/* Career WINners v260 — contextual AI analysis feedback and final UX polish. */
body.cw260-final-polish{
  --cw260-blue:#2f6fcb;
  --cw260-blue-deep:#174a91;
  --cw260-ink:#172740;
  --cw260-muted:#5f6f84;
  --cw260-line:#d5e1ee;
  --cw260-soft:#f6f9fd;
}

/* Contextual analysis feedback: active enough to reassure, calm enough to avoid distraction. */
body.cw260-final-polish .cw-insights-layer .cw260-analysis-working{
  display:grid!important;
  align-content:start!important;
  gap:18px!important;
  min-height:218px!important;
  padding:22px!important;
  overflow:hidden!important;
  border:1px solid var(--cw260-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,var(--cw260-soft) 100%)!important;
  box-shadow:0 8px 24px rgba(23,74,145,.06)!important;
}
body.cw260-final-polish .cw260-analysis-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
body.cw260-final-polish .cw260-analysis-head .cw-production-ai-icon{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  margin:0!important;
  border-radius:12px!important;
  background:#eaf2ff!important;
  color:var(--cw260-blue)!important;
}
body.cw260-final-polish .cw260-analysis-head .cw-production-ai-icon svg{
  width:21px!important;
  height:21px!important;
}
body.cw260-final-polish .cw260-analysis-head>div{
  min-width:0;
  display:grid;
  gap:4px;
}
body.cw260-final-polish .cw260-analysis-head strong{
  margin:0!important;
  color:var(--cw260-ink)!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.4!important;
}
body.cw260-final-polish .cw260-analysis-head span{
  color:var(--cw260-muted)!important;
  font-size:.88rem!important;
  line-height:1.5!important;
}
body.cw260-final-polish .cw260-analysis-dots{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  min-height:10px;
}
body.cw260-final-polish .cw260-analysis-dots i{
  display:block;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--cw260-blue);
  opacity:.32;
  animation:cw260AnalysisDot 1.2s ease-in-out infinite;
}
body.cw260-final-polish .cw260-analysis-dots i:nth-child(2){animation-delay:.16s}
body.cw260-final-polish .cw260-analysis-dots i:nth-child(3){animation-delay:.32s}
body.cw260-final-polish .cw260-analysis-skeleton{
  display:grid;
  gap:10px;
  padding-top:2px;
}
body.cw260-final-polish .cw260-analysis-skeleton span{
  display:block;
  height:11px;
  border-radius:999px;
  background:linear-gradient(90deg,#e7eef7 25%,#f9fbfe 50%,#e7eef7 75%);
  background-size:220% 100%;
  animation:cw260AnalysisShimmer 1.55s linear infinite;
}
body.cw260-final-polish .cw260-analysis-skeleton span:nth-child(1){width:94%}
body.cw260-final-polish .cw260-analysis-skeleton span:nth-child(2){width:100%}
body.cw260-final-polish .cw260-analysis-skeleton span:nth-child(3){width:79%}
body.cw260-final-polish .cw260-analysis-skeleton span:nth-child(4){width:57%}

/* Career guidance is already collapsed by default; an "Optional" badge adds no decision value. */
body.cw260-final-polish .cw257-guidance-panel>summary small:empty{display:none!important}
body.cw260-final-polish .cw257-guidance-panel>summary{
  grid-template-columns:auto minmax(0,1fr) auto!important;
}

@keyframes cw260AnalysisDot{
  0%,70%,100%{opacity:.30;transform:translateY(0)}
  35%{opacity:.92;transform:translateY(-2px)}
}
@keyframes cw260AnalysisShimmer{to{background-position:-220% 0}}

@media(max-width:620px){
  body.cw260-final-polish .cw-insights-layer .cw260-analysis-working{
    min-height:202px!important;
    padding:18px!important;
    gap:16px!important;
  }
  body.cw260-final-polish .cw260-analysis-head .cw-production-ai-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.cw260-final-polish .cw260-analysis-dots i,
  body.cw260-final-polish .cw260-analysis-skeleton span{
    animation:none!important;
    transform:none!important;
  }
  body.cw260-final-polish .cw260-analysis-dots i{opacity:.65!important}
  body.cw260-final-polish .cw260-analysis-skeleton span{background:#e7eef7!important}
}
@media(forced-colors:active){
  body.cw260-final-polish .cw-insights-layer .cw260-analysis-working,
  body.cw260-final-polish .cw260-analysis-head .cw-production-ai-icon{
    forced-color-adjust:auto;
    border:2px solid CanvasText!important;
  }
  body.cw260-final-polish .cw260-analysis-dots i,
  body.cw260-final-polish .cw260-analysis-skeleton span{background:CanvasText!important}
}

/* Career WINners v261: final accessibility, interaction and operational QA. */
:root{
  --cw261-ink:#17233b;
  --cw261-blue:#174f9e;
  --cw261-blue-dark:#123f7f;
  --cw261-blue-soft:#eef5ff;
  --cw261-focus:#ffbf47;
  --cw261-line:#c8d4e3;
  --cw261-success:#176b4e;
  --cw261-warning:#7a4d00;
  --cw261-error:#9f2f2f;
}

/* Edit Profile has an explicit, readable contract in every interaction state. */
body.cw261-final-qa :is(
  .cw256-cv-toolbar-actions .cw92-btn.secondary[href*="build-profile"],
  .cw91-cv-toolbar .cw91-btn[href*="build-profile"],
  a[data-cw261-edit-profile]
){
  border:1px solid #9fb4cf!important;
  background:#fff!important;
  color:var(--cw261-blue-dark)!important;
  -webkit-text-fill-color:var(--cw261-blue-dark)!important;
  opacity:1!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.cw261-final-qa :is(
  .cw256-cv-toolbar-actions .cw92-btn.secondary[href*="build-profile"],
  .cw91-cv-toolbar .cw91-btn[href*="build-profile"],
  a[data-cw261-edit-profile]
):hover{
  border-color:var(--cw261-blue)!important;
  background:var(--cw261-blue-soft)!important;
  color:var(--cw261-blue-dark)!important;
  -webkit-text-fill-color:var(--cw261-blue-dark)!important;
}
body.cw261-final-qa :is(
  .cw256-cv-toolbar-actions .cw92-btn.secondary[href*="build-profile"],
  .cw91-cv-toolbar .cw91-btn[href*="build-profile"],
  a[data-cw261-edit-profile]
):focus-visible{
  outline:3px solid var(--cw261-focus)!important;
  outline-offset:3px!important;
  border-color:var(--cw261-blue-dark)!important;
  background:#fff!important;
  color:var(--cw261-blue-dark)!important;
  -webkit-text-fill-color:var(--cw261-blue-dark)!important;
}
body.cw261-final-qa :is(
  .cw256-cv-toolbar-actions .cw92-btn.secondary[href*="build-profile"],
  .cw91-cv-toolbar .cw91-btn[href*="build-profile"],
  a[data-cw261-edit-profile]
):active{
  background:#dfeafb!important;
  border-color:var(--cw261-blue-dark)!important;
  color:#0d315f!important;
  -webkit-text-fill-color:#0d315f!important;
  transform:none!important;
}
body.cw261-final-qa :is(
  .cw256-cv-toolbar-actions .cw92-btn.secondary[href*="build-profile"],
  .cw91-cv-toolbar .cw91-btn[href*="build-profile"],
  a[data-cw261-edit-profile]
):is([aria-busy="true"],[aria-disabled="true"],.cw256-link-working,[data-cw-state="loading"]){
  background:#e8eef6!important;
  border-color:#9eafc3!important;
  color:#243a56!important;
  -webkit-text-fill-color:#243a56!important;
  opacity:1!important;
  cursor:wait!important;
}
body.cw261-final-qa :is(
  .cw256-cv-toolbar-actions .cw92-btn.secondary[href*="build-profile"],
  .cw91-cv-toolbar .cw91-btn[href*="build-profile"],
  a[data-cw261-edit-profile]
):is(:disabled,[disabled],[aria-disabled="true"]:not([aria-busy="true"])){
  background:#eef1f5!important;
  border-color:#c5ced9!important;
  color:#58677a!important;
  -webkit-text-fill-color:#58677a!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
body.cw261-final-qa a[data-cw261-edit-profile] > *{color:inherit!important;-webkit-text-fill-color:inherit!important}

/* Keyboard enhancement is global, predictable and does not remove native focus. */
body.cw261-final-qa :is(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid var(--cw261-focus)!important;
  outline-offset:3px!important;
}
body.cw261-final-qa .cw261-skip-link{
  position:fixed;inset:8px auto auto 8px;z-index:100000;
  transform:translateY(-160%);padding:11px 15px;border-radius:9px;
  background:#fff;color:#102d57;border:2px solid #102d57;font-weight:800;text-decoration:none;
}
body.cw261-final-qa .cw261-skip-link:focus{transform:none}
html.cw145-keyboard body.cw261-final-qa :is(a,button,input,select,textarea,[role="button"]){min-height:44px}

/* Colour-safe mode: status is conveyed by icon, text, outline style and shape. */
body.cw261-final-qa.cw210-color-safe :is(.cw159-status,[data-cw-status-cue],.cw92-notice,.notice,.alert):not(#cw36APanel *){
  border-width:2px!important;border-color:currentColor!important;font-weight:800!important;
}
body.cw261-final-qa.cw210-color-safe :is(.cw159-status.is-publish,[data-cw-status-cue="success"],.success):not(#cw36APanel *){
  border-style:solid!important;border-radius:999px!important;
}
body.cw261-final-qa.cw210-color-safe :is(.cw159-status.is-pending,[data-cw-status-cue="warning"],.warning):not(#cw36APanel *){
  border-style:dashed!important;border-radius:6px!important;
}
body.cw261-final-qa.cw210-color-safe :is(.cw159-status.is-error,[data-cw-status-cue="error"],.error,.failed,.rejected):not(#cw36APanel *){
  border-style:double!important;border-width:3px!important;border-radius:2px!important;
}
body.cw261-final-qa.cw210-color-safe :is(.cw159-status.is-running,[data-cw-status-cue="info"],.running,.importing):not(#cw36APanel *){
  border-style:dotted!important;border-radius:999px 5px 5px 999px!important;
}
body.cw261-final-qa .cw261-status-cue{display:none;margin-inline-end:.35em;font-weight:950;line-height:1}
body.cw261-final-qa.cw210-color-safe .cw261-status-cue{display:inline-block}
body.cw261-final-qa.cw210-color-safe :is(a:not(.button):not(.btn):not(.cw92-btn),.cw92-link){
  text-decoration:underline 2px!important;text-underline-offset:3px!important;
}
body.cw261-final-qa.cw210-color-safe :is([aria-current="page"],[aria-selected="true"],[aria-pressed="true"]):not(#cw36APanel *){
  outline:2px solid currentColor!important;outline-offset:2px!important;
}
body.cw261-final-qa.cw210-color-safe :is(input,select,textarea)[aria-invalid="true"]{
  border:3px double var(--cw261-error)!important;background-image:none!important;
}
body.cw261-final-qa.cw210-color-safe :is(input,select,textarea):required:not([aria-invalid="true"]){border-left:4px solid currentColor!important}

/* Cognitive profile: reduce visual noise while preserving the authored layout,
   grid, widths, spacing and responsive breakpoints on every page. */
html[data-cw-profile="cognitive"] body.cw261-final-qa,
body.cw261-final-qa[data-cw-profile="cognitive"]{
  --cw261-cognitive-surface:#f7f9fc;
  --cw261-cognitive-line:#cfdbe8;
}
html[data-cw-profile="cognitive"] body.cw261-final-qa :is(
  .cw92-card,.cw92-profile-panel,.cw92-fold,.cw256-cv-preview-panel,.cw256-match-panel,
  .cw257-guidance-panel,.job_listing,.cw36-card,.cw92-action-card,.cw167-card,.cw136-card
):not(#cw36APanel *),
body.cw261-final-qa[data-cw-profile="cognitive"] :is(
  .cw92-card,.cw92-profile-panel,.cw92-fold,.cw256-cv-preview-panel,.cw256-match-panel,
  .cw257-guidance-panel,.job_listing,.cw36-card,.cw92-action-card,.cw167-card,.cw136-card
):not(#cw36APanel *){
  background-image:none!important;
  border-color:var(--cw261-cognitive-line)!important;
  box-shadow:0 7px 20px rgba(23,39,64,.055)!important;
}
html[data-cw-profile="cognitive"] body.cw261-final-qa :is(h1,h2,h3,legend,summary):not(#cw36APanel *),
body.cw261-final-qa[data-cw-profile="cognitive"] :is(h1,h2,h3,legend,summary):not(#cw36APanel *){
  text-decoration:none!important;
  background-image:none!important;
  text-shadow:none!important;
}
html[data-cw-profile="cognitive"] body.cw261-final-qa :is(.cw92-kicker,.cw206-eyebrow,.description,.cw92-help):not(#cw36APanel *),
body.cw261-final-qa[data-cw-profile="cognitive"] :is(.cw92-kicker,.cw206-eyebrow,.description,.cw92-help):not(#cw36APanel *){
  color:#53657b!important;
}
html[data-cw-profile="cognitive"] body.cw261-final-qa :is(button,a,input,select,textarea,summary):not(#cw36APanel *),
body.cw261-final-qa[data-cw-profile="cognitive"] :is(button,a,input,select,textarea,summary):not(#cw36APanel *){
  transition-duration:.01ms!important;
}

/* The remaining profiles retain distinct, observable purposes. */
html[data-cw-profile="dyslexia"] body.cw261-final-qa :is(p,li,label,input,textarea){letter-spacing:.035em!important;word-spacing:.11em!important;line-height:1.75!important;text-align:left!important}
html[data-cw-profile="focus"] body.cw261-final-qa main{max-width:72rem!important;margin-inline:auto!important}
html[data-cw-profile="focus"] body.cw261-final-qa :is(.site-footer .widget,.newsletter,.social-share,.recommended-content){opacity:.45!important}
html[data-cw-profile="calm"] body.cw261-final-qa :is(img,video){filter:saturate(.78) contrast(.96)!important}
html[data-cw-profile="vision"] body.cw261-final-qa :is(button,.button,a.cw92-btn,input,select,textarea){min-height:48px!important}
html[data-cw-profile="colorvision"] body.cw261-final-qa .cw261-status-cue{display:inline-block}

/* Reading guide and mask remain visible above content but never intercept input. */
body.cw261-final-qa :is(#cw243ReadingAssist,#cw242ReadingAssist,#cw91ReadingGuide,#cw91ReadingMaskTop,#cw91ReadingMaskBottom){pointer-events:none!important;z-index:99990!important}

/* Motion preferences are respected for every late-stage component. */
@media (prefers-reduced-motion:reduce){
  body.cw261-final-qa *,body.cw261-final-qa *::before,body.cw261-final-qa *::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;
  }
}
html.cw145-stop body.cw261-final-qa *,html.cw145-stop body.cw261-final-qa *::before,html.cw145-stop body.cw261-final-qa *::after,
body.cw261-final-qa.cw145-stop *,body.cw261-final-qa.cw145-stop *::before,body.cw261-final-qa.cw145-stop *::after{
  animation:none!important;scroll-behavior:auto!important;transition:none!important;
}

/* Exact import diagnostics are compact, readable, and disclosure-based. */
.cw261-run-diagnostics{margin-top:8px;max-width:42rem}
.cw261-run-diagnostics summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.cw261-run-diagnostics ul{margin:6px 0 10px 18px;list-style:disc}
.cw261-run-diagnostics li{margin:3px 0;overflow-wrap:anywhere}

/* Career WINners v264 — performance recovery, stable neuroinclusive layout,
   and one shared disclosure indicator. */

/* Cognitive mode simplifies visual treatment without changing authored grids. */
html[data-cw-profile="cognitive"] body.cw264-final-release .cw92-action-grid,
body.cw264-final-release[data-cw-profile="cognitive"] .cw92-action-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
html[data-cw-profile="cognitive"] body.cw264-final-release :is(
  .cw92-action-card,.cw92-profile-panel,.cw92-fold,.cw256-cv-preview-panel,
  .cw256-match-panel,.cw257-guidance-panel,.cw36-job-card,.job_listing
):not(#cw36APanel *),
body.cw264-final-release[data-cw-profile="cognitive"] :is(
  .cw92-action-card,.cw92-profile-panel,.cw92-fold,.cw256-cv-preview-panel,
  .cw256-match-panel,.cw257-guidance-panel,.cw36-job-card,.job_listing
):not(#cw36APanel *){
  background-image:none!important;
  box-shadow:0 6px 18px rgba(22,39,64,.05)!important;
}
html[data-cw-profile="cognitive"] body.cw264-final-release :is(.cw92-kicker,.cw92-help,.description,.cw206-eyebrow):not(#cw36APanel *),
body.cw264-final-release[data-cw-profile="cognitive"] :is(.cw92-kicker,.cw92-help,.description,.cw206-eyebrow):not(#cw36APanel *){
  color:#52647a!important;
}
@media (max-width:1100px){
  html[data-cw-profile="cognitive"] body.cw264-final-release .cw92-action-grid,
  body.cw264-final-release[data-cw-profile="cognitive"] .cw92-action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:720px){
  html[data-cw-profile="cognitive"] body.cw264-final-release .cw92-action-grid,
  body.cw264-final-release[data-cw-profile="cognitive"] .cw92-action-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Skip links stay visually hidden until keyboard focus. */
body.cw264-final-release :is(
  .cw261-skip-link,.skip-link,a.screen-reader-text[href="#main"],
  a.screen-reader-text[href="#content"],a.screen-reader-text[href="#primary"]
):not(:focus):not(:focus-visible){
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;transform:none!important;
}
body.cw264-final-release :is(
  .cw261-skip-link,.skip-link,a.screen-reader-text[href="#main"],
  a.screen-reader-text[href="#content"],a.screen-reader-text[href="#primary"]
):is(:focus,:focus-visible){
  position:fixed!important;inset:8px auto auto 8px!important;z-index:100000!important;
  width:auto!important;height:auto!important;padding:11px 15px!important;margin:0!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;
  transform:none!important;border:2px solid #102d57!important;border-radius:9px!important;
  background:#fff!important;color:#102d57!important;font-weight:800!important;text-decoration:none!important;
}

/* My CV keeps the approved task order with no layout animation. */
body.cw264-final-release .cw256-my-cv-workspace{
  display:flex;flex-direction:column;gap:16px;
}
body.cw264-final-release .cw256-my-cv-workspace>*{margin-block:0!important}
body.cw264-final-release .cw256-cv-toolbar{order:1}
body.cw264-final-release .cw256-cv-preview-panel{order:2}
body.cw264-final-release .cw256-match-panel{order:3}
body.cw264-final-release .cw257-guidance-panel{order:4}
body.cw264-final-release .cw256-cv-preview-head h2{margin:0!important}
body.cw264-final-release :is(.cw256-cv-preview-panel,.cw256-match-panel,.cw257-guidance-panel){
  border-color:#d5e1ef!important;
  box-shadow:0 8px 24px rgba(20,38,63,.045)!important;
}
body.cw264-final-release .cw256-match-panel>summary{
  min-height:72px;padding:18px 22px!important;cursor:pointer;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;list-style:none!important;
}
body.cw264-final-release .cw256-match-summary-copy{min-width:0}
body.cw264-final-release .cw256-match-panel>summary:focus-visible{
  outline:3px solid #1b66d1!important;outline-offset:3px!important;border-radius:15px!important;
}
body.cw264-final-release .cw256-match-panel[open]>summary{
  border-bottom:1px solid #dbe5f1;background:#f7faff;
}
body.cw264-final-release .cw257-guidance-panel>summary{
  min-height:64px;padding:17px 22px!important;
}
body.cw264-final-release .cw257-guidance-panel:not([open]){background:#fff!important}

/* Match a job and Career guidance use exactly the same indicator token. */
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary{
  position:relative!important;padding-inline-end:50px!important;
  -webkit-user-select:none!important;user-select:none!important;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary *{
  -webkit-user-select:none!important;user-select:none!important;
}
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary::-webkit-details-marker{display:none!important}
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary::marker{content:""!important;font-size:0!important}
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary::before{content:none!important;display:none!important}
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary::after{
  content:""!important;display:block!important;position:absolute!important;
  right:18px!important;top:50%!important;width:9px!important;height:9px!important;
  border:0!important;border-right:2px solid #1767e8!important;border-bottom:2px solid #1767e8!important;
  transform:translateY(-65%) rotate(45deg)!important;transform-origin:center!important;
  transition:transform .18s ease!important;margin:0!important;pointer-events:none!important;
}
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)[open]>summary::after{
  transform:translateY(-30%) rotate(225deg)!important;
}
body.cw264-final-release .cw256-match-panel>summary :is(.cw256-match-summary-action,.cw262-details-chevron,.cw263-details-chevron){display:none!important}

/* Only the clickable header is non-selectable; advert and results stay copyable. */
body.cw264-final-release .cw256-match-panel-body,
body.cw264-final-release .cw256-match-panel-body *{-webkit-user-select:text;user-select:text}
body.cw264-final-release .cw256-match-panel-body :is(button,input,select,textarea,label){-webkit-user-select:auto;user-select:auto}
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary::selection,
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary *::selection{background:transparent;color:inherit}
body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary:active{background:#f4f8fd!important}

/* A short opacity cue only; no block-size interpolation or reflow animation. */
body.cw264-final-release .cw256-match-panel[open]>.cw256-match-panel-body{animation:cw264-disclosure-reveal .12s ease-out both}
@keyframes cw264-disclosure-reveal{from{opacity:.78}to{opacity:1}}

body.cw264-final-release [data-cw-nav-loading],
body.cw264-final-release [data-cw-download-loading],
body.cw264-final-release .cw-production-button-label{text-wrap:balance}

@media (max-width:720px){
  body.cw264-final-release .cw256-my-cv-workspace{gap:12px}
  body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary{padding:16px 50px 16px 16px!important}
}
@media (prefers-reduced-motion:reduce){
  body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary::after{transition:none!important}
  body.cw264-final-release .cw256-match-panel[open]>.cw256-match-panel-body{animation:none!important}
}
html.cw145-stop body.cw264-final-release :is(.cw256-match-panel,.cw257-guidance-panel)>summary::after,
body.cw264-final-release.cw145-stop :is(.cw256-match-panel,.cw257-guidance-panel)>summary::after{transition:none!important}
html.cw145-stop body.cw264-final-release .cw256-match-panel[open]>.cw256-match-panel-body,
body.cw264-final-release.cw145-stop .cw256-match-panel[open]>.cw256-match-panel-body{animation:none!important}

/* Career WINners v266 accessibility and AI result structure. */
body.cw266-accessibility-ai-qa .cw-insights-article-overview h3,
body.cw266-accessibility-ai-qa .cw-job-summary-overview h3{
  overflow-wrap:anywhere;
  text-wrap:balance;
}
body.cw266-accessibility-ai-qa .cw-job-summary-facts{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
body.cw266-accessibility-ai-qa .cw-job-summary-facts li{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid #c8d9ec;
  border-radius:999px;
  background:#fff;
  color:#334e68;
  font-size:13px;
  font-weight:650;
  line-height:1.35;
}
@media(max-width:600px){
  body.cw266-accessibility-ai-qa .cw-job-summary-facts{display:grid;grid-template-columns:1fr}
  body.cw266-accessibility-ai-qa .cw-job-summary-facts li{border-radius:10px}
}
@media(prefers-reduced-motion:reduce){
  body.cw266-accessibility-ai-qa .cw-insights-layer *,
  body.cw266-accessibility-ai-qa .cw-insights-layer *::before,
  body.cw266-accessibility-ai-qa .cw-insights-layer *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* Career WINners v267 match and summary decision-support presentation. */
body.cw267-match-summary-qa .cw-summary-structured{
  display:grid;
  gap:14px;
}
body.cw267-match-summary-qa .cw-summary-structured>section{
  display:grid;
  gap:7px;
  margin:0;
  padding:14px 15px;
  border:1px solid #d8e3ef;
  border-radius:12px;
  background:#fff;
}
body.cw267-match-summary-qa .cw-summary-structured h3,
body.cw267-match-summary-qa .cw-match-reasons h3,
body.cw267-match-summary-qa .cw-match-next-steps h3{
  margin:0;
  color:#17324d;
  font-size:15px;
  font-weight:750;
  line-height:1.35;
  text-wrap:balance;
}
body.cw267-match-summary-qa .cw-summary-structured p,
body.cw267-match-summary-qa .cw-summary-structured ul,
body.cw267-match-summary-qa .cw-match-reasons ul,
body.cw267-match-summary-qa .cw-match-next-steps ul{
  margin:0;
}
body.cw267-match-summary-qa .cw-summary-structured ul,
body.cw267-match-summary-qa .cw-match-reasons ul,
body.cw267-match-summary-qa .cw-match-next-steps ul{
  display:grid;
  gap:7px;
  padding-inline-start:21px;
}
body.cw267-match-summary-qa .cw-summary-structured li,
body.cw267-match-summary-qa .cw-match-reasons li,
body.cw267-match-summary-qa .cw-match-next-steps li{
  line-height:1.55;
}
body.cw267-match-summary-qa .cw-match-supportive-message{
  margin:12px 0;
  padding:11px 13px;
  border-inline-start:4px solid #3777b6;
  border-radius:8px;
  background:#f2f7fc;
  color:#243b53;
  line-height:1.55;
}
body.cw267-match-summary-qa .cw-match-reasons,
body.cw267-match-summary-qa .cw-match-next-steps{
  display:grid;
  gap:8px;
  margin-top:13px;
}
body.cw267-match-summary-qa .cw-match-next-steps{
  padding:14px 15px;
  border:1px solid #c9dced;
  border-radius:12px;
  background:#f8fbfe;
}
body.cw267-match-summary-qa .cw267-summary-more{
  margin-top:0;
}
body.cw267-match-summary-qa .cw-insights-body :is(p,li){
  overflow-wrap:anywhere;
}
@media(max-width:600px){
  body.cw267-match-summary-qa .cw-summary-structured{gap:10px}
  body.cw267-match-summary-qa .cw-summary-structured>section,
  body.cw267-match-summary-qa .cw-match-next-steps{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  body.cw267-match-summary-qa .cw-summary-structured *,
  body.cw267-match-summary-qa .cw-match-supportive-message,
  body.cw267-match-summary-qa .cw-match-next-steps{
    animation:none!important;
    transition:none!important;
  }
}

/* Career WINners v270 cognitive-load refinement: calm hierarchy without a page redesign. */
body.cw270-cognitive-load-refinement .cw-insights-body{
  line-height:1.55;
}
body.cw270-cognitive-load-refinement .cw-match-score-card{
  padding:14px 16px!important;
  border-radius:14px!important;
  background:#f4f8fc!important;
  box-shadow:none!important;
}
body.cw270-cognitive-load-refinement .cw-match-score-card>strong{
  font-size:36px!important;
}
body.cw270-cognitive-load-refinement .cw-match-brief-reason{
  margin:10px 0 0!important;
  color:#334e68;
  line-height:1.5;
}
body.cw270-cognitive-load-refinement .cw-match-key-points{
  gap:10px;
  margin-top:10px;
}
body.cw270-cognitive-load-refinement .cw-match-key-point{
  padding:12px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.cw270-cognitive-load-refinement .cw-match-key-point h3{
  margin-bottom:7px!important;
}
body.cw270-cognitive-load-refinement .cw-match-next-step,
body.cw270-cognitive-load-refinement .cw-summary-next,
body.cw270-cognitive-load-refinement .cw-summary-takeaway{
  margin:10px 0 0!important;
  padding:10px 12px;
  border:1px solid #d8e3ef;
  border-radius:10px;
  background:#f8fbfe;
  color:#334e68;
  line-height:1.5;
}
body.cw270-cognitive-load-refinement .cw-summary-compact{
  display:grid;
  gap:10px;
}
body.cw270-cognitive-load-refinement .cw-summary-compact>section{
  display:grid;
  gap:6px;
  margin:0;
  padding:11px 0 0!important;
  border:0!important;
  border-top:1px solid #e4ecf4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.cw270-cognitive-load-refinement .cw-summary-compact h3{
  margin:0!important;
  color:#17324d;
  font-size:14px;
  line-height:1.35;
}
body.cw270-cognitive-load-refinement .cw-summary-compact p,
body.cw270-cognitive-load-refinement .cw-summary-compact ul{
  margin:0!important;
}
body.cw270-cognitive-load-refinement .cw-summary-compact ul{
  display:grid;
  gap:5px;
  padding-inline-start:20px;
}
body.cw270-cognitive-load-refinement .cw-summary-lead{
  color:#243b53;
  font-size:15px;
  line-height:1.6;
}
body.cw270-cognitive-load-refinement .cw267-summary-more,
body.cw270-cognitive-load-refinement .cw-match-next-steps{
  display:none!important;
}
@media(max-width:600px){
  body.cw270-cognitive-load-refinement .cw-match-score-card{padding:13px 14px!important}
  body.cw270-cognitive-load-refinement .cw-match-score-card>strong{font-size:34px!important}
  body.cw270-cognitive-load-refinement .cw-match-key-points{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.cw270-cognitive-load-refinement .cw-insights-layer *,
  body.cw270-cognitive-load-refinement .cw-insights-layer *::before,
  body.cw270-cognitive-load-refinement .cw-insights-layer *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* Career WINners v271 final UX and AI refinement: honest labels, explicit controls, and calm result hierarchy. */
body.cw271-final-ux-ai-refinement .cw-match-score-card p{
  color:#40546b!important;
  font-weight:750!important;
}
body.cw271-final-ux-ai-refinement .cw-match-key-point.is-check{
  background:#fffaf5;
}
body.cw271-final-ux-ai-refinement .cw-match-key-point h3{
  font-size:14px!important;
}
body.cw271-final-ux-ai-refinement .cw-match-brief-reason,
body.cw271-final-ux-ai-refinement .cw-match-next-step{
  max-width:72ch;
}
body.cw271-final-ux-ai-refinement .cw271-match-accuracy{
  display:grid;
  gap:9px;
  margin-top:10px;
}
body.cw271-final-ux-ai-refinement .cw-match-source-note{
  margin:9px 0 0!important;
  color:#5a6d82!important;
  font-size:.88rem!important;
}
body.cw271-final-ux-ai-refinement .cw271-clear-advert,
body.cw271-final-ux-ai-refinement .cw271-clear-cv-text{
  background:#fff!important;
  border:1px solid #b8c8da!important;
  color:#334e68!important;
  box-shadow:none!important;
  font-weight:750!important;
}

body.cw271-final-ux-ai-refinement .cw271-clear-advert,
body.cw271-final-ux-ai-refinement .cw271-clear-cv-text{
  min-height:44px;
}
body.cw271-final-ux-ai-refinement .cw271-clear-advert:focus-visible,
body.cw271-final-ux-ai-refinement .cw271-clear-cv-text:focus-visible{
  outline:3px solid #1d6fd8!important;
  outline-offset:3px!important;
}
body.cw271-final-ux-ai-refinement .cw271-clear-advert:hover,
body.cw271-final-ux-ai-refinement .cw271-clear-cv-text:hover{
  background:#f5f8fb!important;
  border-color:#8da5bd!important;
  color:#17324d!important;
  transform:none!important;
}
body.cw271-final-ux-ai-refinement .cw271-clear-advert:disabled,
body.cw271-final-ux-ai-refinement .cw271-clear-cv-text:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
body.cw271-final-ux-ai-refinement .cw256-match-form .cw253-match-job-actions{
  justify-content:flex-end;
}
body.cw271-final-ux-ai-refinement .cw-summary-compact{
  gap:9px;
}
body.cw271-final-ux-ai-refinement .cw-summary-compact>section{
  padding-top:10px!important;
}
@media(max-width:760px){
  body.cw271-final-ux-ai-refinement .cw256-match-form .cw253-match-job-actions{
    justify-content:stretch;
  }
  body.cw271-final-ux-ai-refinement .cw271-clear-advert{
    width:100%!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.cw271-final-ux-ai-refinement .cw271-clear-advert,
  body.cw271-final-ux-ai-refinement .cw271-clear-cv-text{
    transition:none!important;
  }
}

/* Career WINners v272 — calm, predictable Profile Builder with progressive disclosure and recoverable clearing. */
body.cw272-profile-builder-refinement .cw272-profile-builder{
  --cw272-border:#c8d6e5;
  --cw272-text:#172b43;
  --cw272-muted:#52677d;
  --cw272-surface:#ffffff;
  --cw272-soft:#f6f9fc;
  --cw272-primary:#1f67b9;
  --cw272-primary-dark:#174f90;
  --cw272-danger:#9b2c2c;
  max-width:1040px;
  margin-inline:auto;
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-profile-hero{
  margin-bottom:20px;
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-profile-hero p{
  max-width:68ch;
}
body.cw272-profile-builder-refinement .cw272-cv-start{
  display:grid;
  gap:16px;
  padding:24px;
  border:1px solid var(--cw272-border);
  border-radius:16px;
  background:var(--cw272-surface);
  box-shadow:none;
}
body.cw272-profile-builder-refinement .cw272-cv-start .cw92-panel-title{
  align-items:flex-start;
  margin:0;
}
body.cw272-profile-builder-refinement .cw272-cv-start .cw92-panel-title h2{
  margin:0 0 4px;
  color:var(--cw272-text);
  font-size:clamp(1.25rem,2vw,1.5rem);
  line-height:1.25;
}
body.cw272-profile-builder-refinement .cw272-cv-start .cw92-panel-title p{
  margin:0;
  max-width:68ch;
  color:var(--cw272-muted);
}
body.cw272-profile-builder-refinement .cw272-cv-text-group{
  display:grid;
  gap:8px;
}
body.cw272-profile-builder-refinement .cw272-cv-field-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
body.cw272-profile-builder-refinement .cw272-cv-field-head>label{
  color:var(--cw272-text);
  font-weight:750;
  line-height:1.35;
}
body.cw272-profile-builder-refinement .cw272-cv-field-head>label small{
  display:block;
  margin-top:2px;
  color:var(--cw272-muted);
  font-size:.84rem;
  font-weight:500;
}
body.cw272-profile-builder-refinement .cw272-cv-start #cw_profile_raw_input{
  min-height:210px;
  resize:vertical;
  margin:0;
  border:1px solid #aebfd1;
  border-radius:12px;
  background:#fff;
  color:var(--cw272-text);
  line-height:1.55;
  box-shadow:none;
}
body.cw272-profile-builder-refinement .cw272-cv-start #cw_profile_raw_input:focus-visible{
  border-color:var(--cw272-primary);
  outline:3px solid rgba(31,103,185,.25);
  outline-offset:2px;
}
body.cw272-profile-builder-refinement .cw272-clear-cv-text,
body.cw272-profile-builder-refinement .cw272-undo-cv-text{
  min-width:44px;
  min-height:44px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  box-shadow:none;
  font:inherit;
  font-size:.9rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
body.cw272-profile-builder-refinement .cw272-clear-cv-text{
  color:#5b6570;
}
body.cw272-profile-builder-refinement .cw272-clear-cv-text:hover:not(:disabled){
  border-color:#e2bcbc;
  background:#fff7f7;
  color:var(--cw272-danger);
  transform:none;
}
body.cw272-profile-builder-refinement .cw272-clear-cv-text:disabled{
  opacity:.45;
  cursor:not-allowed;
  text-decoration:none;
}
body.cw272-profile-builder-refinement .cw272-undo-cv-text{
  color:var(--cw272-primary-dark);
}
body.cw272-profile-builder-refinement .cw272-undo-cv-text:hover{
  background:#edf5ff;
  transform:none;
}
body.cw272-profile-builder-refinement .cw272-clear-cv-text:focus-visible,
body.cw272-profile-builder-refinement .cw272-undo-cv-text:focus-visible,
body.cw272-profile-builder-refinement .cw272-cv-actions .cw92-btn:focus-visible,
body.cw272-profile-builder-refinement .cw272-save-profile:focus-visible{
  outline:3px solid var(--cw272-primary)!important;
  outline-offset:3px!important;
}
body.cw272-profile-builder-refinement .cw272-cv-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px!important;
  width:100%;
  margin:0!important;
}
body.cw272-profile-builder-refinement .cw272-cv-actions .cw92-btn{
  width:100%!important;
  min-height:48px;
  justify-content:center;
  margin:0!important;
  box-shadow:none!important;
}
body.cw272-profile-builder-refinement .cw272-cv-actions .secondary{
  background:#fff!important;
  border:1px solid #aebfd1!important;
  color:#294761!important;
}
body.cw272-profile-builder-refinement .cw272-cv-actions .secondary:hover{
  background:var(--cw272-soft)!important;
  border-color:#829bb4!important;
  transform:none!important;
}
body.cw272-profile-builder-refinement .cw272-cv-actions .cw272-analyze-cv{
  background:var(--cw272-primary)!important;
  border-color:var(--cw272-primary)!important;
  color:#fff!important;
}
body.cw272-profile-builder-refinement .cw272-cv-actions .cw272-analyze-cv:hover{
  background:var(--cw272-primary-dark)!important;
  border-color:var(--cw272-primary-dark)!important;
  transform:none!important;
}
body.cw272-profile-builder-refinement .cw272-cv-start .cw-production-upload-help{
  margin:0;
  color:var(--cw272-muted);
  font-size:.9rem;
}
body.cw272-profile-builder-refinement .cw272-cv-feedback{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
}
body.cw272-profile-builder-refinement .cw272-cv-feedback #cw82FileStatus{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--cw272-muted);
}
body.cw272-profile-builder-refinement .cw272-cv-feedback #cw82FileStatus:empty{
  display:none!important;
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-profile-sections{
  display:grid;
  gap:12px;
  margin-top:18px;
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-fold{
  border:1px solid var(--cw272-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:clip;
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-fold>summary{
  min-height:56px;
  padding:14px 18px!important;
  color:var(--cw272-text);
  background:#fff;
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-fold>summary:hover{
  background:var(--cw272-soft);
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-fold>summary:focus-visible{
  outline:3px solid var(--cw272-primary);
  outline-offset:-3px;
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-fold[open]>summary{
  border-bottom:1px solid #dbe5ef;
  background:var(--cw272-soft);
}
body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-fold-body{
  gap:16px!important;
  padding:20px!important;
}
body.cw272-profile-builder-refinement .cw272-profile-photo-field{
  display:grid;
  gap:10px;
  padding:16px;
  border:1px solid #d9e3ed;
  border-radius:12px;
  background:var(--cw272-soft);
}
body.cw272-profile-builder-refinement .cw272-profile-photo-field .cw92-inline-photo-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--cw272-text);
  font-weight:750;
}
body.cw272-profile-builder-refinement .cw272-profile-photo-field small{
  color:var(--cw272-muted);
  font-weight:500;
}
body.cw272-profile-builder-refinement .cw272-profile-save-bar{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:20px;
  padding:18px 20px!important;
  border:1px solid var(--cw272-border);
  border-radius:14px;
  background:var(--cw272-soft);
  box-shadow:none!important;
}
body.cw272-profile-builder-refinement .cw272-save-state{
  margin:0;
  max-width:56ch;
  color:var(--cw272-muted);
  font-size:.9rem;
  line-height:1.45;
}
body.cw272-profile-builder-refinement .cw272-save-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
body.cw272-profile-builder-refinement .cw272-save-actions .cw92-btn{
  min-height:48px;
  margin:0!important;
}
body.cw272-profile-builder-refinement .cw272-save-profile{
  background:var(--cw272-primary)!important;
  border-color:var(--cw272-primary)!important;
  color:#fff!important;
}
body.cw272-profile-builder-refinement .cw272-save-profile:hover{
  background:var(--cw272-primary-dark)!important;
  border-color:var(--cw272-primary-dark)!important;
  transform:none!important;
}
@media(max-width:760px){
  body.cw272-profile-builder-refinement .cw272-cv-start{padding:18px;}
  body.cw272-profile-builder-refinement .cw272-cv-field-head{align-items:flex-start;}
  body.cw272-profile-builder-refinement .cw272-cv-actions{grid-template-columns:1fr;}
  body.cw272-profile-builder-refinement .cw272-profile-save-bar{align-items:stretch;flex-direction:column;}
  body.cw272-profile-builder-refinement .cw272-save-actions{align-items:stretch;flex-direction:column;}
  body.cw272-profile-builder-refinement .cw272-save-actions .cw92-btn{width:100%!important;justify-content:center;}
}
@media(max-width:480px){
  body.cw272-profile-builder-refinement .cw272-cv-field-head{display:grid;gap:6px;}
  body.cw272-profile-builder-refinement .cw272-clear-cv-text{justify-self:start;margin-left:-12px;}
  body.cw272-profile-builder-refinement .cw272-profile-builder .cw92-fold-body{padding:16px!important;}
}
@media(prefers-reduced-motion:reduce){
  body.cw272-profile-builder-refinement .cw272-profile-builder *,
  body.cw272-profile-builder-refinement .cw272-profile-builder *::before,
  body.cw272-profile-builder-refinement .cw272-profile-builder *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Career WINners v273 — final Profile Builder hierarchy, stable feedback, compact photo control, and explicit save. */
body.cw273-profile-builder-polish .cw273-profile-builder{
  --cw273-green:#147d4f;
  --cw273-green-dark:#0f633e;
  --cw273-blue:#1f67b9;
  --cw273-text:#172b43;
  --cw273-muted:#52677d;
  --cw273-border:#c8d6e5;
  --cw273-soft:#f6f9fc;
  max-width:1040px;
  margin-inline:auto;
}
body.cw273-profile-builder-polish .cw273-profile-builder .cw92-profile-form{
  gap:16px;
}
body.cw273-profile-builder-polish .cw273-cv-start{
  gap:14px;
  margin-top:0;
  padding:22px;
}
body.cw273-profile-builder-polish .cw273-cv-start .cw92-panel-title h2{
  margin-bottom:3px!important;
}
body.cw273-profile-builder-polish .cw273-cv-start .cw92-panel-title p{
  max-width:52ch;
  font-size:.94rem;
}
body.cw273-profile-builder-polish .cw273-cv-field-head{
  min-height:40px;
}
body.cw273-profile-builder-polish .cw273-cv-start #cw_profile_raw_input{
  min-height:184px;
}
body.cw273-profile-builder-polish .cw273-clear-cv-text{
  min-height:40px;
  padding:7px 10px;
  color:#566474;
  text-decoration:none;
}
body.cw273-profile-builder-polish .cw273-clear-cv-text:hover:not(:disabled){
  border-color:#d8a9a9;
  background:#fff7f7;
  color:#8f2727;
}
body.cw273-profile-builder-polish .cw273-cv-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:16px;
  min-height:58px;
}
body.cw273-profile-builder-polish .cw273-cv-feedback-wrap{
  display:grid;
  gap:6px;
  min-width:0;
}
body.cw273-profile-builder-polish .cw273-cv-start .cw-production-upload-help{
  margin:0!important;
  font-size:.86rem;
  line-height:1.35;
}
body.cw273-profile-builder-polish .cw273-cv-feedback{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-height:34px;
}
body.cw273-profile-builder-polish .cw273-cv-feedback #cw82FileStatus{
  display:inline-flex!important;
  align-items:center!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:32px!important;
  height:auto!important;
  margin:0!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  font-size:.84rem!important;
  line-height:1.3!important;
}
body.cw273-profile-builder-polish .cw273-cv-feedback #cw82FileStatus:empty{
  visibility:hidden!important;
  display:inline-flex!important;
  min-width:1px!important;
  padding-inline:0!important;
  border-color:transparent!important;
  background:transparent!important;
}
body.cw273-profile-builder-polish .cw273-undo-cv-text{
  min-height:32px;
  padding:4px 8px;
  font-size:.85rem;
  text-decoration:underline;
}
body.cw273-profile-builder-polish .cw273-inline-save{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-height:48px;
}
body.cw273-profile-builder-polish .cw273-save-state{
  min-width:112px;
  color:var(--cw273-muted);
  font-size:.84rem;
  font-weight:650;
  line-height:1.3;
  text-align:right;
}
body.cw273-profile-builder-polish .cw273-save-profile{
  min-width:158px;
  min-height:48px;
  justify-content:center;
  margin:0!important;
  border-color:var(--cw273-green)!important;
  background:var(--cw273-green)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.cw273-profile-builder-polish .cw273-save-profile:hover:not(:disabled),
body.cw273-profile-builder-polish .cw273-save-profile:active:not(:disabled){
  border-color:var(--cw273-green-dark)!important;
  background:var(--cw273-green-dark)!important;
  color:#fff!important;
  transform:none!important;
}
body.cw273-profile-builder-polish .cw273-save-profile:focus-visible{
  outline:3px solid rgba(20,125,79,.3)!important;
  outline-offset:3px!important;
}
body.cw273-profile-builder-polish .cw273-profile-photo-field{
  gap:10px;
  padding:14px;
  background:var(--cw273-soft);
}
body.cw273-profile-builder-polish .cw273-profile-photo-field .cw273-photo-body{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
}
body.cw273-profile-builder-polish .cw273-profile-photo-field .cw273-photo-preview{
  width:88px!important;
  min-width:88px!important;
  height:88px!important;
  min-height:88px!important;
  aspect-ratio:1;
  overflow:hidden;
  border:1px solid #c7d4e2!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#6b7b8d!important;
  font-size:.8rem!important;
}
body.cw273-profile-builder-polish .cw273-profile-photo-field .cw273-photo-preview img{
  display:block;
  width:100%!important;
  height:100%!important;
  border-radius:13px!important;
  object-fit:cover!important;
}
body.cw273-profile-builder-polish .cw273-profile-photo-field .cw273-photo-button{
  width:max-content!important;
  min-width:148px;
  max-width:100%;
  min-height:44px!important;
  justify-content:center;
  margin:0!important;
  padding-inline:16px!important;
  background:#fff!important;
  border-color:#9fb3c7!important;
  color:#294761!important;
}
body.cw273-profile-builder-polish .cw273-profile-photo-field .cw273-photo-button:hover{
  background:#eef4fa!important;
  border-color:#7895b1!important;
  transform:none!important;
}
body.cw273-profile-builder-polish .cw273-profile-save-bar{
  justify-content:flex-end!important;
  margin-top:18px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.cw273-profile-builder-polish .cw273-save-actions{
  width:100%;
  justify-content:flex-end;
}
body.cw273-profile-builder-polish .cw273-save-actions .cw92-btn:not(.cw273-save-profile){
  background:#fff!important;
  border-color:#aebfd1!important;
  color:#294761!important;
}
body.cw273-profile-builder-polish .cw273-profile-builder :is(button,a,label):focus-visible{
  scroll-margin-block:96px;
}
@media(max-width:760px){
  body.cw273-profile-builder-polish .cw273-cv-start{padding:18px;}
  body.cw273-profile-builder-polish .cw273-cv-footer{grid-template-columns:1fr;align-items:stretch;gap:10px;}
  body.cw273-profile-builder-polish .cw273-inline-save{justify-content:space-between;}
  body.cw273-profile-builder-polish .cw273-save-state{text-align:left;}
  body.cw273-profile-builder-polish .cw273-profile-photo-field .cw273-photo-body{grid-template-columns:80px minmax(0,1fr)!important;}
  body.cw273-profile-builder-polish .cw273-profile-photo-field .cw273-photo-preview{width:80px!important;min-width:80px!important;height:80px!important;min-height:80px!important;}
}
@media(max-width:480px){
  body.cw273-profile-builder-polish .cw273-cv-start #cw_profile_raw_input{min-height:168px;}
  body.cw273-profile-builder-polish .cw273-inline-save{align-items:stretch;flex-direction:column;}
  body.cw273-profile-builder-polish .cw273-save-state{min-width:0;min-height:18px;}
  body.cw273-profile-builder-polish .cw273-save-profile{width:100%!important;}
  body.cw273-profile-builder-polish .cw273-profile-photo-field .cw273-photo-button{width:100%!important;min-width:0;}
  body.cw273-profile-builder-polish .cw273-save-actions{align-items:stretch;flex-direction:column;}
  body.cw273-profile-builder-polish .cw273-save-actions .cw92-btn{width:100%!important;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){
  body.cw273-profile-builder-polish .cw273-profile-builder *,
  body.cw273-profile-builder-polish .cw273-profile-builder *::before,
  body.cw273-profile-builder-polish .cw273-profile-builder *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Career WINners v274 — concise Start with your CV actions and professional AI-first profile analysis. */
body.cw274-profile-ai-quality .cw274-profile-builder{
  --cw274-green:#147d4f;
  --cw274-green-dark:#0f633e;
  --cw274-blue:#245fa8;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-cv-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch!important;
  gap:12px!important;
  width:100%;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-cv-actions > :is(label,button){
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  justify-content:center!important;
  margin:0!important;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-save-profile{
  border-color:var(--cw274-green)!important;
  background:var(--cw274-green)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-save-profile:hover:not(:disabled),
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-save-profile:active:not(:disabled){
  border-color:var(--cw274-green-dark)!important;
  background:var(--cw274-green-dark)!important;
  color:#fff!important;
  transform:none!important;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-save-profile:focus-visible{
  outline:3px solid rgba(20,125,79,.3)!important;
  outline-offset:3px!important;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-save-state{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-cv-footer{
  display:block!important;
  min-height:58px;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-cv-feedback-wrap{
  max-width:100%;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-cv-feedback{
  min-height:34px;
}
body.cw274-profile-ai-quality .cw274-profile-builder #cw_profile_raw_input::placeholder{
  color:#72849a;
  opacity:1;
}
body.cw274-profile-ai-quality .cw274-profile-builder .cw274-profile-save-bar .cw274-save-profile{
  min-width:158px;
}
@media(max-width:900px){
  body.cw274-profile-ai-quality .cw274-profile-builder .cw274-cv-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  body.cw274-profile-ai-quality .cw274-profile-builder .cw274-cv-actions{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  body.cw274-profile-ai-quality .cw274-profile-builder *,
  body.cw274-profile-ai-quality .cw274-profile-builder *::before,
  body.cw274-profile-ai-quality .cw274-profile-builder *::after{
    transition:none!important;
    animation:none!important;
  }
}

/* Career WINners v277 vacancy-card content hierarchy. */
.cw277-job-facts{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .15rem}
.cw277-job-facts span{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .55rem;border:1px solid #d9e5f7;border-radius:999px;background:#f7faff;color:#16345f;font-size:.78rem;font-weight:650;line-height:1.2}
.cw277-original-advert{display:inline-flex;align-items:center;width:max-content;margin:.1rem 0 .55rem;color:#1459aa;font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:.18em}
.cw277-original-advert:focus-visible{outline:3px solid #e0a000;outline-offset:3px;border-radius:.2rem}
.cw36-job-card .cw36-card-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.55;min-height:4.8em;margin:.75rem 0}
@media (max-width:720px){.cw277-job-facts{gap:.3rem}.cw277-job-facts span{font-size:.75rem}.cw36-job-card .cw36-card-summary{min-height:auto;-webkit-line-clamp:3}}
@media (prefers-reduced-motion:reduce){.cw277-original-advert{scroll-behavior:auto}}

/* Career WINners v278 local-first source reliability metrics. */
.cw238-source-facts{grid-template-columns:repeat(4,minmax(88px,1fr))}
@media (max-width:1100px){.cw238-source-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media (max-width:640px){.cw238-source-facts{grid-template-columns:1fr}}

/* Career WINners v281 final production acceptance layer. */
:root{--cw281-header-offset:76px;--cw281-chip-min:148px;--cw281-control-height:44px}
html{scroll-padding-top:calc(var(--cw281-header-offset) + 16px)}
body.cw281-production-ready .cw279-job-facts span{min-height:30px!important;padding:5px 10px!important;font-size:11.5px!important;line-height:1.35!important;border-radius:10px!important}
body.cw281-production-ready .cw279-actions>*{min-height:44px!important}
body.cw281-production-ready .cw66-match-group{display:grid!important;gap:8px!important;margin-top:13px!important}
body.cw281-production-ready .cw66-match-group>strong{font-size:13px!important;line-height:1.4!important;color:#17345f!important}
body.cw281-production-ready .cw66-match-chips{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cw281-chip-min)),1fr))!important;gap:8px!important}
body.cw281-production-ready .cw66-match-chip{position:relative!important;display:flex!important;align-items:center!important;min-width:var(--cw281-chip-min)!important;min-height:38px!important;padding:8px 11px 8px 34px!important;border-radius:12px!important;background:#f2f7ff!important;border:1px solid #bcd2f2!important;color:#173f78!important;font-size:12.5px!important;font-weight:750!important;line-height:1.35!important;white-space:normal!important}
body.cw281-production-ready .cw66-match-chip:before{position:absolute!important;left:11px!important;top:50%!important;display:grid!important;place-items:center!important;width:16px!important;height:16px!important;transform:translateY(-50%)!important;border:1.5px solid currentColor!important;border-radius:50%!important;font-size:10px!important;font-weight:900!important;line-height:1!important}
body.cw281-production-ready .cw66-match-chip.is-strength:before{content:"✓"!important}
body.cw281-production-ready .cw66-match-chip.is-gap{background:#fff8e8!important;border-color:#d9b85e!important;color:#654b00!important}
body.cw281-production-ready .cw66-match-chip.is-gap:before{content:"!"!important}
body.cw281-production-ready :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #1f6fe5!important;outline-offset:3px!important}
@media(min-width:783px){body.cw281-production-ready #apus-header{position:sticky!important;top:0!important;z-index:1000!important;transform:none!important;visibility:visible!important;opacity:1!important}body.admin-bar.cw281-production-ready #apus-header{top:32px!important}}
@media(max-width:782px){body.cw281-production-ready :is(#apus-header-mobile,.header-mobile){position:sticky!important;top:0!important;z-index:1000!important;transform:none!important;visibility:visible!important;opacity:1!important}body.admin-bar.cw281-production-ready :is(#apus-header-mobile,.header-mobile){top:46px!important}}
@media(max-width:520px){body.cw281-production-ready .cw66-match-chips{grid-template-columns:1fr!important}body.cw281-production-ready .cw66-match-chip{min-width:0!important;width:100%!important}}
@media(prefers-reduced-motion:reduce){body.cw281-production-ready *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Career WINners v282 production release accessibility and design-system layer. */
:root{--cw282-header-offset:76px;--cw282-control-height:44px;--cw282-focus:#1f6fe5}
html{scroll-padding-top:calc(var(--cw282-header-offset) + 16px)}
:where(main,section,article,[id]){scroll-margin-top:calc(var(--cw282-header-offset) + 16px)}
body.cw282-production-release{overflow-wrap:anywhere}
body.cw282-production-release :is(button,.button,input:not([type=checkbox]):not([type=radio]),select,summary,[role=button]){min-height:var(--cw282-control-height)}
body.cw282-production-release :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cw282-focus)!important;outline-offset:3px!important}
body.cw282-production-release :is(.cw66-match-chip,.cw279-job-facts span){text-wrap:pretty}
body.cw282-production-release .cw66-match-chip{min-width:148px!important;min-height:40px!important;padding-block:8px!important}
body.cw282-production-release :is(.cw279-job-card,.job-list,.job-grid article){scroll-margin-top:calc(var(--cw282-header-offset) + 20px)}
body.cw282-production-release :is(.cw159-status,[role=status],[aria-live]){overflow-wrap:anywhere}
@media(min-width:783px){body.cw282-production-release #apus-header{position:sticky!important;top:0!important;z-index:1000!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:0 1px 0 rgba(18,48,87,.1)}body.admin-bar.cw282-production-release #apus-header{top:32px!important}}
@media(max-width:782px){body.cw282-production-release :is(#apus-header-mobile,.header-mobile){position:sticky!important;top:0!important;z-index:1000!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:0 1px 0 rgba(18,48,87,.1)}body.admin-bar.cw282-production-release :is(#apus-header-mobile,.header-mobile){top:46px!important}}
@media(forced-colors:active){body.cw282-production-release :is(.cw66-match-chip,.cw279-job-facts span,.cw279-actions a,.cw279-actions button){border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}body.cw282-production-release .cw66-match-chip:before{border-color:currentColor!important}body.cw282-production-release :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.cw282-production-release *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Career WINners v283: production job discovery and authentication polish. */
:root{
  --cw283-ink:#13213d;
  --cw283-muted:#5b6b82;
  --cw283-line:#d8e2ef;
  --cw283-surface:#fff;
  --cw283-soft:#f6f9fd;
  --cw283-blue:#165dcc;
  --cw283-blue-soft:#eef5ff;
  --cw283-green:#087f69;
  --cw283-yellow:#805a00;
  --cw283-yellow-soft:#fff8df;
  --cw283-radius:18px;
  --cw283-control:48px;
  --cw283-focus:#0b6fe8;
}

/* Search and result controls. */
body.cw36-final .cw283-jobs-page{max-width:1200px!important;margin-inline:auto!important;padding-inline:18px!important}
body.cw36-final .cw283-job-search{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(210px,.72fr) 48px 150px!important;
  gap:12px!important;
  align-items:end!important;
  max-width:100%!important;
  padding:18px!important;
  border:1px solid var(--cw283-line)!important;
  border-radius:var(--cw283-radius)!important;
  background:var(--cw283-surface)!important;
  box-shadow:0 12px 30px rgba(22,52,92,.07)!important;
}
body.cw36-final .cw283-job-search label{gap:7px!important}
body.cw36-final .cw283-job-search :is(.cw175-search-keyword,.cw175-search-location)>span{font-size:13px!important;font-weight:800!important;color:var(--cw283-ink)!important}
body.cw36-final .cw283-job-search :is(input,.cw36-location-btn,.cw63-location-btn,.cw36-search-btn,.cw63-search-btn){height:var(--cw283-control)!important;min-height:var(--cw283-control)!important;border-radius:12px!important}
body.cw36-final .cw283-job-search input{padding-inline:14px!important;font-size:15px!important;border:1px solid var(--cw283-line)!important;background:#fff!important;color:var(--cw283-ink)!important}
body.cw36-final .cw283-job-search .cw36-location-btn,
body.cw36-final .cw283-job-search .cw63-location-btn{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;border:1px solid #b9d2f5!important;background:var(--cw283-blue-soft)!important;color:var(--cw283-blue)!important}
body.cw36-final .cw283-job-search .cw36-search-btn,
body.cw36-final .cw283-job-search .cw63-search-btn{width:150px!important;min-width:150px!important;max-width:150px!important;padding:0 18px!important;border:1px solid #cc9200!important;background:#db9d00!important;color:#17233b!important;font-size:16px!important;font-weight:850!important;box-shadow:none!important}
body.cw36-final .cw283-job-search[aria-busy="true"] .cw36-search-btn{cursor:wait!important;opacity:.8!important}
body.cw36-final .cw283-results-toolbar{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin:22px 0 14px!important;padding:0!important}
body.cw36-final .cw283-results-toolbar>div{display:flex!important;align-items:baseline!important;gap:10px!important}
body.cw36-final .cw283-results-toolbar strong{font-size:16px!important;color:var(--cw283-ink)!important}
body.cw36-final .cw283-results-toolbar>div>span{font-size:13px!important;color:var(--cw283-muted)!important}
body.cw36-final .cw283-sort-form label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--cw283-muted)!important;font-size:13px!important;font-weight:750!important}
body.cw36-final .cw283-sort-form select{height:42px!important;min-height:42px!important;min-width:140px!important;border:1px solid var(--cw283-line)!important;border-radius:10px!important;background-color:#fff!important;color:var(--cw283-ink)!important;padding:0 38px 0 12px!important;font-size:14px!important}
body.cw36-final .cw283-active-filters{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:-2px 0 14px!important;padding:9px 12px!important;border-radius:10px!important;background:var(--cw283-blue-soft)!important;color:#33506f!important;font-size:13px!important}
body.cw36-final .cw283-active-filters a{font-weight:800!important;color:var(--cw283-blue)!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Cards: calm hierarchy, stable geometry, no decorative source artwork. */
body.cw36-final .cw283-results-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.cw36-final .cw283-job-card{
  min-height:350px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  padding:20px!important;
  border:1px solid var(--cw283-line)!important;
  border-radius:var(--cw283-radius)!important;
  background:var(--cw283-surface)!important;
  box-shadow:0 8px 24px rgba(23,50,84,.055)!important;
  transform:none!important;
  overflow:visible!important;
}
body.cw36-final .cw283-job-card:hover{transform:none!important;border-color:#c3d2e4!important;box-shadow:0 10px 28px rgba(23,50,84,.075)!important}
body.cw36-final .cw283-job-card .cw36-card-top{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0 0 12px!important}
body.cw36-final .cw283-job-card .cw36-initial{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;background:var(--cw283-blue-soft)!important;color:var(--cw283-blue)!important;font-size:13px!important;font-weight:850!important;display:grid!important;place-items:center!important}
body.cw36-final .cw283-job-card h3{margin:0!important;font-size:17px!important;line-height:1.28!important;font-weight:850!important;letter-spacing:-.01em!important;color:var(--cw283-ink)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:43px!important}
body.cw36-final .cw283-job-card .cw36-card-top p{margin:3px 0 0!important;font-size:13px!important;line-height:1.35!important;color:var(--cw283-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.cw36-final .cw283-job-card .cw280-job-context{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin:0 0 12px!important;min-height:28px!important}
body.cw36-final .cw283-job-card .cw283-source{display:inline-flex!important;align-items:center!important;max-width:100%!important;min-height:26px!important;padding:4px 8px!important;border:1px solid #dce4ed!important;border-radius:8px!important;background:#f7f9fc!important;color:#607086!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.cw36-final .cw283-job-card .cw280-location{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:26px!important;padding:4px 8px!important;border:0!important;border-radius:8px!important;background:var(--cw283-blue-soft)!important;color:#235b9f!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important}
body.cw36-final .cw283-job-card .cw280-location svg{width:13px!important;height:13px!important;min-width:13px!important;stroke-width:1.8!important}
body.cw36-final .cw283-job-card .cw279-deadline{min-height:26px!important;padding:4px 8px!important;border-radius:8px!important;font-size:11px!important}
body.cw36-final .cw283-job-card .cw279-job-facts{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 12px!important}
body.cw36-final .cw283-job-card .cw279-job-facts span{min-height:27px!important;padding:5px 9px!important;border:1px solid #dde6ef!important;border-radius:8px!important;background:#f7f9fc!important;color:#41536b!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important}
body.cw36-final .cw283-job-card .cw279-card-summary{margin:0 0 14px!important;color:#43546c!important;font-size:13px!important;line-height:1.58!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:82px!important}
body.cw36-final .cw283-job-card .cw277-original-advert{display:inline-flex!important;align-self:flex-start!important;margin:-5px 0 11px!important;color:#466484!important;font-size:12px!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.cw36-final .cw283-job-card :is(.cw36-match-box,.cw36-inline-summary){position:absolute!important;display:none!important}
body.cw36-final .cw283-job-card .cw279-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:auto!important;padding-top:12px!important;border-top:1px solid #edf1f6!important;align-items:stretch!important}
body.cw36-final .cw283-job-card .cw287-job-actions-secondary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important}
body.cw36-final .cw283-job-card .cw279-actions :is(button,a){width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 10px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;white-space:nowrap!important;text-decoration:none!important}
body.cw36-final .cw283-job-card .cw36-summary{border:1px solid #b9d4fb!important;background:var(--cw283-blue-soft)!important;color:#1858b4!important}
body.cw36-final .cw283-job-card .cw36-match{border:1px solid #e7c866!important;background:var(--cw283-yellow-soft)!important;color:var(--cw283-yellow)!important}
body.cw36-final .cw283-job-card .cw36-apply{border:1px solid var(--cw283-green)!important;background:var(--cw283-green)!important;color:#fff!important}
body.cw36-final .cw283-job-card .cw-production-ai-icon{display:none!important}
body.cw36-final .cw283-empty-state{grid-column:1/-1!important;min-height:230px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:42px!important}
body.cw36-final .cw283-empty-state h3{min-height:0!important;font-size:22px!important}
body.cw36-final .cw283-empty-state p{color:var(--cw283-muted)!important;margin:8px 0 18px!important}

/* Dialog styling is owned by production-release-287.css. */

/* Pagination and floating utilities. */
body.cw36-final .cw63-pagination{display:flex!important;justify-content:center!important;gap:7px!important;margin:34px 0 18px!important}
body.cw36-final .cw63-pagination a,
body.cw36-final .cw63-pagination .current{min-width:42px!important;height:42px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.cw36-final :is(.cw-accessibility-launcher,.cw36-accessibility-button,[data-cw-accessibility-trigger]){max-width:124px!important}
body.cw36-final :is(.cw36-assistant-launcher,.cw140-assistant-launcher,[data-cw-assistant-trigger]){max-width:128px!important}

body.cw36-final :is(button,a,input,select,textarea,summary):focus-visible,
.cw283-auth-dialog :is(button,a):focus-visible{outline:3px solid var(--cw283-focus)!important;outline-offset:3px!important}

@media(max-width:980px){
  body.cw36-final .cw283-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.cw36-final .cw283-job-search{grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr) 48px 140px!important}
  body.cw36-final .cw283-job-search .cw36-search-btn,body.cw36-final .cw283-job-search .cw63-search-btn{width:140px!important;min-width:140px!important;max-width:140px!important}
}
@media(max-width:680px){
  body.cw36-final .cw283-jobs-page{padding-inline:12px!important}
  body.cw36-final .cw283-job-search{grid-template-columns:1fr 48px!important;padding:14px!important}
  body.cw36-final .cw283-job-search .cw175-search-keyword{grid-column:1/-1!important}
  body.cw36-final .cw283-job-search .cw175-search-location{grid-column:1/2!important}
  body.cw36-final .cw283-job-search .cw36-search-btn,body.cw36-final .cw283-job-search .cw63-search-btn{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}
  body.cw36-final .cw283-results-toolbar{align-items:center!important}
  body.cw36-final .cw283-results-toolbar>div>span{display:none!important}
  body.cw36-final .cw283-sort-form label>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
  body.cw36-final .cw283-sort-form select{min-width:126px!important}
  body.cw36-final .cw283-results-grid{grid-template-columns:1fr!important}
  body.cw36-final .cw283-job-card{min-height:330px!important;padding:18px!important}
}
@media(prefers-reduced-motion:reduce){
  body.cw36-final .cw283-job-card{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  body.cw36-final .cw283-job-card{border:1px solid CanvasText!important}
  body.cw36-final .cw283-job-card :is(.cw36-summary,.cw36-match,.cw36-apply){border:1px solid ButtonText!important}
}

/* Career WINners v285 — final production design-system audit. */
:root{
  --cw285-ink:#14233d;
  --cw285-muted:#607086;
  --cw285-line:#d7e2ee;
  --cw285-soft:#f5f8fc;
  --cw285-blue:#165dcc;
  --cw285-blue-soft:#eef4ff;
  --cw285-green:#0b9278;
  --cw285-green-deep:#08745f;
  --cw285-amber:#795500;
  --cw285-amber-soft:#fff7dc;
  --cw285-focus:#0a6de0;
  --cw285-radius:18px;
  --cw285-dialog-radius:22px;
  --cw285-shadow:0 12px 34px rgba(18,45,78,.08);
  --cw285-dialog-shadow:0 28px 78px rgba(9,28,55,.22);
}

/* Find Jobs: clear primary action, compact balanced cards, predictable scan path. */
body.cw285-final-audit .cw283-job-search{
  grid-template-columns:minmax(260px,1fr) minmax(220px,.78fr) 48px 164px!important;
  gap:12px!important;
  padding:19px!important;
  border:1px solid var(--cw285-line)!important;
  border-radius:20px!important;
  box-shadow:0 14px 32px rgba(17,42,76,.08)!important;
}
body.cw285-final-audit .cw283-job-search :is(input,.cw36-location-btn,.cw63-location-btn,.cw36-search-btn,.cw63-search-btn){
  min-height:48px!important;
  height:48px!important;
  border-radius:12px!important;
}
body.cw285-final-audit .cw283-job-search .cw36-search-btn,
body.cw285-final-audit .cw283-job-search .cw63-search-btn{
  width:164px!important;
  min-width:164px!important;
  max-width:164px!important;
  padding-inline:18px!important;
  font-size:16px!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
}
body.cw285-final-audit .cw283-results-toolbar{margin:23px 0 13px!important}
body.cw285-final-audit .cw283-results-grid{gap:16px!important;align-items:stretch!important}
body.cw285-final-audit .cw283-job-card{
  min-height:286px!important;
  height:100%!important;
  padding:17px!important;
  border:1px solid var(--cw285-line)!important;
  border-radius:18px!important;
  box-shadow:0 8px 23px rgba(21,44,77,.055)!important;
  transform:none!important;
}
body.cw285-final-audit .cw283-job-card:hover{
  transform:none!important;
  border-color:#c7d5e6!important;
  box-shadow:0 11px 28px rgba(21,44,77,.075)!important;
}
body.cw285-final-audit .cw283-job-card .cw36-card-top{
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:9px!important;
  margin:0 0 9px!important;
}
body.cw285-final-audit .cw283-job-card .cw36-initial{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
body.cw285-final-audit .cw283-job-card h3{
  min-height:39px!important;
  font-size:16px!important;
  line-height:1.24!important;
}
body.cw285-final-audit .cw283-job-card .cw36-card-top p{
  margin-top:3px!important;
  font-size:12.5px!important;
}
body.cw285-final-audit .cw283-job-card .cw280-job-context{
  min-height:24px!important;
  gap:6px!important;
  margin:0 0 9px!important;
}
body.cw285-final-audit .cw283-job-card :is(.cw283-source,.cw280-location,.cw279-deadline),
body.cw285-final-audit .cw283-job-card .cw279-job-facts span{
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10.75px!important;
  line-height:1.2!important;
}
body.cw285-final-audit .cw283-job-card .cw279-job-facts{
  gap:6px!important;
  margin:0 0 9px!important;
}
body.cw285-final-audit .cw283-job-card .cw279-card-summary{
  min-height:58px!important;
  margin:0 0 10px!important;
  font-size:12.75px!important;
  line-height:1.52!important;
  -webkit-line-clamp:3!important;
}
body.cw285-final-audit .cw283-job-card .cw277-original-advert{
  margin:-1px 0 8px!important;
  font-size:11.5px!important;
}
body.cw285-final-audit .cw283-job-card .cw285-job-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:10px!important;
  border-top:1px solid #edf1f6!important;
  align-items:stretch!important;
}
body.cw285-final-audit .cw283-job-card .cw287-job-actions-secondary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
}
body.cw285-final-audit .cw283-job-card .cw285-job-actions :is(button,a){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 9px!important;
  border-radius:11px!important;
  font-size:12.75px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.cw285-final-audit .cw283-job-card .cw285-job-actions .cw36-summary{
  border:1px solid #bfd5f4!important;
  background:var(--cw285-blue-soft)!important;
  color:#1858b4!important;
}
body.cw285-final-audit .cw283-job-card .cw285-job-actions .cw36-match{
  border:1px solid #ead17a!important;
  background:var(--cw285-amber-soft)!important;
  color:var(--cw285-amber)!important;
}
body.cw285-final-audit .cw283-job-card .cw285-job-actions .cw36-apply{
  border:1px solid var(--cw285-green-deep)!important;
  background:var(--cw285-green)!important;
  color:#fff!important;
}
body.cw285-final-audit .cw283-job-card .cw285-job-actions .cw-production-ai-icon{
  display:inline-flex!important;
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  opacity:.9!important;
}
body.cw285-final-audit .cw283-job-card .cw285-job-actions .cw-production-ai-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:currentColor!important;
}

/* Dialog styling is owned by production-release-287.css. */

/* Shared focus and state treatment. */
body.cw285-final-audit :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--cw285-focus)!important;
  outline-offset:2px!important;
}
.cw140-toast,.cw-production-toast{border-radius:14px!important;box-shadow:0 14px 34px rgba(18,45,78,.16)!important}

@media(max-width:1050px){
  body.cw285-final-audit .cw283-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.cw285-final-audit .cw283-job-search{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) 48px 154px!important}
  body.cw285-final-audit .cw283-job-search .cw36-search-btn,
  body.cw285-final-audit .cw283-job-search .cw63-search-btn{width:154px!important;min-width:154px!important;max-width:154px!important}
}
@media(max-width:700px){
  body.cw285-final-audit .cw283-job-search{grid-template-columns:1fr 48px!important;padding:14px!important}
  body.cw285-final-audit .cw283-job-search .cw175-search-keyword{grid-column:1/-1!important}
  body.cw285-final-audit .cw283-job-search .cw175-search-location{grid-column:1/2!important}
  body.cw285-final-audit .cw283-job-search .cw36-search-btn,
  body.cw285-final-audit .cw283-job-search .cw63-search-btn{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}
  body.cw285-final-audit .cw283-results-grid{grid-template-columns:1fr!important}
  body.cw285-final-audit .cw283-job-card{min-height:0!important;padding:16px!important}
}
@media(prefers-reduced-motion:reduce){
  body.cw285-final-audit .cw283-job-card{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  body.cw285-final-audit .cw283-job-card{border:1px solid CanvasText!important}
  body.cw285-final-audit .cw285-job-actions :is(button,a){border:1px solid ButtonText!important}
}

/* Career WINners v287 — root-cause correction for header, dialogs, job actions and location presentation. */
:root{
  --cw287-ink:#14233d;
  --cw287-muted:#5f7087;
  --cw287-line:#d5e0ec;
  --cw287-surface:#fff;
  --cw287-surface-soft:#f4f7fb;
  --cw287-blue:#1769d2;
  --cw287-blue-deep:#1255ad;
  --cw287-blue-soft:#edf4ff;
  --cw287-danger:#b42318;
  --cw287-focus:#0867d5;
  --cw287-dialog-radius:18px;
  --cw287-dialog-shadow:0 24px 68px rgba(10,31,59,.22);
}

/* Search, job-action, and header ownership moved to the v288 shared component system. */

/* Unified dialog component. A neutral header keeps the title and close control
 * clear without turning the dialog chrome into the dominant visual element. */
body.cw287-dialog-open,
body.cw151-dialog-open,
body.cw159-dialog-open,
body.cw178-confirm-open{
  overflow:hidden!important;
}
.cw283-auth-overlay,
.cw159-dialog-backdrop,
.cw151-confirm-backdrop,
.cw178-confirm-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  overflow:auto!important;
  background:rgba(8,24,46,.52)!important;
  backdrop-filter:blur(3px);
  animation:cw287OverlayIn .14s ease-out both;
}
.cw287-dialog-shell,
.cw283-auth-dialog,
.cw159-dialog,
.cw151-confirm-dialog,
.cw178-confirm-dialog{
  position:relative!important;
  width:min(432px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  margin:auto!important;
  padding:0!important;
  overflow:auto!important;
  border:1px solid var(--cw287-line)!important;
  border-radius:var(--cw287-dialog-radius)!important;
  background:var(--cw287-surface)!important;
  color:var(--cw287-ink)!important;
  box-shadow:var(--cw287-dialog-shadow)!important;
  text-align:start!important;
  animation:cw287DialogIn .16s cubic-bezier(.2,.75,.2,1) both;
}
.cw287-dialog-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:68px!important;
  padding:12px 14px 12px 18px!important;
  border-bottom:1px solid var(--cw287-line)!important;
  background:var(--cw287-surface)!important;
  color:var(--cw287-ink)!important;
}
.cw287-dialog-heading{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
.cw287-dialog-heading h2,
.cw283-auth-dialog .cw287-dialog-heading h2,
.cw159-dialog .cw287-dialog-heading h2,
.cw151-confirm-dialog .cw287-dialog-heading h2,
.cw178-confirm-dialog .cw287-dialog-heading h2{
  min-width:0!important;
  margin:0!important;
  color:var(--cw287-ink)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
}
.cw287-dialog-mark,
.cw283-auth-mark.cw287-dialog-mark{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border:1px solid #c8dcfa!important;
  border-radius:10px!important;
  background:var(--cw287-blue-soft)!important;
  color:var(--cw287-blue-deep)!important;
  font-size:16px!important;
  font-weight:850!important;
}
.cw287-dialog-mark svg{
  width:19px!important;
  height:19px!important;
  fill:currentColor!important;
}
.cw287-dialog-close,
.cw283-auth-close.cw287-dialog-close{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:var(--cw287-surface-soft)!important;
  color:#40536b!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease!important;
}
.cw287-dialog-close:hover{
  border-color:#cad7e5!important;
  background:#eaf0f7!important;
  color:var(--cw287-ink)!important;
}
.cw287-dialog-close svg{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
}
.cw287-dialog-body{
  padding:20px 20px 4px!important;
}
.cw287-dialog-body p,
.cw283-auth-dialog .cw287-dialog-body p,
.cw159-dialog .cw287-dialog-body p,
.cw151-confirm-dialog .cw287-dialog-body p,
.cw178-confirm-dialog .cw287-dialog-body p{
  margin:0!important;
  max-width:48ch!important;
  color:var(--cw287-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.cw287-dialog-actions,
.cw283-auth-actions.cw287-dialog-actions,
.cw159-dialog-actions.cw287-dialog-actions,
.cw151-confirm-actions.cw287-dialog-actions,
.cw178-confirm-actions.cw287-dialog-actions{
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:16px 20px 20px!important;
}
.cw287-dialog-actions button{
  min-width:96px!important;
  min-height:44px!important;
  padding:0 17px!important;
  border-radius:11px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.cw287-dialog-actions :is(.cw283-auth-primary,.cw178-confirm-primary,.cw153-confirm-primary){
  border:1px solid var(--cw287-blue)!important;
  background:var(--cw287-blue)!important;
  color:#fff!important;
}
.cw287-dialog-actions :is(.cw283-auth-primary,.cw178-confirm-primary,.cw153-confirm-primary):hover{
  border-color:var(--cw287-blue-deep)!important;
  background:var(--cw287-blue-deep)!important;
}
.cw287-dialog-actions :is(.cw283-auth-secondary,.cw178-confirm-cancel,.cw151-confirm-cancel,[data-dialog-cancel]){
  border:1px solid var(--cw287-line)!important;
  background:var(--cw287-surface)!important;
  color:var(--cw287-ink)!important;
}
.cw287-dialog-actions :is(.is-danger,.danger,.cw151-confirm-delete,[data-dialog-confirm].danger){
  border-color:var(--cw287-danger)!important;
  background:var(--cw287-danger)!important;
  color:#fff!important;
}
.cw287-dialog-shell :is(button,a,input,select,textarea):focus-visible,
.cw287-dialog-close:focus-visible{
  outline:3px solid var(--cw287-focus)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}

/* Theme login/register modals share the same calm shell and close geometry. */
body .mfp-wrap :is(#apus_login_forgot_form .form-login-register-inner,#apus_register_form .form-login-register-inner,.form-login-register-inner){
  border:1px solid var(--cw287-line)!important;
  border-radius:var(--cw287-dialog-radius)!important;
  background:var(--cw287-surface)!important;
  box-shadow:var(--cw287-dialog-shadow)!important;
}
body .mfp-wrap :is(.mfp-close,.close){
  width:44px!important;
  height:44px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:var(--cw287-surface-soft)!important;
  color:#40536b!important;
}

/* Calm Dark */
body.cw210-dark{
  --cw287-ink:#f2f6fb;
  --cw287-muted:#c3cfdd;
  --cw287-line:#40536a;
  --cw287-surface:#182638;
  --cw287-surface-soft:#223247;
  --cw287-blue-soft:#203a5c;
}
body.cw210-dark .cw287-dialog-shell,
body.cw210-dark :is(.cw283-auth-dialog,.cw159-dialog,.cw151-confirm-dialog,.cw178-confirm-dialog),
body.cw210-dark .cw287-dialog-header{
  background:var(--cw287-surface)!important;
  color:var(--cw287-ink)!important;
  border-color:var(--cw287-line)!important;
}
body.cw210-dark .cw287-dialog-heading h2{color:var(--cw287-ink)!important}
body.cw210-dark .cw287-dialog-body p{color:var(--cw287-muted)!important}
body.cw210-dark .cw287-dialog-close{background:var(--cw287-surface-soft)!important;color:var(--cw287-ink)!important}
body.cw210-dark .cw287-dialog-actions :is(.cw283-auth-secondary,.cw178-confirm-cancel,.cw151-confirm-cancel,[data-dialog-cancel]){
  background:var(--cw287-surface-soft)!important;
  color:var(--cw287-ink)!important;
  border-color:#50647d!important;
}
@keyframes cw287OverlayIn{from{opacity:0}to{opacity:1}}
@keyframes cw287DialogIn{from{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:none}}

@media(max-width:560px){
  .cw283-auth-overlay,
  .cw159-dialog-backdrop,
  .cw151-confirm-backdrop,
  .cw178-confirm-backdrop{padding:14px!important}
  .cw287-dialog-shell,
  .cw283-auth-dialog,
  .cw159-dialog,
  .cw151-confirm-dialog,
  .cw178-confirm-dialog{width:min(100%,432px)!important;max-height:calc(100dvh - 28px)!important}
  .cw287-dialog-header{min-height:64px!important;padding:10px 10px 10px 14px!important}
  .cw287-dialog-heading h2{font-size:19px!important}
  .cw287-dialog-body{padding:18px 16px 3px!important}
  .cw287-dialog-actions{flex-direction:column!important;align-items:stretch!important;padding:14px 16px 16px!important}
  .cw287-dialog-actions button{width:100%!important}
}

@media(prefers-reduced-motion:reduce){
  .cw283-auth-overlay,.cw159-dialog-backdrop,.cw151-confirm-backdrop,.cw178-confirm-backdrop,
  .cw287-dialog-shell,.cw283-auth-dialog,.cw159-dialog,.cw151-confirm-dialog,.cw178-confirm-dialog,
  .cw287-dialog-close{animation:none!important;transition:none!important}
  html{scroll-behavior:auto!important}
}

@media(forced-colors:active){
  .cw287-dialog-shell,.cw283-auth-dialog,.cw159-dialog,.cw151-confirm-dialog,.cw178-confirm-dialog{
    border:2px solid CanvasText!important;
    background:Canvas!important;
    color:CanvasText!important;
  }
  .cw287-dialog-header{background:Canvas!important;color:CanvasText!important;border-bottom:1px solid CanvasText!important}
  .cw287-dialog-heading h2,.cw287-dialog-mark,.cw287-dialog-close{color:CanvasText!important;border-color:CanvasText!important;background:Canvas!important}
  .cw287-dialog-actions button{border:1px solid ButtonText!important}
}

/* Career WINners v288 — shared controls, responsive job actions, and persistent header contract. */
:root{
  --cw288-control-height:56px;
  --cw288-touch-height:48px;
  --cw288-control-radius:16px;
  --cw288-button-font-size:16px;
  --cw288-button-font-weight:850;
  --cw288-ink:#14233d;
  --cw288-muted:#5f7087;
  --cw288-line:#d3dfec;
  --cw288-surface:#ffffff;
  --cw288-surface-soft:#f4f7fb;
  --cw288-blue:#165fca;
  --cw288-blue-hover:#124fa9;
  --cw288-blue-soft:#edf4ff;
  --cw288-amber:#765300;
  --cw288-amber-soft:#fff7dc;
  --cw288-green:#0a9279;
  --cw288-green-hover:#087864;
  --cw288-focus:#0b6fe8;
  --cw288-header-height:84px;
  --cw288-admin-offset:0px;
}

/* One search button component on Home and Find Jobs. The visible label is a
 * direct text node, so field-caption rules cannot alter its typography. */
body.cw288-release .cw-search-submit{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:var(--cw288-control-height)!important;
  min-height:var(--cw288-control-height)!important;
  padding:0 24px!important;
  margin:0!important;
  border:1px solid #bf8500!important;
  border-radius:var(--cw288-control-radius)!important;
  background:#dfa000!important;
  color:#101b31!important;
  font-family:inherit!important;
  font-size:var(--cw288-button-font-size)!important;
  font-weight:var(--cw288-button-font-weight)!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(150,102,0,.12)!important;
  transform:none!important;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
body.cw288-release .cw-search-submit:hover{
  border-color:#a77400!important;
  background:#d59600!important;
  color:#0b162b!important;
  transform:none!important;
}
body.cw288-release .cw-search-submit:focus-visible{
  outline:3px solid var(--cw288-focus)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}
body.cw288-release :is(.cw283-job-search,.cw36-search,.cw36-search-panel)[aria-busy="true"] .cw-search-submit{cursor:wait!important;opacity:.82!important}
body.cw288-release .cw-search-submit:disabled,
body.cw288-release .cw-search-submit[aria-disabled="true"]{
  border-color:#c9d2dc!important;
  background:#e7ebef!important;
  color:#647283!important;
  cursor:not-allowed!important;
  opacity:1!important;
  box-shadow:none!important;
}

/* Stable card anatomy: two equal secondary actions, then one full-width primary
 * action. Grid areas prevent legacy flex widths from pushing Apply off-canvas. */
body.cw288-release .cw36-job-card,
body.cw288-release .cw63-job-card,
body.cw288-release .cw283-job-card{
  min-width:0!important;
  overflow:hidden!important;
}
body.cw288-release :is(.cw36-results-grid,.cw63-results-grid,.cw283-results-grid,.cw36-home-jobs){
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}
body.cw288-release .cw-job-actions{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:"summary match" "apply apply"!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid #e8eef5!important;
  overflow:visible!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.cw288-release .cw-job-action{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:12px!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease!important;
}
body.cw288-release .cw-job-action--summary{grid-area:summary!important;border:1px solid #b9d2f3!important;background:var(--cw288-blue-soft)!important;color:#1658b2!important}
body.cw288-release .cw-job-action--match{grid-area:match!important;border:1px solid #e5c865!important;background:var(--cw288-amber-soft)!important;color:var(--cw288-amber)!important}
body.cw288-release .cw-job-action--apply{grid-area:apply!important;border:1px solid var(--cw288-green)!important;background:var(--cw288-green)!important;color:#fff!important}
body.cw288-release .cw-job-action--summary:hover{border-color:#9ebfe9!important;background:#e2edff!important;color:#104a98!important}
body.cw288-release .cw-job-action--match:hover{border-color:#d4b84e!important;background:#ffefbd!important;color:#5f4300!important}
body.cw288-release .cw-job-action--apply:hover{border-color:var(--cw288-green-hover)!important;background:var(--cw288-green-hover)!important;color:#fff!important}
body.cw288-release .cw-job-action:focus-visible{
  outline:3px solid var(--cw288-focus)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}
body.cw288-release .cw-job-action__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  color:currentColor!important;
}
body.cw288-release .cw-job-action__icon svg{display:block!important;width:14px!important;height:14px!important;fill:currentColor!important}
body.cw288-release .cw-job-action__label{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:inherit!important;color:inherit!important;margin:0!important}

/* Persistent header. Fixed positioning is intentional: unlike CSS sticky it is
 * not invalidated by transformed/overflowing ancestors in theme containers. */
html{scroll-padding-top:calc(var(--cw288-header-height) + var(--cw288-admin-offset) + 16px)}
body.admin-bar.cw288-header-persistent{--cw288-admin-offset:32px}
body.cw288-header-persistent #wrapper-container{
  padding-top:var(--cw288-header-height)!important;
  overflow-x:clip!important;
}
body.cw288-header-persistent :where(main,section,article,[id],a,button,input,select,textarea,summary,[tabindex]){
  scroll-margin-top:calc(var(--cw288-header-height) + var(--cw288-admin-offset) + 16px);
}
body.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.elementor-location-header,.cw288-active-header),
body.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.elementor-location-header,.cw288-active-header) :is(.main-sticky-header-wrapper,.main-sticky-header,.sticky-header,.sticky-header-hidden){
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  will-change:auto!important;
}
body.cw288-header-persistent :is(.main-sticky-header-wrapper,.main-sticky-header,.sticky-header,.sticky-header-hidden){
  inset:auto!important;
  width:auto!important;
}
@media(min-width:1200px){
  body.cw288-header-persistent #apus-header,
  body.cw288-header-persistent .cw288-active-header{
    position:fixed!important;
    top:var(--cw288-admin-offset)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    z-index:10020!important;
    width:100%!important;
    margin:0!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(20,35,61,.10)!important;
    box-shadow:0 6px 20px rgba(18,45,78,.065)!important;
    backdrop-filter:blur(10px);
  }
  body.cw288-header-persistent #apus-header :is(.main-sticky-header-wrapper,.main-sticky-header){position:static!important;top:auto!important}
}
@media(max-width:1199px){
  :root{--cw288-header-height:72px}
  body.admin-bar.cw288-header-persistent{--cw288-admin-offset:32px}
  body.cw288-header-persistent :is(#apus-header-mobile,.header-mobile),
  body.cw288-header-persistent .cw288-active-header{
    position:fixed!important;
    top:var(--cw288-admin-offset)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    z-index:10020!important;
    width:100%!important;
    margin:0!important;
    background:rgba(255,255,255,.98)!important;
    border-bottom:1px solid rgba(20,35,61,.10)!important;
    box-shadow:0 5px 16px rgba(18,45,78,.06)!important;
    backdrop-filter:blur(10px);
  }
}

/* Project dark mode and calm-dark accessibility mode. */
body.cw210-dark.cw288-release .cw-search-submit,
body.cw83-dark-mode.cw288-release .cw-search-submit{border-color:#d39b16!important;background:#e0a620!important;color:#111827!important}
body.cw210-dark.cw288-release .cw-job-actions,
body.cw83-dark-mode.cw288-release .cw-job-actions{border-top-color:#33445c!important}
body.cw210-dark.cw288-release .cw-job-action--summary,
body.cw83-dark-mode.cw288-release .cw-job-action--summary{border-color:#3f6496!important;background:#172d4b!important;color:#b8d7ff!important}
body.cw210-dark.cw288-release .cw-job-action--match,
body.cw83-dark-mode.cw288-release .cw-job-action--match{border-color:#7f6a2f!important;background:#352c12!important;color:#ffe49a!important}
body.cw210-dark.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header),
body.cw83-dark-mode.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header){background:rgba(17,27,41,.98)!important;border-bottom-color:#34445a!important;box-shadow:0 7px 22px rgba(0,0,0,.25)!important}

@media(max-width:782px){
  body.admin-bar.cw288-header-persistent{--cw288-admin-offset:46px}
}
@media(max-width:700px){
  body.cw288-release .cw283-job-search .cw-search-submit{grid-column:1/-1!important}
  body.cw288-release .cw283-job-card{min-height:330px!important}
}
@media(max-width:560px){
  :root{--cw288-control-height:52px}
  body.cw288-release .cw-search-submit{padding-inline:18px!important;font-size:16px!important}
  body.cw288-release .cw-job-actions{gap:8px!important;padding-top:10px!important}
  body.cw288-release .cw-job-action{height:var(--cw288-touch-height)!important;min-height:var(--cw288-touch-height)!important;padding-inline:8px!important;font-size:13.5px!important;border-radius:11px!important}
  body.cw288-release .cw-job-action__icon,
  body.cw288-release .cw-job-action__icon svg{width:13px!important;height:13px!important;flex-basis:13px!important}
}
@media(max-width:340px){
  body.cw288-release .cw-job-actions{gap:6px!important}
  body.cw288-release .cw-job-action{gap:5px!important;padding-inline:6px!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
  body.cw288-release .cw-search-submit,
  body.cw288-release .cw-job-action,
  body.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header){transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  body.cw288-release .cw-search-submit,
  body.cw288-release .cw-job-action{forced-color-adjust:auto!important;border:1px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important;box-shadow:none!important}
  body.cw288-release .cw-search-submit:focus-visible,
  body.cw288-release .cw-job-action:focus-visible{outline:3px solid Highlight!important}
  body.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header){forced-color-adjust:auto!important;background:Canvas!important;color:CanvasText!important;border-bottom:1px solid CanvasText!important;box-shadow:none!important;backdrop-filter:none!important}
}

/* Career WINners v292 — release-candidate stability only; v288 is the UI baseline. */

/* PHP removes the theme sticky-script owner. This compatibility boundary only
 * neutralises stale inline hide state that may arrive from cached theme markup;
 * it does not redefine the approved v288 header design. */
body.cw292-release-candidate.cw288-header-persistent :is(
  #apus-header,
  #apus-header-mobile,
  .header-mobile,
  .elementor-location-header,
  .cw288-active-header,
  .main-sticky-header-wrapper,
  .main-sticky-header,
  .sticky-header,
  .sticky-header-hidden
){
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}

/* Shared renderer ownership only. All visual properties continue to come from
 * the approved v288 card classes and design tokens. */
body.cw292-release-candidate .cw292-job-card{
  min-width:0;
  height:100%;
}

/*radial-gradient(ellipse at 86% -18%|linear-gradient(90deg,rgba(215,154,8,0),rgba(215,154,8,.88)*/body.cw297-final-polish{--cw297-hero-start:#16275f;--cw297-hero-middle:#223f88;--cw297-hero-end:#296b9a;--cw297-hero-ink:#f8fbff;--cw297-footer-start:#132946;--cw297-footer-middle:#10233d;--cw297-footer-end:#0e1d34;--cw297-action:#d79a08;--cw297-action-hover:#bd8200;--cw297-action-border:#966500;--cw297-action-hover-border:#76500e;--cw297-action-ink:#172740;--cw297-action-hover-ink:#101b2a;--cw297-focus:#075fcb;--cw297-navigation-duration:140ms}html body.cw297-final-polish .cw36-home .cw36-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:var(--cw297-hero-middle)!important;background-image:radial-gradient(ellipse at 88% 5%,rgba(82,188,255,.23) 0,rgba(82,188,255,0) 34%),
    radial-gradient(ellipse at 8% 104%,rgba(116,92,214,.15) 0,rgba(116,92,214,0) 42%),
    linear-gradient(118deg,var(--cw297-hero-start) 0%,var(--cw297-hero-middle) 52%,var(--cw297-hero-end) 100%)!important;border-bottom-color:rgba(255,255,255,.22)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.14),
    0 16px 38px rgba(12,35,76,.16)!important;animation:none!important}html body.cw297-final-polish .cw36-home .cw36-hero h1{color:var(--cw297-hero-ink)!important;-webkit-text-fill-color:var(--cw297-hero-ink)!important;text-shadow:0 1px 2px rgba(5,18,48,.22)!important;text-wrap:balance!important}html body.cw297-final-polish .cw36-home .cw36-hero :is(.cw36-search,.cw36-search-panel){box-shadow:0 10px 26px rgba(6,25,62,.12)!important}html body.cw297-final-polish .cw36-home .cw36-hero .cw36-btn.ghost{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.34)!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;box-shadow:none!important}html body.cw297-final-polish .cw36-home .cw36-hero .cw36-btn.ghost:is(:hover,:focus-visible){background:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.52)!important;transform:none!important}html body.cw36-final.cw297-final-polish form#cw36HomeSearch.cw36-search :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button),
html body.cw36-final.cw297-final-polish form#cw36JobSearch.cw36-search-panel :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button),
html body.cw297-final-polish form.cw283-job-search :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button),
html body.cw297-final-polish form[data-cw-job-search] :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button){background:var(--cw297-action)!important;border-color:var(--cw297-action-border)!important;color:var(--cw297-action-ink)!important;-webkit-text-fill-color:var(--cw297-action-ink)!important;text-shadow:none!important;filter:none!important}html body.cw36-final.cw297-final-polish form#cw36HomeSearch.cw36-search :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):is(:hover,:focus-visible),
html body.cw36-final.cw297-final-polish form#cw36JobSearch.cw36-search-panel :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):is(:hover,:focus-visible),
html body.cw297-final-polish form.cw283-job-search :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):is(:hover,:focus-visible),
html body.cw297-final-polish form[data-cw-job-search] :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):is(:hover,:focus-visible){background:var(--cw297-action-hover)!important;border-color:var(--cw297-action-hover-border)!important;color:var(--cw297-action-hover-ink)!important;-webkit-text-fill-color:var(--cw297-action-hover-ink)!important;transform:none!important}html body.cw36-final.cw297-final-polish form#cw36HomeSearch.cw36-search :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):focus-visible,
html body.cw36-final.cw297-final-polish form#cw36JobSearch.cw36-search-panel :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):focus-visible,
html body.cw297-final-polish form.cw283-job-search :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):focus-visible,
html body.cw297-final-polish form[data-cw-job-search] :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):focus-visible{outline:3px solid var(--cw297-focus)!important;outline-offset:3px!important}html body.cw36-final.cw297-final-polish form#cw36HomeSearch.cw36-search :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):is([aria-busy="true"],:disabled,.cw258-working),
html body.cw36-final.cw297-final-polish form#cw36JobSearch.cw36-search-panel :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):is([aria-busy="true"],:disabled,.cw258-working),
html body.cw297-final-polish form.cw283-job-search :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):is([aria-busy="true"],:disabled,.cw258-working),
html body.cw297-final-polish form[data-cw-job-search] :where(button[type="submit"],input[type="submit"],.cw36-search-btn,.cw63-search-btn,.cw36-search-button):is([aria-busy="true"],:disabled,.cw258-working){background:#b98514!important;border-color:#8b6108!important;color:#172740!important;-webkit-text-fill-color:#172740!important;opacity:.82!important;cursor:progress!important}body.cw297-final-polish.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header){background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 5px 18px rgba(18,45,78,.065)!important}body.cw210-dark.cw297-final-polish.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header),
body.cw83-dark-mode.cw297-final-polish.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header){background:#111b29!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@supports (content-visibility:auto){html body.cw297-final-polish .cw36-home > .cw36-section{content-visibility:auto;contain-intrinsic-size:auto 520px}}@view-transition{navigation:auto}@media (min-width:1200px){body.cw297-final-polish #apus-header{view-transition-name:cw-primary-header}body.cw297-final-polish :is(#apus-header-mobile,.header-mobile){view-transition-name:none}}@media (max-width:1199px){body.cw297-final-polish #apus-header{view-transition-name:none}body.cw297-final-polish :is(#apus-header-mobile,.header-mobile){view-transition-name:cw-primary-header}}body.cw297-final-polish :is(#apus-main-content,main[role="main"],main.site-main){view-transition-name:cw-page-content}::view-transition-group(cw-primary-header){z-index:10020}::view-transition-old(cw-primary-header),
::view-transition-new(cw-primary-header){animation:none!important}::view-transition-old(cw-page-content){animation:cw297-content-out var(--cw297-navigation-duration) ease-out both}::view-transition-new(cw-page-content){animation:cw297-content-in var(--cw297-navigation-duration) ease-out both}@keyframes cw297-content-out{to{opacity:.985}}@keyframes cw297-content-in{from{opacity:.985}to{opacity:1}}html body.cw297-final-polish :is(.cw140-toast,.cw164-toast).is-warning{border-inline-start-color:#ad7a12!important}html body.cw297-final-polish :is(.cw140-toast,.cw164-toast).is-info{border-inline-start-color:#2f6fcb!important}html body.cw297-final-polish :is(.cw140-toast,.cw164-toast).is-warning :is(.cw140-toast-icon,.cw164-toast-icon){background:#fff7df!important;color:#76500e!important}html body.cw297-final-polish :is(.cw140-toast,.cw164-toast).is-info :is(.cw140-toast-icon,.cw164-toast-icon){background:#eaf2ff!important;color:#1558d6!important}html.cw210-grayscale body > :is(#cw140ToastRegion,#cw164-toast-region,.cw140-toast-region,.cw164-toast-region,#cw229VoiceToast),
body.cw210-grayscale > :is(#cw140ToastRegion,#cw164-toast-region,.cw140-toast-region,.cw164-toast-region,#cw229VoiceToast){filter:none!important;-webkit-filter:none!important;transform:none!important;opacity:1!important;isolation:isolate!important}:where(html.cw210-grayscale body,body.cw210-grayscale) :is(#cw140ToastRegion,#cw164-toast-region,.cw140-toast-region,.cw164-toast-region,#cw229VoiceToast){z-index:2147483646!important;filter:none!important;-webkit-filter:none!important}:where(html.cw210-grayscale body,body.cw210-grayscale) :is(.cw140-toast,.cw164-toast,.cw229-voice-toast,.cw140-toast-icon,.cw164-toast-icon){filter:none!important;-webkit-filter:none!important}:where(html.cw210-low-glare body,body.cw210-low-glare).cw297-final-polish .cw36-home .cw36-hero{background-color:#294b73!important;background-image:linear-gradient(118deg,#21375f 0%,#294b73 56%,#35617d 100%)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.10)!important}html body.cw297-final-polish.cw214-simplify .cw36-home .cw36-hero{background-color:#244b78!important;background-image:none!important;box-shadow:none!important}html.cw210-reduce-motion,
html.cw210-reduce-motion body,
body.cw210-reduce-motion{--cw297-navigation-duration:0s}@media (prefers-reduced-motion:reduce){html body.cw297-final-polish .cw36-home .cw36-hero,
  html body.cw297-final-polish :is(.cw140-toast,.cw164-toast,.cw229-voice-toast){animation:none!important;transition:none!important}::view-transition-old(cw-page-content),::view-transition-new(cw-page-content){animation:none!important}}@media (forced-colors:active){html body.cw297-final-polish .cw36-home .cw36-hero{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}html body.cw297-final-polish .cw36-home .cw36-hero h1{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;text-shadow:none!important}html body.cw297-final-polish :is(.cw36-search-btn,.cw63-search-btn,.cw36-search-button){forced-color-adjust:auto;border:2px solid ButtonText!important}html body.cw297-final-polish :is(.cw140-toast,.cw164-toast,.cw229-voice-toast){forced-color-adjust:auto;border:2px solid CanvasText!important}body.cw297-final-polish.cw288-header-persistent :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header){background:Canvas!important;color:CanvasText!important;box-shadow:none!important}}html[data-cw-shell="297"]{scroll-behavior:auto}body.cw297-final-polish #cw297NavigationStatus{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body.cw297-final-polish #cw297NavigationProgress{position:fixed!important;z-index:2147483600!important;inset-inline:0!important;top:var(--cw282-header-offset,var(--cw288-header-height,76px))!important;height:2px!important;pointer-events:none!important;opacity:0!important;background:linear-gradient(90deg,transparent 0%,#d79a08 38%,#f4c55d 62%,transparent 100%)!important;transform:scaleX(.72)!important;transform-origin:center!important;transition:opacity 90ms ease-out!important}html[data-cw-navigation-state="loading"] body.cw297-final-polish #cw297NavigationProgress{opacity:.92!important}html[data-cw-navigation-state="loading"] body.cw297-final-polish #apus-main-content{cursor:progress!important}body.cw297-final-polish #apus-main-content[data-cw-shell-entering="1"]{animation:cw297-shell-enter var(--cw297-navigation-duration) ease-out both!important}@keyframes cw297-shell-enter{from{opacity:.985}to{opacity:1}}body.cw297-final-polish :is(#apus-header,#apus-header-mobile,.header-mobile,.cw288-active-header){view-transition-name:cw-primary-header}body.cw297-final-polish #cw36ChatToggle{view-transition-name:cw-assistant-toggle}body.cw297-final-polish #cw36Chat{view-transition-name:cw-assistant-panel}body.cw297-final-polish #cw36AToggle{view-transition-name:cw-accessibility-toggle}body.cw297-final-polish #cw36APanel{view-transition-name:cw-accessibility-panel}::view-transition-group(cw-assistant-toggle),
::view-transition-group(cw-assistant-panel),
::view-transition-group(cw-accessibility-toggle),
::view-transition-group(cw-accessibility-panel){z-index:2147483500}::view-transition-old(cw-assistant-toggle),::view-transition-new(cw-assistant-toggle),
::view-transition-old(cw-assistant-panel),::view-transition-new(cw-assistant-panel),
::view-transition-old(cw-accessibility-toggle),::view-transition-new(cw-accessibility-toggle),
::view-transition-old(cw-accessibility-panel),::view-transition-new(cw-accessibility-panel){animation:none!important}@media (prefers-reduced-motion:reduce){body.cw297-final-polish #cw297NavigationProgress,
  body.cw297-final-polish #apus-main-content[data-cw-shell-entering="1"]{animation:none!important;transition:none!important}}html.cw210-reduce-motion body.cw297-final-polish #cw297NavigationProgress,
body.cw210-reduce-motion.cw297-final-polish #cw297NavigationProgress,
html.cw210-reduce-motion body.cw297-final-polish #apus-main-content[data-cw-shell-entering="1"],
body.cw210-reduce-motion.cw297-final-polish #apus-main-content[data-cw-shell-entering="1"]{animation:none!important;transition:none!important}@media (forced-colors:active){body.cw297-final-polish #cw297NavigationProgress{background:Highlight!important}}body.cw297-final-polish{--f1:#132f52;--f2:#10233d;--f3:#163b63;--ft:#d7e2ee;--fs:#c8d6e5;--sb:#e5ecf4;--sd:#d8e2ed;--sm:#edf2f7}html body.cw297-final-polish #apus-footer{background:linear-gradient(128deg,var(--f1),var(--f2) 51%,var(--f3))!important}html body.cw297-final-polish #apus-footer::before{height:1px!important;background:linear-gradient(90deg,transparent,rgba(215,154,8,.48) 35%,rgba(91,158,201,.43) 67%,transparent)!important}body.cw297-final-polish #apus-footer :is(.elementor-element-fe3099c,.elementor-element-60301fd8,.elementor-element-0e510bc,.elementor-element-186984cf){background:transparent!important;box-shadow:none!important}@media (min-width:768px){body.cw297-final-polish #apus-footer :is(.elementor-element-c287704,.elementor-element-753db430){width:65%!important;flex:0 0 65%!important}body.cw297-final-polish #apus-footer :is(.elementor-element-63d8875,.elementor-element-26e22e0c){width:35%!important;flex:0 0 35%!important}body.cw297-final-polish #apus-footer :is(.elementor-element-c287704,.elementor-element-753db430)>.elementor-widget-wrap{padding-inline-end:clamp(20px,3vw,42px)!important}body.cw297-final-polish #apus-footer :is(.elementor-element-63d8875,.elementor-element-26e22e0c)>.elementor-widget-wrap{padding-inline-start:clamp(10px,1.5vw,22px)!important}}body.cw297-final-polish #apus-footer :is(.elementor-element-0f8b60e,.elementor-element-8e5f6a){max-width:800px!important}body.cw297-final-polish #apus-footer :is(.elementor-element-0f8b60e,.elementor-element-8e5f6a) p{color:var(--ft)!important;font-size:13px!important;font-weight:400!important;line-height:1.66!important;letter-spacing:.006em!important;margin:0!important}body.cw297-final-polish #apus-footer :is(.elementor-element-63d8875,.elementor-element-26e22e0c)>.elementor-widget-wrap{align-items:center!important;text-align:center!important}body.cw297-final-polish #apus-footer :is(.elementor-element-5054d3e,.elementor-element-59bbad91){display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important}body.cw297-final-polish #apus-footer :is(.elementor-element-5054d3e,.elementor-element-59bbad91) :is(.elementor-widget-container,.logo,a,.logo-main){display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;margin-inline:auto!important}body.cw297-final-polish #apus-footer :is(.elementor-element-5054d3e,.elementor-element-59bbad91) img{display:block!important;margin:0 auto!important}body.cw297-final-polish #apus-footer :is(.elementor-element-f8643e1,.elementor-element-637a96e1){width:100%!important;margin:6px 0 0!important;text-align:center!important}body.cw297-final-polish #apus-footer :is(.elementor-element-f8643e1,.elementor-element-637a96e1) p{color:var(--fs)!important;font-size:12.5px!important;font-weight:500!important;line-height:1.5!important;text-align:center!important;margin:0!important}body.cw297-final-polish #apus-main-content{position:relative}body.cw297-final-polish #apus-main-content.cw2983-p{isolation:isolate}body.cw297-final-polish .cw2983-sk{position:absolute;z-index:12;inset:0 auto auto 0;width:100%;height:var(--cw2983-h,100%);min-height:100%;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;background:var(--cw2983-bg,#f2f6fb);transition:opacity 80ms ease-out;animation:none!important;contain:layout paint style}body.cw297-final-polish .cw2983-sk.is-visible{opacity:1;visibility:visible}body.cw297-final-polish .cw2983-si{width:min(1180px,100%);min-height:100%;margin:auto;padding:clamp(24px,4vw,48px) clamp(16px,3vw,32px) clamp(32px,5vw,64px)}body.cw297-final-polish .cw2983-sh{display:grid;gap:11px;max-width:680px}body.cw297-final-polish .cw2983-st{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr) 132px;gap:12px;margin-top:24px}body.cw297-final-polish .cw2983-sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}body.cw297-final-polish :is(.cw2983-b,.cw2983-c,.cw2983-card){display:block;background:var(--sb);border:1px solid var(--sd);box-shadow:none;animation:none!important;transform:none!important}body.cw297-final-polish .cw2983-b{height:13px;border-radius:7px}body.cw297-final-polish .cw2983-b.t{width:min(420px,72%);height:28px;border-radius:10px}body.cw297-final-polish .cw2983-b.l{width:min(610px,92%)}body.cw297-final-polish .cw2983-b.s{width:min(420px,68%)}body.cw297-final-polish .cw2983-c{height:48px;border-radius:13px}body.cw297-final-polish .cw2983-card{min-height:188px;border-radius:17px;background:linear-gradient(var(--sb),var(--sb)) 20px 22px/72% 15px no-repeat,linear-gradient(var(--sb),var(--sb)) 20px 57px/88% 11px no-repeat,linear-gradient(var(--sb),var(--sb)) 20px 79px/74% 11px no-repeat,linear-gradient(var(--sb),var(--sb)) 20px 128px/46% 34px no-repeat,var(--sm)}body.cw297-final-polish .cw2983-sk[data-layout=home] .cw2983-sh{max-width:none;min-height:132px;padding:30px;align-content:center;border:1px solid var(--sd);border-radius:20px;background:var(--sm)}body.cw297-final-polish .cw2983-sk[data-layout=workspace] .cw2983-st{grid-template-columns:repeat(2,minmax(0,1fr))}body.cw297-final-polish .cw2983-sk[data-layout=workspace] .cw2983-sg{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}body.cw297-final-polish .cw2983-sk[data-layout=workspace] .cw2983-card{min-height:246px}body.cw297-final-polish .cw2983-sk[data-layout=content] .cw2983-st{display:none}body.cw297-final-polish .cw2983-sk[data-layout=content] .cw2983-sg{grid-template-columns:1fr}body.cw297-final-polish .cw2983-sk[data-layout=content] .cw2983-card{min-height:300px}body.cw297-final-polish :is(.cw251-skeleton span,.cw260-analysis-skeleton span){background:var(--sb)!important;background-image:none!important;border:1px solid var(--sd)!important;animation:none!important;transform:none!important}body.cw297-final-polish :is(.cw251-working-dots i,.cw260-analysis-dots i){animation:none!important;transform:none!important;opacity:.56!important}@media (max-width:900px){body.cw297-final-polish .cw2983-sg{grid-template-columns:repeat(2,minmax(0,1fr))}body.cw297-final-polish .cw2983-card:nth-child(3){display:none}}@media (max-width:767px){body.cw297-final-polish .cw2983-si{padding:24px 16px 36px}body.cw297-final-polish .cw2983-st{grid-template-columns:1fr;gap:10px;margin-top:20px}body.cw297-final-polish .cw2983-c:nth-child(3){display:none}body.cw297-final-polish .cw2983-sg,body.cw297-final-polish .cw2983-sk[data-layout=workspace] .cw2983-sg{grid-template-columns:1fr;gap:12px;margin-top:20px}body.cw297-final-polish .cw2983-card,body.cw297-final-polish .cw2983-sk[data-layout=workspace] .cw2983-card{min-height:154px}body.cw297-final-polish .cw2983-card:nth-child(n+2){display:none}body.cw297-final-polish .cw2983-sk[data-layout=home] .cw2983-sh{min-height:116px;padding:22px}}@media (prefers-reduced-motion:reduce){body.cw297-final-polish .cw2983-sk{transition:none!important;animation:none!important}}html.cw210-reduce-motion body.cw297-final-polish .cw2983-sk,body.cw210-reduce-motion.cw297-final-polish .cw2983-sk{transition:none!important;animation:none!important}@media (forced-colors:active){body.cw297-final-polish .cw2983-sk{background:Canvas!important;border:1px solid CanvasText!important}body.cw297-final-polish :is(.cw2983-b,.cw2983-c,.cw2983-card,.cw251-skeleton span,.cw260-analysis-skeleton span){background:Canvas!important;border:1px solid CanvasText!important;box-shadow:none!important}}@media(forced-colors:active){html body.cw297-final-polish #apus-footer{background:Canvas!important;color:CanvasText!important;border-top:2px solid CanvasText!important;box-shadow:none!important}html body.cw297-final-polish #apus-footer::before{display:none!important}}html body.cw297-final-polish :is(.site-footer,.apus-footer,.footer,.footer-wrapper){background-image:radial-gradient(ellipse at 86% -18%,rgba(51,118,176,.22),rgba(51,118,176,0) 42%),radial-gradient(ellipse at 8% 118%,rgba(46,72,131,.2),rgba(46,72,131,0) 40%),linear-gradient(128deg,var(--cw297-footer-start),var(--cw297-footer-middle) 49%,var(--cw297-footer-end))!important}html body.cw297-final-polish :is(.site-footer,.apus-footer,.footer,.footer-wrapper)::before{content:"";display:block} @media(forced-colors:active){html body.cw297-final-polish :is(.site-footer,.apus-footer,.footer,.footer-wrapper){background:Canvas!important;color:CanvasText!important}}

/* Career WINners v298.4 — final mobile UX, performance and neurodiversity polish. */
body.cw2984-mobile-polish{
  --cw2984-control:48px;
  --cw2984-line:#b9d2f5;
  --cw2984-soft:#eef5ff;
  --cw2984-soft-hover:#e4effc;
  --cw2984-soft-active:#dbeafc;
  --cw2984-blue:#165dcc;
  --cw2984-focus:#0b6fe8;
  --cw2984-dot:#aebdce;
  --cw2984-dot-active:#5a789d;
  --cw2984-motion:140ms;
}

/* Stable content geometry: keep the persistent shell bounded on every viewport. */
html body.cw2984-mobile-polish #apus-main-content{
  min-width:0;
  overflow-x:clip;
  overflow-wrap:anywhere;
}
html body.cw2984-mobile-polish #apus-main-content :is(
  .cw36-wrap,.cw36-main,.cw36-section,.cw36-results-grid,.cw36-home-jobs,
  .cw36-dash-grid,.cw36-card,.cw283-job-card,.cw92-shell,.cw92-card,
  .cw256-profile-builder,.cw261-cv-page,.elementor-section,.elementor-container,
  .elementor-column,.elementor-widget-wrap
){min-width:0;max-width:100%}
html body.cw2984-mobile-polish #apus-main-content :is(img,svg,video,canvas,iframe){max-width:100%}
html body.cw2984-mobile-polish #apus-main-content img{height:auto}
html body.cw2984-mobile-polish #apus-main-content :is(input,select,textarea){max-width:100%;box-sizing:border-box}
html body.cw2984-mobile-polish #apus-main-content :is(button,.button,[role="button"],summary){touch-action:manipulation}

/* The home location control now uses the exact jobs-search component contract. */
html body.cw2984-mobile-polish #cw36HomeSearch.cw36-search{
  grid-template-columns:minmax(240px,1fr) minmax(210px,.72fr) var(--cw2984-control) minmax(150px,.45fr)!important;
  gap:12px!important;
  align-items:end!important;
}
html body.cw2984-mobile-polish :is(
  #cw36HomeNear,#cw36JobNear,#cw63JobNear,
  #cw36HomeSearch .cw36-location-btn,#cw36JobSearch .cw36-location-btn,
  #cw63JobSearch .cw36-location-btn,#cw63JobSearch .cw63-location-btn
){
  display:grid!important;
  place-items:center!important;
  align-self:end!important;
  justify-self:end!important;
  width:var(--cw2984-control)!important;
  min-width:var(--cw2984-control)!important;
  max-width:var(--cw2984-control)!important;
  height:var(--cw2984-control)!important;
  min-height:var(--cw2984-control)!important;
  padding:0!important;
  border:1px solid var(--cw2984-line)!important;
  border-radius:12px!important;
  background:var(--cw2984-soft)!important;
  color:var(--cw2984-blue)!important;
  box-shadow:none!important;
  line-height:0!important;
  transform:none!important;
  transition:background-color var(--cw2984-motion) ease-out,border-color var(--cw2984-motion) ease-out,color var(--cw2984-motion) ease-out!important;
}
html body.cw2984-mobile-polish :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear) :is(.cw177-location-icon,.cw219-location-icon,.cw222-location-icon,.cw227-location-icon){
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
}
html body.cw2984-mobile-polish :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear) svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:auto!important;
  stroke:currentColor!important;
}
html body.cw2984-mobile-polish :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear):hover{
  border-color:#8eb1dc!important;
  background:var(--cw2984-soft-hover)!important;
  color:#1f5599!important;
}
html body.cw2984-mobile-polish :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear):focus-visible{
  border-color:#79a5dc!important;
  background:var(--cw2984-soft-hover)!important;
  color:#1f5599!important;
  outline:3px solid rgba(11,111,232,.22)!important;
  outline-offset:2px!important;
}
html body.cw2984-mobile-polish :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear):active{
  border-color:#79a5dc!important;
  background:var(--cw2984-soft-active)!important;
  color:#174a91!important;
  transform:none!important;
}
html body.cw2984-mobile-polish :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear)[aria-busy="true"]{
  cursor:progress!important;
  opacity:.76!important;
}

/* SaaS-style carousel controls: small visual indicators with accessible hit areas. */
html body.cw2984-mobile-polish .cw155-carousel-controls{
  gap:4px!important;
  min-height:32px!important;
  margin:8px 0 0!important;
}
html body.cw2984-mobile-polish .cw155-carousel-arrow{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border-color:#d4dfeb!important;
  background:#fff!important;
  color:#47698f!important;
  font-size:20px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:background-color var(--cw2984-motion) ease-out,border-color var(--cw2984-motion) ease-out,color var(--cw2984-motion) ease-out!important;
}
html body.cw2984-mobile-polish .cw155-carousel-arrow:is(:hover,:focus-visible){
  border-color:#b7c9dc!important;
  background:#f4f7fb!important;
  color:#2f5f96!important;
}
html body.cw2984-mobile-polish .cw155-carousel-arrow:focus-visible{
  outline:2px solid var(--cw2984-focus)!important;
  outline-offset:2px!important;
}
html body.cw2984-mobile-polish .cw155-carousel-dots{gap:1px!important;min-height:28px!important}
html body.cw2984-mobile-polish .cw155-carousel-dot{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.cw2984-mobile-polish .cw155-carousel-dot::before{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--cw2984-dot);
  transition:width var(--cw2984-motion) ease-out,background-color var(--cw2984-motion) ease-out;
}
html body.cw2984-mobile-polish .cw155-carousel-dot:is(:hover,:focus-visible)::before{background:#8398b0}
html body.cw2984-mobile-polish .cw155-carousel-dot.is-active::before{
  width:16px;
  background:var(--cw2984-dot-active);
}
html body.cw2984-mobile-polish .cw155-carousel-dot:focus-visible{
  outline:2px solid var(--cw2984-focus)!important;
  outline-offset:0!important;
}

/* Mobile navigation closes quickly without a visual freeze or a long overlay fade. */
@media(max-width:1199px){
  html body.cw2984-mobile-polish #apus-mobile-menu.apus-offcanvas{
    transition:transform var(--cw2984-motion) cubic-bezier(.2,.7,.3,1),opacity 90ms linear,visibility 0s linear var(--cw2984-motion)!important;
    will-change:auto!important;
  }
  html body.cw2984-mobile-polish #apus-mobile-menu.apus-offcanvas.active{
    transition-delay:0s!important;
  }
  html body.cw2984-mobile-polish #apus-mobile-menu.apus-offcanvas:not(.active){pointer-events:none!important}
  html body.cw2984-mobile-polish #apus-mobile-menu + .over-dark,
  html body.cw2984-mobile-polish .apus-offcanvas + .over-dark{
    transition:opacity 100ms ease-out,visibility 0s linear 100ms!important;
  }
  html body.cw2984-mobile-polish #apus-mobile-menu + .over-dark.active,
  html body.cw2984-mobile-polish .apus-offcanvas + .over-dark.active{transition-delay:0s!important}
  html body.cw2984-mobile-polish #apus-mobile-menu :is(a,button,[role="button"]){touch-action:manipulation}
}

/* Compact responsive rhythm for the high-use mobile surfaces. */
@media(max-width:767px){
  html body.cw2984-mobile-polish #apus-main-content :is(input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],input[type="password"],select,textarea){font-size:16px!important}
  html body.cw2984-mobile-polish #apus-main-content :is(.cw36-section-head,.cw36-results-head,.cw283-results-toolbar){gap:10px!important;min-width:0}
  html body.cw2984-mobile-polish #apus-main-content .cw36-section-head>*{min-width:0}
  html body.cw2984-mobile-polish #apus-main-content :is(.cw36-card,.cw283-job-card,.cw92-card){overflow-wrap:anywhere}
  html body.cw2984-mobile-polish #apus-main-content :is(.cw36-actions,.cw36-card-actions,.cw279-actions,.cw283-job-actions){max-width:100%}
  html body.cw2984-mobile-polish #apus-main-content :is(.cw36-section-head>a,.cw36-mini,.cw36-btn,.cw-job-action,button,input[type="submit"],select,summary,[role="button"]){min-height:44px}
  html body.cw2984-mobile-polish #apus-mobile-menu .navbar-offcanvas a{min-height:48px;display:flex;align-items:center}
  html body.cw2984-mobile-polish .cw155-carousel-controls{margin-top:4px!important;min-height:28px!important}
}

/* Home search follows the same two-column mobile rhythm as the jobs page. */
@media(max-width:680px){
  html body.cw2984-mobile-polish #cw36HomeSearch.cw36-search,
  html body.cw2984-mobile-polish #cw36JobSearch.cw36-search-panel{
    grid-template-columns:minmax(0,1fr) var(--cw2984-control)!important;
    gap:10px!important;
  }
  html body.cw2984-mobile-polish #cw36HomeSearch>label:first-of-type,
  html body.cw2984-mobile-polish #cw36JobSearch>label:first-of-type{grid-column:1/-1!important}
  html body.cw2984-mobile-polish #cw36HomeSearch>label:nth-of-type(2),
  html body.cw2984-mobile-polish #cw36JobSearch>label:nth-of-type(2){grid-column:1/2!important}
  html body.cw2984-mobile-polish #cw36HomeSearch #cw36HomeNear,
  html body.cw2984-mobile-polish #cw36JobSearch #cw36JobNear{
    grid-column:2!important;
    width:var(--cw2984-control)!important;
    min-width:var(--cw2984-control)!important;
    max-width:var(--cw2984-control)!important;
    justify-self:end!important;
  }
  html body.cw2984-mobile-polish #cw36HomeSearch :is(.cw-search-submit,.cw36-search-btn,button[type="submit"]),
  html body.cw2984-mobile-polish #cw36JobSearch :is(.cw-search-submit,.cw36-search-btn,button[type="submit"]){grid-column:1/-1!important;width:100%!important;max-width:none!important}
}

@media(hover:none){
  html body.cw2984-mobile-polish #apus-main-content :is(.cw36-card,.cw283-job-card,button,a){transform:none!important}
}

/* Sensory-safe motion contract, including the in-app reduced-motion profile. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  html body.cw2984-mobile-polish #apus-main-content *,
  html body.cw2984-mobile-polish #apus-main-content :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear,.cw155-carousel-arrow,.cw155-carousel-dot),
  html body.cw2984-mobile-polish #apus-mobile-menu.apus-offcanvas,
  html body.cw2984-mobile-polish #apus-mobile-menu + .over-dark,
  html body.cw2984-mobile-polish .apus-offcanvas + .over-dark,
  html body.cw2984-mobile-polish .cw155-carousel-dot::before{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
html.cw210-reduce-motion body.cw2984-mobile-polish #apus-main-content *,
body.cw210-reduce-motion.cw2984-mobile-polish #apus-main-content *,
html.cw210-reduce-motion body.cw2984-mobile-polish #apus-main-content :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear,.cw155-carousel-arrow,.cw155-carousel-dot),
body.cw210-reduce-motion.cw2984-mobile-polish #apus-main-content :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear,.cw155-carousel-arrow,.cw155-carousel-dot),
html.cw210-reduce-motion body.cw2984-mobile-polish #apus-mobile-menu.apus-offcanvas,
body.cw210-reduce-motion.cw2984-mobile-polish #apus-mobile-menu.apus-offcanvas,
html.cw210-reduce-motion body.cw2984-mobile-polish #apus-mobile-menu + .over-dark,
body.cw210-reduce-motion.cw2984-mobile-polish #apus-mobile-menu + .over-dark,
html.cw210-reduce-motion body.cw2984-mobile-polish .apus-offcanvas + .over-dark,
body.cw210-reduce-motion.cw2984-mobile-polish .apus-offcanvas + .over-dark,
html.cw210-reduce-motion body.cw2984-mobile-polish .cw155-carousel-dot::before,
body.cw210-reduce-motion.cw2984-mobile-polish .cw155-carousel-dot::before{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}

@media(forced-colors:active){
  html body.cw2984-mobile-polish :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear,.cw155-carousel-arrow,.cw155-carousel-dot){forced-color-adjust:auto!important;border:1px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important;box-shadow:none!important}
  html body.cw2984-mobile-polish .cw155-carousel-dot::before{background:ButtonText!important}
  html body.cw2984-mobile-polish :is(#cw36HomeNear,#cw36JobNear,#cw63JobNear,.cw155-carousel-arrow,.cw155-carousel-dot):focus-visible{outline:3px solid Highlight!important}
}

/* Career WINners v298.5 — stable, immediate navigation and first-frame hero geometry. */

/* One predictable transition philosophy on every viewport: immediate content replacement. */
@view-transition{navigation:none}
html body.cw2985-auth-navigation-stability :is(#apus-main-content,#apus-header,#apus-header-mobile,.header-mobile,#cw36AToggle,#cw36APanel,#cw36ChatToggle,#cw36Chat){view-transition-name:none!important}
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important;transition:none!important}
html body.cw2985-auth-navigation-stability #apus-main-content[data-cw-shell-entering="1"]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}

/* Suppress only non-keyboard, programmatic route focus. Keyboard focus remains visible. */
html body.cw2985-auth-navigation-stability [data-cw-programmatic-focus="1"]:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
html body.cw2985-auth-navigation-stability [data-cw-navigation-focus="1"]:focus-visible{outline:3px solid var(--cw297-focus,#075fcb)!important;outline-offset:3px!important}

/* The shortcode hero has no image dependency; keep its existing content-driven geometry
 * and remove the transform/entrance paths that caused mobile history restores to appear
 * to resize or zoom. No vh/dvh/svh height is introduced. */
html body.cw2985-auth-navigation-stability .cw36-home .cw36-hero,
html body.cw2985-auth-navigation-stability .cw36-home .cw36-hero-inner{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:none!important;
  height:auto!important;
  backface-visibility:hidden!important;
}
html body.cw2985-auth-navigation-stability .cw36-home .cw36-hero{min-height:auto!important;content-visibility:visible!important}
html body.cw2985-auth-navigation-stability .cw36-home .cw36-hero :is(.animated,.elementor-invisible,[class*="elementor-animation"]){animation:none!important;transition:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;opacity:1!important}

@media(max-width:760px){
  html body.cw2985-auth-navigation-stability .cw36-home .cw36-hero h1{text-wrap:wrap!important}
}

@media(prefers-reduced-motion:reduce){
  html body.cw2985-auth-navigation-stability *,
  html body.cw2985-auth-navigation-stability *::before,
  html body.cw2985-auth-navigation-stability *::after{scroll-behavior:auto!important}
  html body.cw2985-auth-navigation-stability #apus-main-content[data-cw-shell-entering="1"]{animation:none!important;transition:none!important}
}
html.cw210-reduce-motion body.cw2985-auth-navigation-stability #apus-main-content[data-cw-shell-entering="1"],
body.cw210-reduce-motion.cw2985-auth-navigation-stability #apus-main-content[data-cw-shell-entering="1"]{animation:none!important;transition:none!important}

@media(forced-colors:active){
  html body.cw2985-auth-navigation-stability [data-cw-navigation-focus="1"]:focus-visible{outline:2px solid Highlight!important;outline-offset:3px!important;forced-color-adjust:auto}
}

/* Career WINners v298.6 — calm navigation feedback without page-transition overlays. */

/* The v298.3 full-page route skeleton was removed from the production bundle.
 * This defensive rule prevents a stale cached node from becoming visible during
 * a deployment cache transition; it does not hide current content. */
html body.cw2986-final-ux-verification #cw2983NavigationSkeleton,
html body.cw2986-final-ux-verification .cw2983-sk{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* One non-blocking, static response indicator on desktop, tablet, and mobile. */
html body.cw2986-final-ux-verification #cw297NavigationProgress{
  position:fixed!important;
  z-index:2147483600!important;
  inset-inline:0!important;
  top:0!important;
  width:auto!important;
  height:2px!important;
  border:0!important;
  border-radius:0!important;
  background:#c58a08!important;
  box-shadow:none!important;
  opacity:0!important;
  transform:none!important;
  transform-origin:center!important;
  transition:opacity 80ms ease-out!important;
  pointer-events:none!important;
  contain:layout paint style!important;
}
html[data-cw-navigation-state="loading"] body.cw2986-final-ux-verification #cw297NavigationProgress{
  opacity:.96!important;
  transform:none!important;
}

/* No route-enter animation or View Transition survives the final correction. */
html body.cw2986-final-ux-verification #apus-main-content[data-cw-shell-entering="1"]{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  opacity:1!important;
}
html body.cw2986-final-ux-verification :is(#apus-main-content,#apus-header,#apus-header-mobile,.header-mobile){
  view-transition-name:none!important;
}
html body.cw2986-final-ux-verification::view-transition-group(*),
html body.cw2986-final-ux-verification::view-transition-old(*),
html body.cw2986-final-ux-verification::view-transition-new(*){
  animation:none!important;
  transition:none!important;
}

@media(prefers-reduced-motion:reduce){
  html body.cw2986-final-ux-verification #cw297NavigationProgress{
    transition:none!important;
    transform:none!important;
  }
}
html.cw210-reduce-motion body.cw2986-final-ux-verification #cw297NavigationProgress,
body.cw210-reduce-motion.cw2986-final-ux-verification #cw297NavigationProgress{
  transition:none!important;
  transform:none!important;
}

@media(forced-colors:active){
  html body.cw2986-final-ux-verification #cw297NavigationProgress{
    background:Highlight!important;
    forced-color-adjust:auto;
  }
}

/* Career WINners v298.7 — final launch correction without layout or motion regressions.
 * v298.8.1 selective restore: assistant/accessibility launcher geometry is intentionally
 * inherited from the approved v298.6 UI baseline. Navigation and focus corrections remain v298.8. */

/* The navigation indicator is an overlay immediately below the measured persistent
 * header. It never participates in layout, so it cannot change header geometry/CLS. */
html body.cw2987-final-launch-correction #cw297NavigationProgress{
  position:fixed!important;
  z-index:2147483600!important;
  inset-inline:0!important;
  top:var(--cw282-header-offset,var(--cw288-header-height,76px))!important;
  width:auto!important;
  height:2px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,transparent 0%,#d79a08 38%,#f4c55d 62%,transparent 100%)!important;
  box-shadow:none!important;
  opacity:0!important;
  transform:scaleX(.72)!important;
  transform-origin:center!important;
  transition:opacity 90ms ease-out!important;
  pointer-events:none!important;
  contain:strict!important;
}
html[data-cw-navigation-state="loading"] body.cw2987-final-launch-correction #cw297NavigationProgress{opacity:.92!important}

/* An explicit programmatic-focus token means pointer/route focus. Keyboard navigation
 * never receives this token and retains the existing high-contrast :focus-visible ring. */
html body.cw2987-final-launch-correction [data-cw-programmatic-focus="1"]:focus{outline:0!important;box-shadow:none!important}
html body.cw2987-final-launch-correction [data-cw-navigation-focus="1"]:focus-visible:not([data-cw-programmatic-focus="1"]){
  outline:3px solid var(--cw297-focus,#075fcb)!important;
  outline-offset:3px!important;
}

@media(prefers-reduced-motion:reduce){
  html body.cw2987-final-launch-correction #cw297NavigationProgress{transition:none!important;transform:scaleX(.72)!important}
}
html.cw210-reduce-motion body.cw2987-final-launch-correction #cw297NavigationProgress,
body.cw210-reduce-motion.cw2987-final-launch-correction #cw297NavigationProgress{transition:none!important;transform:scaleX(.72)!important}

@media(forced-colors:active){
  html body.cw2987-final-launch-correction #cw297NavigationProgress{background:Highlight!important;forced-color-adjust:auto}
  html body.cw2987-final-launch-correction [data-cw-navigation-focus="1"]:focus-visible:not([data-cw-programmatic-focus="1"]){outline:2px solid Highlight!important;outline-offset:3px!important}
}

/* Career WINners v298.8 — Hero, mobile drawer and admin/import stability.
 * v298.8.1 selective restore: assistant/accessibility buttons, panels and their
 * transitions are inherited unchanged from the approved v298.6 UI baseline. */

/* Preserve final hero geometry from the first paint. min-block-size reserves space
 * but still allows content to grow at zoom or narrow widths; no fixed clipping. */
html body.cw2988-mobile-admin-import-stability .cw36-home .cw36-hero{
  min-block-size:286px!important;padding:38px 22px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;animation:none!important;
  transition:none!important;transform:none!important;content-visibility:visible!important;
}
html body.cw2988-mobile-admin-import-stability .cw36-home .cw36-hero-inner{
  inline-size:100%!important;max-inline-size:1200px!important;margin-inline:auto!important;
  animation:none!important;transition:none!important;transform:none!important;
}
html body.cw2988-mobile-admin-import-stability .cw36-home .cw36-hero :is(h1,p,.cw36-search,.cw36-hero-actions){
  animation:none!important;transition:none!important;transform:none!important;
}

/* While the old page is still the visible context, keep the off-canvas drawer in
 * its open geometry even if a legacy click handler removes a class. The token is
 * removed at the shell commit, so the new page never inherits an open drawer. */
@media(max-width:991px){
  html[data-cw-mobile-menu-handoff="loading"] body.cw2988-mobile-admin-import-stability #apus-mobile-menu{
    visibility:visible!important;opacity:1!important;transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  html[data-cw-mobile-menu-handoff="loading"] body.cw2988-mobile-admin-import-stability :is(#apus-mobile-menu + .over-dark,.apus-offcanvas + .over-dark,.mobile-sidebar-wrapper + .over-dark){
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  }
}

@media(max-width:760px){
  html body.cw2988-mobile-admin-import-stability .cw36-home .cw36-hero{padding:30px 22px 38px!important}
}

@media(prefers-reduced-motion:reduce){
  html body.cw2988-mobile-admin-import-stability :is(#apus-mobile-menu,.over-dark){
    animation:none!important;transition:none!important;
  }
}

/* Career WINners v298.8.3 — measured first-frame mobile header geometry contract. */

/* Root-cause contract: Superio contributes 15px block padding on each side and
 * a 1px bottom border, while the Career WINners mobile header row reserves a
 * 76px content box. Reserve the complete 107px border box before the first
 * paint. The ResizeObserver may still increase --cw288-header-height when text
 * zoom or wrapping legitimately makes the header taller; at normal geometry it
 * writes the same 107px value and therefore causes no layout change. */
@media (max-width:1199px){
  :root{
    --cw-mobile-header-content-height:76px;
    --cw-mobile-header-padding-before:15px;
    --cw-mobile-header-padding-after:15px;
    --cw-mobile-header-border-height:1px;
    --cw-mobile-header-reserved-height:calc(
      var(--cw-mobile-header-content-height) +
      var(--cw-mobile-header-padding-before) +
      var(--cw-mobile-header-padding-after) +
      var(--cw-mobile-header-border-height)
    );
    --cw288-header-height:var(--cw-mobile-header-reserved-height);
  }
  body.cw288-header-persistent #wrapper-container{
    padding-top:max(
      var(--cw-mobile-header-reserved-height),
      var(--cw288-header-height,var(--cw-mobile-header-reserved-height))
    )!important;
  }
  body.cw288-header-persistent :is(#apus-header-mobile,.header-mobile,.cw288-active-header){
    min-height:var(--cw-mobile-header-content-height)!important;
    box-sizing:border-box!important;
  }
}

/* Browser scroll anchoring must not reinterpret the outgoing page or the newly
 * committed main region while the shell owns scroll restoration. This changes
 * no geometry and is removed automatically with the navigation state. */
html[data-cw-navigation-state="loading"] #apus-main-content,
html[data-cw-navigation-state="committing"] #apus-main-content,
#apus-main-content[data-cw-shell-entering="1"]{
  overflow-anchor:none!important;
}

@media (prefers-reduced-motion:reduce){
  #apus-main-content[data-cw-shell-entering="1"]{scroll-behavior:auto!important}
}
