/* v14.86 InfraCare public restore final owner.
   Loaded after theme/plugin/foundation/contract/technical vars. */
html:not(.admin-area){
  --ic-public-bg:#070b12;
  --ic-public-bg-2:#0a111c;
  --ic-public-surface:rgba(22,29,39,.86);
  --ic-public-surface-2:rgba(35,44,57,.88);
  --ic-public-border:rgba(111,182,255,.17);
  --ic-public-border-strong:rgba(111,182,255,.30);
  --ic-public-text:#eef4fb;
  --ic-public-muted:#b2bfcd;
  --ic-public-accent:#6fb6ff;
  --ic-public-accent-2:#55d9f0;
}
html:not(.admin-area),body:not(.admin-area){
  background:
    radial-gradient(circle at 14% 18%, rgba(47,171,255,.16), transparent 30vw),
    radial-gradient(circle at 76% 8%, rgba(48,213,240,.11), transparent 28vw),
    linear-gradient(180deg, #07101a 0%, #050910 46%, #070b12 100%) !important;
  color:var(--ic-public-text)!important;
}
body:not(.admin-area)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(111,182,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111,182,255,.055) 1px, transparent 1px),
    radial-gradient(circle at 20% 20%, rgba(111,182,255,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 18%, rgba(85,217,240,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 72%, rgba(111,182,255,.12) 0 2px, transparent 3px);
  background-size:36px 36px,36px 36px,260px 180px,340px 220px,300px 240px;
  opacity:.72;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.55) 70%, rgba(0,0,0,.30));
}
body:not(.admin-area)::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 18%, rgba(111,182,255,.07) 18.2%, transparent 18.5% 52%, rgba(85,217,240,.055) 52.2%, transparent 52.5%),
    linear-gradient(30deg, transparent 0 34%, rgba(111,182,255,.045) 34.2%, transparent 34.5% 72%, rgba(85,217,240,.045) 72.2%, transparent 72.5%);
  opacity:.45;
}

/* v14.80 Background Engine compatibility: when the plugin owns the backdrop,
   keep InfraCare typography/cards but stop the restore layer from flattening motion. */
html.ic-bg-engine-enabled:not(.admin-area),
html.ic-bg-engine-enabled body:not(.admin-area){
  background:#050a11!important;
}
html.ic-bg-engine-enabled.ic-bg-scheme-light:not(.admin-area),
html.ic-bg-engine-enabled.ic-bg-scheme-light body:not(.admin-area){
  background:#efe8e5!important;
}
body.ic-bg-engine-on:not(.admin-area)::before,
body.ic-bg-engine-on:not(.admin-area)::after{
  opacity:.10!important;
}
html.ic-bg-engine-enabled.ic-bg-scheme-light body.ic-bg-engine-on:not(.admin-area)::before,
html.ic-bg-engine-enabled.ic-bg-scheme-light body.ic-bg-engine-on:not(.admin-area)::after{
  opacity:.04!important;
}
body.ic-bg-engine-on:not(.admin-area) > :is(header,main,footer,.site-header,.site-footer):not(#ic-bg-engine){
  position:relative;
  z-index:1;
}
body.ic-bg-engine-on:not(.admin-area) > :is(header,.site-header):not(#ic-bg-engine){
  z-index:60;
}


/* v14.86 Background Engine layer fix.
   The animated layer is page-anchored and scrolls with the document. Public
   sections use light translucent veils only; fixed chat/lang controls stay
   fixed and are never caught by broad body-child positioning. */
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) #ic-bg-engine{
  display:block!important;
  visibility:visible!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  min-height:100vh!important;
  height:var(--ic-bg-engine-doc-height, 100vh)!important;
  z-index:0!important;
  opacity:var(--ic-bg-engine-effective-opacity,var(--ic-bg-engine-opacity,.70))!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area)::before,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area)::after{
  opacity:0!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area),
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) main.ic-public-page.ic-public-page,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) main.home-v13.home-v13,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-public-page.ic-public-page{
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .hero-v13.hero-v13{
  background:
    radial-gradient(circle at 18% 14%, rgba(111,182,255,.16), transparent 34vw),
    linear-gradient(180deg, rgba(8,15,24,.12), rgba(9,15,23,.20))!important;
  background-color:rgba(8,14,22,.14)!important;
  box-shadow:inset 0 -1px 0 rgba(111,182,255,.08)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .section-v13.section-v13,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .ic-public-section.ic-public-section,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) section.ic-public-section.ic-public-section,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) section.ic-public-surface.ic-public-surface,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .section-v13.section-v13.ic-public-section,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .hero-v13.hero-v13.ic-public-section,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-hero-surface.home-hero-surface{
  background:
    linear-gradient(180deg, rgba(15,22,32,.16), rgba(12,18,27,.24))!important;
  background-color:rgba(14,20,29,.18)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 -1px 0 rgba(0,0,0,.20)!important;
  backdrop-filter:blur(3px)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .section-v13.section-v13:nth-of-type(even),
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .ic-public-section.ic-public-section:nth-of-type(even){
  background:
    linear-gradient(180deg, rgba(12,18,27,.18), rgba(10,16,24,.26))!important;
  background-color:rgba(12,18,27,.20)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .hero-v13.hero-v13::before,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .hero-v13.hero-v13::after,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .section-v13.section-v13::before,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .section-v13.section-v13::after,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) section.ic-public-section.ic-public-section::before,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) section.ic-public-section.ic-public-section::after{
  opacity:.10!important;
  animation:none!important;
  filter:none!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .section-v13.section-v13{
  padding-top:clamp(46px,5vw,76px)!important;
  padding-bottom:clamp(46px,5vw,76px)!important;
  border-top:1px solid rgba(111,182,255,.095)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .home-v13.home-v13 > .hero-v13.hero-v13 + .section-v13.section-v13{
  padding-top:clamp(42px,4.6vw,68px)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) > :is(header,main,footer,.site-header,.site-footer):not(#ic-bg-engine){
  position:relative!important;
  z-index:1!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) > :is(header,.site-header):not(#ic-bg-engine){
  z-index:60!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) > :is(.chat-widget,.chat-widget-v15,.ic-lang-switcher,.ic-lang-switcher-plugin,.ic-lang-switcher-server,.ic-lang-switcher-deepl){
  position:fixed!important;
}

body:not(.admin-area) :is(main,.ic-public-page,.home-v13,.ic-public-section,.ic-public-surface,.hero-v13,.home-hero-surface){
  background:transparent!important;
  background-color:transparent!important;
}
body:not(.admin-area) .site-header{
  background:rgba(16,22,30,.88)!important;
  border-bottom:1px solid rgba(111,182,255,.15)!important;
  backdrop-filter:blur(12px)!important;
}
body:not(.admin-area) .site-header .bar{min-height:58px!important;padding-block:6px!important;}
body:not(.admin-area) .brand-data-logo{width:min(174px,28vw)!important;max-height:42px!important;}
body:not(.admin-area) .site-nav a,
body:not(.admin-area) .btn.secondary{
  background:rgba(43,51,65,.72)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  color:#eef4fb!important;
  box-shadow:none!important;
}
body:not(.admin-area) .site-nav a:is(.is-current,[aria-current="page"]),
body:not(.admin-area) .btn.primary{
  background:var(--ic-public-accent)!important;
  border-color:color-mix(in srgb,var(--ic-public-accent) 80%,#fff 10%)!important;
  color:#07111d!important;
}
body:not(.admin-area) :is(.ic-public-card,.panel,.card,.s-card,.pkg-card,.service-card-v13,.pricing-card-v1437,.price-card-v13,.process-card-v28,.case-post,.review-post-v15,.channel-card-v65,.home-summary-card){
  background:var(--ic-public-surface)!important;
  border-color:var(--ic-public-border)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
body:not(.admin-area) :is(h1,h2,h3,h4,strong,b,.hero-v13__copy h1,.hero-title){color:var(--ic-public-text)!important;}
body:not(.admin-area) :is(p,li,small,span,.muted,.hero-v13__lead,.hero-subtitle,.section__lead){color:var(--ic-public-muted);}
body:not(.admin-area) .section__eyebrow{color:var(--ic-public-accent)!important;}
body:not(.admin-area) .hero-v13{min-height:calc(100dvh - 70px)!important;display:flex!important;align-items:center!important;}
body:not(.admin-area) .hero-v13__grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.88fr)!important;gap:clamp(28px,5vw,72px)!important;}
body:not(.admin-area) .hero-v13__copy h1{font-size:clamp(42px,5.2vw,72px)!important;line-height:1.05!important;letter-spacing:-.055em!important;}
body:not(.admin-area) .hero-summary-v28{border-radius:18px!important;}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-lang-switcher,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-lang-switcher-plugin,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-lang-switcher-server,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-lang-switcher-deepl,
body:not(.admin-area) .ic-lang-switcher,
body:not(.admin-area) .ic-lang-switcher-plugin,
body:not(.admin-area) .ic-lang-switcher-server,
body:not(.admin-area) .ic-lang-switcher-deepl{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:1400!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px!important;
  border-radius:999px!important;
  border:1px solid rgba(111,182,255,.20)!important;
  background:rgba(10,17,28,.92)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
}
body:not(.admin-area) .ic-lang-switcher :is(a,button){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  min-height:32px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:rgba(148,163,184,.12)!important;
  color:#dcecff!important;
  font:800 12px/1 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body:not(.admin-area) .ic-lang-switcher .ic-lang-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;color:#7fd3ff!important;}
body:not(.admin-area) .ic-lang-switcher :is(a,button).is-active{background:var(--ic-public-accent)!important;color:#07111d!important;}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .chat-widget,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .chat-widget-v15,
body:not(.admin-area) .chat-widget,
body:not(.admin-area) .chat-widget-v15{position:fixed!important;right:18px!important;bottom:76px!important;z-index:1390!important;}
@media(max-width:960px){
  body:not(.admin-area) .hero-v13{min-height:auto!important;padding-block:56px!important;}
  body:not(.admin-area) .hero-v13__grid{grid-template-columns:1fr!important;}
  body:not(.admin-area) .hero-v13__copy h1{font-size:clamp(36px,9vw,58px)!important;}
}
@media(max-width:640px){
  body:not(.admin-area) .ic-lang-switcher{right:12px!important;bottom:12px!important;}
  body:not(.admin-area) .chat-widget,body:not(.admin-area) .chat-widget-v15{right:12px!important;bottom:72px!important;}
}

/* === v14.87 sectional Hirotach final owner ===
   The old page-level wallpaper is explicitly retired. Background is applied
   per section: hero = animated Hirotach, then mesh/solid alternating sections. */
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) #ic-bg-engine{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area)::before,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area)::after{
  opacity:0!important;
  display:none!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) > :is(header,.site-header,main,footer,.site-footer){
  position:relative!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) > :is(header,.site-header){z-index:60!important;}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) > :is(main,footer,.site-footer){z-index:1!important;}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) :is(.chat-widget,.chat-widget-v15,.ic-lang-switcher,.ic-lang-switcher-plugin,.ic-lang-switcher-server,.ic-lang-switcher-deepl){
  position:fixed!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-owner.ic-bg-section-owner{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-image:none!important;
  box-shadow:inset 0 1px 0 rgba(111,182,255,.055), inset 0 -1px 0 rgba(0,0,0,.42)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-owner.ic-bg-section-owner > :not(.ic-bg-sectional-layer){
  position:relative!important;
  z-index:1!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-sectional-layer.ic-bg-sectional-layer{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  contain:layout paint style;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-sectional-layer__grid,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-sectional-layer__aurora,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-sectional-layer canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-hero.ic-bg-section-hero{
  background:
    radial-gradient(circle at 17% 16%, color-mix(in srgb,var(--ic-bg-engine-accent,#6fb6ff) 20%, transparent), transparent 34vw),
    radial-gradient(circle at 80% 10%, color-mix(in srgb,var(--ic-bg-engine-accent-2,#55d9f0) 14%, transparent), transparent 34vw),
    linear-gradient(180deg,#07131f 0%,#07101a 48%,#050a11 100%)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-hero.ic-bg-section-hero .ic-bg-sectional-layer{
  opacity:var(--ic-bg-engine-hero-opacity,.76)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-mesh.ic-bg-section-mesh{
  background:
    radial-gradient(circle at 16% 10%, color-mix(in srgb,var(--ic-bg-engine-accent,#6fb6ff) 12%, transparent), transparent 30vw),
    radial-gradient(circle at 84% 22%, color-mix(in srgb,var(--ic-bg-engine-accent-2,#55d9f0) 9%, transparent), transparent 34vw),
    linear-gradient(180deg,#08111c 0%,#060d16 58%,#050a11 100%)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-mesh.ic-bg-section-mesh .ic-bg-sectional-layer{
  display:block!important;
  opacity:var(--ic-bg-engine-mesh-opacity,.58)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-solid.ic-bg-section-solid{
  background:linear-gradient(180deg,#060a10 0%,#050910 100%)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-solid.ic-bg-section-solid .ic-bg-sectional-layer{
  display:none!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-owner.ic-bg-section-owner::before,
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-owner.ic-bg-section-owner::after{
  opacity:0!important;
  display:none!important;
  animation:none!important;
  filter:none!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-owner.ic-bg-section-owner:is(.section-v13,.section-v15,.ic-public-section,.ic-public-surface){
  padding-top:clamp(46px,5vw,76px)!important;
  padding-bottom:clamp(46px,5vw,76px)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-hero.ic-bg-section-hero + .ic-bg-section-owner.ic-bg-section-owner{
  padding-top:clamp(42px,4.6vw,68px)!important;
}
html.ic-bg-engine-enabled body.ic-bg-engine-on:not(.admin-area) .ic-bg-section-solid.ic-bg-section-solid :is(.ic-public-card,.panel,.card,.s-card,.pkg-card,.service-card-v13,.pricing-card-v1437,.price-card-v13,.process-card-v28,.case-post,.review-post-v15,.channel-card-v65,.home-summary-card){
  background:rgba(20,27,37,.88)!important;
}

/* === v14.93 JobBoard visual correction owner ===
   Fixes the v14.92 catalogue/home mismatch: JobBoard homepage now uses the
   vacancy card renderer and this final layer overrides the generic public
   restore/light background rules that made text pale and cards broken. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 {
  --jb-bg-v1493:#f4e7e3;
  --jb-bg-2-v1493:#ead7d1;
  --jb-surface-v1493:#fffaf7;
  --jb-surface-2-v1493:#f8ede9;
  --jb-surface-3-v1493:#efe0db;
  --jb-ink-v1493:#281c1a;
  --jb-muted-v1493:#6d5853;
  --jb-soft-text-v1493:#856c66;
  --jb-accent-v1493:#a35451;
  --jb-accent-2-v1493:#c47a62;
  --jb-accent-soft-v1493:#f3d7cf;
  --jb-line-v1493:rgba(88,55,49,.16);
  --jb-shadow-v1493:0 22px 58px rgba(74,43,36,.15);
  --jb-shadow-hover-v1493:0 30px 72px rgba(74,43,36,.20);
  --jb-radius-v1493:26px;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area){
  background:
    radial-gradient(circle at 10% 5%, rgba(196,122,98,.20), transparent 34vw),
    radial-gradient(circle at 86% 10%, rgba(163,84,81,.13), transparent 30vw),
    linear-gradient(180deg,var(--jb-bg-v1493) 0%,#f8eee9 48%,#f2e2dc 100%)!important;
  color:var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area)::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area)::after{opacity:0!important;display:none!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header{
  background:rgba(255,250,247,.84)!important;
  border-bottom:1px solid rgba(88,55,49,.13)!important;
  box-shadow:0 10px 34px rgba(70,42,38,.10)!important;
  backdrop-filter:blur(16px)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a{
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(88,55,49,.10)!important;
  color:var(--jb-ink-v1493)!important;
  box-shadow:0 8px 22px rgba(70,42,38,.07)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:is(.is-current,[aria-current="page"]),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:hover{
  background:var(--jb-accent-v1493)!important;
  border-color:var(--jb-accent-v1493)!important;
  color:#fffaf7!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492{
  min-height:100dvh!important;
  color:var(--jb-ink-v1493)!important;
  background:
    radial-gradient(circle at 12% 6%, rgba(196,122,98,.19), transparent 32rem),
    radial-gradient(circle at 88% 0%, rgba(163,84,81,.12), transparent 30rem),
    linear-gradient(180deg,var(--jb-bg-v1493) 0%,#f8eee9 52%,#f2e2dc 100%)!important;
  overflow-x:clip!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .container,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 :is(.section__eyebrow,.job-board-card-v1492__kicker,.job-card-kicker-v1363,.job-tags-label-v1442),
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.section__eyebrow,.job-card-kicker-v1363,.job-tags-label-v1442){
  color:var(--jb-accent-v1493)!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:850!important;
  font-size:.74rem!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 :is(h1,h2,h3,h4,strong,b,.hero-title),
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(h1,h2,h3,h4,strong,b){
  color:var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 :is(p,li,small,.muted,.hero-subtitle,.job-board-card-v1492__excerpt),
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(p,li,small,.muted,.job-lead-v1363,.job-copy-card-v1363 p,.job-apply-card-v1364 p){
  color:var(--jb-muted-v1493)!important;
}

/* JobBoard home hero */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244{
  min-height:auto!important;
  display:block!important;
  padding:clamp(42px,6vw,84px) 0 clamp(28px,4vw,54px)!important;
  background:transparent!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
  position:relative!important;
  overflow:hidden!important;
  min-height:clamp(420px,48vw,560px)!important;
  display:grid!important;
  align-content:center!important;
  gap:22px!important;
  padding:clamp(34px,6vw,72px)!important;
  border-radius:34px!important;
  border:1px solid rgba(88,55,49,.13)!important;
  background:
    linear-gradient(110deg,rgba(255,250,247,.96) 0%,rgba(255,250,247,.86) 46%,rgba(243,215,207,.62) 100%),
    radial-gradient(circle at 84% 20%,rgba(196,122,98,.26),transparent 28rem)!important;
  box-shadow:var(--jb-shadow-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
  content:""!important;
  position:absolute!important;
  right:-90px!important;
  top:-70px!important;
  width:420px!important;
  height:420px!important;
  border-radius:42% 58% 52% 48%!important;
  background:
    linear-gradient(135deg,rgba(163,84,81,.18),rgba(196,122,98,.10)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 1px,transparent 1px 18px)!important;
  transform:rotate(-8deg)!important;
  pointer-events:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .section__eyebrow,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-subtitle,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .site-home-badges-v1244,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .actions{
  position:relative!important;
  z-index:1!important;
  max-width:760px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{
  margin:0!important;
  max-width:820px!important;
  color:var(--jb-ink-v1493)!important;
  font-size:clamp(3rem,6.6vw,6.4rem)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-subtitle{
  margin:0!important;
  color:var(--jb-muted-v1493)!important;
  font-size:clamp(1.08rem,1.7vw,1.32rem)!important;
  line-height:1.58!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(163,84,81,.18)!important;
  background:rgba(255,255,255,.58)!important;
  color:var(--jb-ink-v1493)!important;
  font-weight:750!important;
}

/* Home vacancy section + /vacancies/ catalogue */
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-list-section-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy{
  padding:clamp(34px,5vw,70px) 0!important;
  background:transparent!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr)!important;
  align-items:end!important;
  gap:18px 42px!important;
  margin-bottom:22px!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .section-head h2{
  margin:0!important;
  color:var(--jb-ink-v1493)!important;
  font-size:clamp(2rem,3.6vw,3.4rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .section-head .muted{
  margin:0!important;
  color:var(--jb-muted-v1493)!important;
  font-size:1.05rem!important;
  line-height:1.55!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-grid-v1492{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  padding:22px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:
    linear-gradient(180deg,rgba(255,250,247,.96),rgba(248,237,233,.96))!important;
  box-shadow:0 18px 42px rgba(74,43,36,.13)!important;
  transform:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:5px!important;
  background:linear-gradient(90deg,var(--jb-accent-v1493),var(--jb-accent-2-v1493))!important;
  opacity:.88!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(163,84,81,.30)!important;
  box-shadow:var(--jb-shadow-hover-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__top{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__salary{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:var(--jb-accent-soft-v1493)!important;
  color:var(--jb-accent-v1493)!important;
  font-size:.92rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2{
  margin:2px 0 0!important;
  color:var(--jb-ink-v1493)!important;
  font-size:clamp(1.42rem,2vw,1.95rem)!important;
  line-height:1.03!important;
  letter-spacing:-.05em!important;
  overflow-wrap:anywhere!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2 a{
  color:inherit!important;
  text-decoration:none!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__location{
  margin:-4px 0 0!important;
  color:var(--jb-accent-v1493)!important;
  font-weight:800!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__excerpt{
  margin:0!important;
  color:var(--jb-muted-v1493)!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__facts,
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags,
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__metrics{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span,.job-board-hero-v1492__metrics span){
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  min-height:31px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(88,55,49,.12)!important;
  background:rgba(255,255,255,.56)!important;
  color:var(--jb-soft-text-v1493)!important;
  font-size:.83rem!important;
  font-weight:720!important;
  line-height:1.1!important;
  overflow-wrap:anywhere!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags span{
  background:rgba(243,215,207,.54)!important;
  color:var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-actions-v1363,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-apply-card-v1364{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions{margin-top:auto!important;padding-top:4px!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 :is(.btn.primary,.btn.secondary),
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.btn.primary,.btn.secondary){
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 17px!important;
  border-radius:999px!important;
  font-weight:850!important;
  text-decoration:none!important;
  border:1px solid transparent!important;
  box-shadow:0 10px 24px rgba(74,43,36,.12)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .btn.primary,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .btn.primary{
  background:var(--jb-accent-v1493)!important;
  border-color:var(--jb-accent-v1493)!important;
  color:#fffaf7!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .btn.secondary,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .btn.secondary{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(88,55,49,.13)!important;
  color:var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .site-home-more-v1244{margin-top:22px!important;}

/* /vacancies/ dedicated hero and filters */
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492{
  padding:clamp(34px,5vw,74px) 0 clamp(20px,3vw,44px)!important;
  background:transparent!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492,
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-empty-v1492{
  border-radius:var(--jb-radius-v1493)!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:rgba(255,250,247,.92)!important;
  box-shadow:var(--jb-shadow-v1493)!important;
  color:var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell{
  padding:clamp(28px,5vw,58px)!important;
  background:
    linear-gradient(110deg,rgba(255,250,247,.96),rgba(248,237,233,.88)),
    radial-gradient(circle at 84% 24%,rgba(196,122,98,.20),transparent 24rem)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492 .hero-title{
  margin:.12em 0 .18em!important;
  max-width:900px!important;
  color:var(--jb-ink-v1493)!important;
  font-size:clamp(3rem,6vw,5.8rem)!important;
  line-height:.93!important;
  letter-spacing:-.07em!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492 .hero-subtitle{
  max-width:760px!important;
  color:var(--jb-muted-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492{
  padding:16px!important;
  margin-bottom:22px!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__form{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto!important;
  gap:10px!important;
  align-items:end!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492 label{
  display:grid!important;
  gap:6px!important;
  color:var(--jb-muted-v1493)!important;
  font-weight:800!important;
  font-size:.84rem!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492 :is(select,input){
  min-height:42px!important;
  border-radius:14px!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:#fffaf7!important;
  color:var(--jb-ink-v1493)!important;
  padding:8px 11px!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__toggle{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:#fffaf7!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
  color:var(--jb-muted-v1493)!important;
}

/* JobBoard explanatory panel */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-panel-v1244{
  padding:clamp(22px,4vw,34px)!important;
  border-radius:30px!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:rgba(255,250,247,.88)!important;
  box-shadow:var(--jb-shadow-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-panel-v1244 h2{
  margin:0 0 12px!important;
  color:var(--jb-ink-v1493)!important;
  font-size:clamp(2rem,3.4vw,3rem)!important;
  letter-spacing:-.05em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-feature-grid-v1244{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-feature-v1244{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(88,55,49,.12)!important;
  background:linear-gradient(180deg,#fffaf7,#f7ece8)!important;
  box-shadow:0 12px 32px rgba(74,43,36,.10)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-feature-v1244 strong{
  color:var(--jb-ink-v1493)!important;
  font-size:1.05rem!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-feature-v1244 span{
  color:var(--jb-muted-v1493)!important;
  line-height:1.5!important;
}

/* Vacancy landing polish */
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-hero-v1363{
  padding:clamp(34px,5vw,74px) 0 clamp(20px,3vw,42px)!important;
  background:transparent!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.job-shell-v1363,.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article,.job-apply-dialog-v1364){
  border-radius:var(--jb-radius-v1493)!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:rgba(255,250,247,.93)!important;
  color:var(--jb-ink-v1493)!important;
  box-shadow:var(--jb-shadow-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363{
  padding:clamp(28px,5vw,58px)!important;
  background:
    linear-gradient(112deg,rgba(255,250,247,.96),rgba(248,237,233,.88)),
    radial-gradient(circle at 84% 20%,rgba(196,122,98,.22),transparent 24rem)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-hero-grid-v1363{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;
  gap:clamp(22px,4vw,48px)!important;
  align-items:center!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-hero-copy-v1363 h1{
  max-width:820px!important;
  margin:.1em 0 .24em!important;
  color:var(--jb-ink-v1493)!important;
  font-size:clamp(3rem,5.8vw,5.7rem)!important;
  line-height:.94!important;
  letter-spacing:-.072em!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-lead-v1363{
  max-width:760px!important;
  font-size:clamp(1.05rem,1.6vw,1.28rem)!important;
  line-height:1.58!important;
  color:var(--jb-muted-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.job-badges-v1363,.job-tags-list-v1442,.job-employer-tags-v1444 > div){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.job-badge-v1385,.job-tag-v1442){
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(88,55,49,.12)!important;
  background:rgba(255,255,255,.58)!important;
  color:var(--jb-ink-v1493)!important;
  font-style:normal!important;
  font-size:.86rem!important;
  font-weight:750!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-offer-card-v1363{
  padding:clamp(22px,3vw,34px)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-offer-card-v1363 strong{
  display:block!important;
  color:var(--jb-accent-v1493)!important;
  font-size:clamp(2.2rem,4.2vw,4rem)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-offer-card-v1363 dl > div{
  display:grid!important;
  grid-template-columns:minmax(96px,.7fr) minmax(0,1fr)!important;
  gap:10px!important;
  padding:11px 0!important;
  border-top:1px solid var(--jb-line-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-offer-card-v1363 :is(dt,dd){
  margin:0!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-offer-card-v1363 dt{color:var(--jb-muted-v1493)!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-offer-card-v1363 dd{color:var(--jb-ink-v1493)!important;font-weight:850!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-perks-v1363,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-details-grid-v1363{
  display:grid!important;
  gap:16px!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-perks-v1363{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-details-grid-v1363{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.job-copy-card-v1363,.job-apply-card-v1364){padding:clamp(22px,3vw,34px)!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.job-copy-card-v1363 h2,.job-apply-card-v1364 h2){
  margin:.1em 0 .45em!important;
  color:var(--jb-ink-v1493)!important;
  font-size:clamp(1.8rem,3.2vw,2.8rem)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-checks-v1363 li{color:var(--jb-ink-v1493)!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-checks-v1363 li::before{color:var(--jb-accent-v1493)!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-lead-form-v1364 :is(input,textarea){
  border-radius:16px!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:#fffaf7!important;
  color:var(--jb-ink-v1493)!important;
}

@media(max-width:1080px){
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-grid-v1492{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-perks-v1363{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .section-head,
  html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-hero-grid-v1363,
  html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-details-grid-v1363,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-feature-grid-v1244{grid-template-columns:1fr!important;}
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .container,
  html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .container{width:min(100% - 22px,1180px)!important;}
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-grid-v1492,
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__form,
  html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-perks-v1363{grid-template-columns:1fr!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{min-height:auto!important;padding:28px!important;border-radius:26px!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title,
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492 .hero-title,
  html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-hero-copy-v1363 h1{font-size:clamp(2.3rem,12vw,4rem)!important;letter-spacing:-.06em!important;}
}


/* === v14.95 JobBoard cooler palette + wide list owner ===
   User-facing polish: the JobBoard home hero is less brown, vacancy cards are
   one wide row each, and vacancy landing cards visibly own a left accent stripe. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492{
  --jb-bg-v1493:#eef3f8;
  --jb-bg-2-v1493:#dde7f2;
  --jb-surface-v1493:#fcfdff;
  --jb-surface-2-v1493:#f4f8fc;
  --jb-surface-3-v1493:#eaf1f8;
  --jb-ink-v1493:#172232;
  --jb-muted-v1493:#5b6878;
  --jb-soft-text-v1493:#6f7f92;
  --jb-accent-v1493:#4e76cc;
  --jb-accent-2-v1493:#76a7ff;
  --jb-accent-soft-v1493:#dce9ff;
  --jb-line-v1493:rgba(78,118,204,.16);
  --jb-shadow-v1493:0 20px 54px rgba(37,60,96,.12);
  --jb-shadow-hover-v1493:0 28px 72px rgba(37,60,96,.16);
  --jb-radius-v1493:28px;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area){
  background:
    radial-gradient(circle at 12% 4%, rgba(118,167,255,.18), transparent 34vw),
    radial-gradient(circle at 88% 10%, rgba(78,118,204,.12), transparent 32vw),
    linear-gradient(180deg, var(--jb-bg-v1493) 0%, #f6f9fc 48%, #eef3f8 100%)!important;
  color:var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header{
  background:rgba(252,253,255,.88)!important;
  border-bottom:1px solid var(--jb-line-v1493)!important;
  box-shadow:0 10px 34px rgba(37,60,96,.08)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(78,118,204,.12)!important;
  color:var(--jb-ink-v1493)!important;
  box-shadow:0 8px 20px rgba(37,60,96,.06)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:is(.is-current,[aria-current="page"]),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:hover{
  background:var(--jb-accent-v1493)!important;
  border-color:var(--jb-accent-v1493)!important;
  color:#ffffff!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492{
  background:
    radial-gradient(circle at 10% 6%, rgba(118,167,255,.14), transparent 28rem),
    radial-gradient(circle at 92% 2%, rgba(78,118,204,.10), transparent 28rem),
    linear-gradient(180deg, var(--jb-bg-v1493) 0%, #f8fbff 44%, #eef3f8 100%)!important;
}

/* JobBoard home hero: less brown, more clean catalogue feel */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
  min-height:clamp(380px,44vw,520px)!important;
  padding:clamp(34px,5vw,64px)!important;
  border-radius:32px!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:
    linear-gradient(115deg, rgba(252,253,255,.98) 0%, rgba(252,253,255,.94) 52%, rgba(234,241,248,.82) 100%),
    radial-gradient(circle at 84% 18%, rgba(118,167,255,.20), transparent 24rem)!important;
  box-shadow:var(--jb-shadow-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:28px!important;
  bottom:28px!important;
  width:7px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, var(--jb-accent-v1493), var(--jb-accent-2-v1493))!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
  right:-60px!important;
  top:-46px!important;
  width:340px!important;
  height:340px!important;
  border-radius:36% 64% 58% 42%!important;
  background:
    linear-gradient(135deg, rgba(118,167,255,.16), rgba(78,118,204,.08)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.34) 0 1px, transparent 1px 18px)!important;
  transform:rotate(-6deg)!important;
  opacity:.9!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{
  max-width:900px!important;
  font-size:clamp(3rem,6.2vw,6rem)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span{
  border:1px solid rgba(78,118,204,.14)!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--jb-ink-v1493)!important;
}

/* Catalogue/list hero */
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell{
  background:
    linear-gradient(115deg, rgba(252,253,255,.98) 0%, rgba(252,253,255,.93) 56%, rgba(234,241,248,.84) 100%),
    radial-gradient(circle at 86% 20%, rgba(118,167,255,.18), transparent 22rem)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:22px!important;
  bottom:22px!important;
  width:7px!important;
  height:auto!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, var(--jb-accent-v1493), var(--jb-accent-2-v1493))!important;
  opacity:1!important;
}

/* Vacancy cards: one wide card per row */
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-grid-v1492{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  align-items:stretch!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(220px,.78fr)!important;
  grid-template-areas:
    "top top"
    "title actions"
    "location actions"
    "excerpt actions"
    "facts actions"
    "tags actions"!important;
  gap:10px 22px!important;
  align-items:start!important;
  padding:24px 24px 24px 30px!important;
  min-height:0!important;
  height:auto!important;
  border-radius:26px!important;
  border:1px solid var(--jb-line-v1493)!important;
  background:linear-gradient(180deg, rgba(252,253,255,.98), rgba(244,248,252,.96))!important;
  box-shadow:var(--jb-shadow-v1493)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:16px!important;
  bottom:16px!important;
  width:6px!important;
  height:auto!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, var(--jb-accent-v1493), var(--jb-accent-2-v1493))!important;
  opacity:1!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492:hover{
  transform:translateY(-3px)!important;
  box-shadow:var(--jb-shadow-hover-v1493)!important;
  border-color:rgba(78,118,204,.26)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__top{grid-area:top!important;justify-content:flex-start!important;gap:10px!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2{grid-area:title!important;margin:0!important;font-size:clamp(1.48rem,2.1vw,2rem)!important;line-height:1.04!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__location{grid-area:location!important;margin:0!important;color:var(--jb-accent-v1493)!important;font-weight:800!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__excerpt{grid-area:excerpt!important;margin:0!important;max-width:72ch!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__facts{grid-area:facts!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags{grid-area:tags!important;padding-top:2px!important;}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__salary{
  background:var(--jb-accent-soft-v1493)!important;
  color:var(--jb-accent-v1493)!important;
  border:1px solid rgba(78,118,204,.12)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span){
  border:1px solid rgba(78,118,204,.12)!important;
  background:rgba(255,255,255,.82)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags span{
  background:rgba(220,233,255,.62)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions{
  grid-area:actions!important;
  margin:0!important;
  width:min(100%, 220px)!important;
  justify-self:end!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:10px!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions .btn{
  width:100%!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .site-home-more-v1244 .btn.secondary,
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492 .btn.secondary,
html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492 .btn.primary{
  box-shadow:0 8px 20px rgba(37,60,96,.08)!important;
}

/* Vacancy landing: visible left accent stripe */
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.job-shell-v1363,.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article){
  position:relative!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 :is(.job-shell-v1363,.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article)::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:16px!important;
  bottom:16px!important;
  width:6px!important;
  height:auto!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, var(--jb-accent-v1493), var(--jb-accent-2-v1493))!important;
  opacity:1!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363{
  background:
    linear-gradient(112deg, rgba(252,253,255,.98), rgba(244,248,252,.92)),
    radial-gradient(circle at 84% 20%, rgba(118,167,255,.18), transparent 22rem)!important;
}
html:not(.admin-area) body:not(.admin-area) main.site-job-offer-v1492 .job-offer-card-v1363 strong{
  color:var(--jb-accent-v1493)!important;
}

@media(max-width:980px){
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "top"
      "title"
      "location"
      "excerpt"
      "facts"
      "tags"
      "actions"!important;
  }
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions{
    justify-self:stretch!important;
    width:100%!important;
  }
}
@media(max-width:860px){
  html:not(.admin-area) body:not(.admin-area) main.site-job-board-v1492 .section-head{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
    min-height:auto!important;
    padding:28px 24px 28px 28px!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
    width:220px!important;
    height:220px!important;
    right:-64px!important;
    top:-34px!important;
  }
}


/* === v14.96 JobBoard favicon/logo/copy cleanup ===
   Profile-specific favicons for public/admin tabs, a cleaner JobPilot wordmark,
   and public copy that speaks to candidates instead of explaining the website. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  width:auto!important;
  text-decoration:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo{
  display:block!important;
  width:min(226px,32vw)!important;
  height:auto!important;
  max-height:50px!important;
  overflow:visible!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .jp-word-dark{fill:var(--jb-ink-v1493)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .jp-word-accent{fill:var(--jb-accent-v1493)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .jp-mark-accent,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .jp-mark-stroke{stroke:var(--jb-accent-v1493)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .jp-mark-fill{fill:var(--jb-accent-v1493)!important;}
@media(max-width:640px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo{width:min(178px,48vw)!important;max-height:42px!important;}
}


/* === v14.97 JobPilot wordmark fix + real pastel palette ===
   Fixes the clipped/unclear JobPilot wordmark and softens JobBoard from a harsh
   blue accent into a pastel blue-lilac product skin. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492{
  --jb-bg-v1493:#f4f3f9!important;
  --jb-bg-2-v1493:#eceef8!important;
  --jb-surface-v1493:#fffdfd!important;
  --jb-surface-2-v1493:#f9f8fc!important;
  --jb-surface-3-v1493:#f1f3f9!important;
  --jb-ink-v1493:#243043!important;
  --jb-muted-v1493:#667286!important;
  --jb-soft-text-v1493:#7a8496!important;
  --jb-accent-v1493:#8ea7d8!important;
  --jb-accent-2-v1493:#b7c6ea!important;
  --jb-accent-soft-v1493:#eaf0fb!important;
  --jb-line-v1493:rgba(142,167,216,.18)!important;
  --jb-shadow-v1493:0 20px 54px rgba(78,92,130,.10)!important;
  --jb-shadow-hover-v1493:0 24px 64px rgba(78,92,130,.13)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area){
  background:
    radial-gradient(circle at 10% 2%, rgba(183,198,234,.24), transparent 34vw),
    radial-gradient(circle at 88% 8%, rgba(142,167,216,.15), transparent 34vw),
    linear-gradient(180deg, #f3f4f9 0%, #f7f6fb 48%, #f1f2f8 100%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header{
  background:rgba(255,253,253,.86)!important;
  box-shadow:0 10px 32px rgba(78,92,130,.07)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a{
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(142,167,216,.14)!important;
  color:var(--jb-ink-v1493)!important;
  box-shadow:0 8px 18px rgba(78,92,130,.05)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:is(.is-current,[aria-current="page"]),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .btn.primary{
  background:linear-gradient(135deg, #9cb3df, #86a2d5)!important;
  border-color:#90a9da!important;
  color:#ffffff!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .btn.secondary{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(142,167,216,.14)!important;
  color:var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363{
  background:
    linear-gradient(115deg, rgba(255,253,253,.98) 0%, rgba(252,250,255,.95) 54%, rgba(241,243,249,.88) 100%),
    radial-gradient(circle at 84% 18%, rgba(183,198,234,.24), transparent 23rem)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo{
  width:min(272px,40vw)!important;
  max-width:none!important;
  max-height:52px!important;
  overflow:visible!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .brand,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .brand *{
  overflow:visible!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:first-of-type{fill:#243043!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:last-of-type{fill:#8ea7d8!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article){
  background:linear-gradient(180deg, rgba(255,253,253,.98), rgba(249,248,252,.96))!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags span{
  background:rgba(234,240,251,.88)!important;
}
@media(max-width:640px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo{
    width:min(208px,58vw)!important;
    max-height:44px!important;
  }
}


/* === v14.98 JobBoard theme-owned color + no museum labels ===
   JobBoard no longer hijacks the theme palette. The public skin derives from
   the active Technical UI/theme accent, so a pastel rose-orange seed stays
   pastel rose-orange instead of being overwritten by the JobBoard CSS layer. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492{
  --jb-theme-accent-v1498: var(--ic-ui-accent, var(--accent, var(--color-accent, #d99a87)));
  --jb-bg-v1493: color-mix(in srgb, var(--jb-theme-accent-v1498) 8%, #fbf7f4 92%)!important;
  --jb-bg-2-v1493: color-mix(in srgb, var(--jb-theme-accent-v1498) 13%, #f9f4f0 87%)!important;
  --jb-surface-v1493: color-mix(in srgb, var(--jb-theme-accent-v1498) 3%, #fffdfb 97%)!important;
  --jb-surface-2-v1493: color-mix(in srgb, var(--jb-theme-accent-v1498) 7%, #fffaf7 93%)!important;
  --jb-surface-3-v1493: color-mix(in srgb, var(--jb-theme-accent-v1498) 12%, #fbf2ed 88%)!important;
  --jb-ink-v1493: var(--ic-ui-text, #2f2724)!important;
  --jb-muted-v1493: var(--ic-ui-muted, #74635d)!important;
  --jb-soft-text-v1493: color-mix(in srgb, var(--jb-muted-v1493) 82%, var(--jb-theme-accent-v1498) 18%)!important;
  --jb-accent-v1493: var(--jb-theme-accent-v1498)!important;
  --jb-accent-2-v1493: color-mix(in srgb, var(--jb-theme-accent-v1498) 66%, #fff5ee 34%)!important;
  --jb-accent-soft-v1493: color-mix(in srgb, var(--jb-theme-accent-v1498) 18%, #fff8f4 82%)!important;
  --jb-line-v1493: color-mix(in srgb, var(--jb-theme-accent-v1498) 24%, transparent 76%)!important;
  --jb-shadow-v1493: 0 20px 54px color-mix(in srgb, var(--jb-theme-accent-v1498) 13%, transparent 87%)!important;
  --jb-shadow-hover-v1493: 0 26px 68px color-mix(in srgb, var(--jb-theme-accent-v1498) 18%, transparent 82%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area){
  background:
    radial-gradient(circle at 10% 2%, color-mix(in srgb, var(--jb-theme-accent-v1498) 20%, transparent 80%), transparent 34vw),
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--jb-theme-accent-v1498) 12%, transparent 88%), transparent 34vw),
    linear-gradient(180deg, var(--jb-bg-v1493) 0%, #fffaf7 48%, var(--jb-bg-2-v1493) 100%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article){
  border-color: var(--jb-line-v1493)!important;
  box-shadow: var(--jb-shadow-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363{
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--jb-surface-v1493) 96%, white 4%) 0%, var(--jb-surface-v1493) 56%, var(--jb-surface-2-v1493) 100%),
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--jb-theme-accent-v1498) 18%, transparent 82%), transparent 23rem)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .btn.primary,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:is(.is-current,[aria-current="page"]),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:hover{
  background: color-mix(in srgb, var(--jb-theme-accent-v1498) 78%, #fff7f1 22%)!important;
  border-color: color-mix(in srgb, var(--jb-theme-accent-v1498) 82%, transparent 18%)!important;
  color: var(--ic-ui-on-accent, #fffaf7)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .btn.secondary,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a{
  background: color-mix(in srgb, var(--jb-surface-v1493) 86%, white 14%)!important;
  border-color: var(--jb-line-v1493)!important;
  color: var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:first-of-type{fill:var(--jb-ink-v1493)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:last-of-type{fill:var(--jb-accent-v1493)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(.job-board-card-v1492__kicker,.job-card-kicker-v1363,.job-tags-label-v1442){display:none!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .section__eyebrow:empty{display:none!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-badge-v1385,.job-tag-v1442){
  background: color-mix(in srgb, var(--jb-theme-accent-v1498) 15%, #fffdfb 85%)!important;
  border-color: color-mix(in srgb, var(--jb-theme-accent-v1498) 22%, transparent 78%)!important;
  color: var(--jb-ink-v1493)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-shell-v1363,.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article)::before{
  background: linear-gradient(180deg, var(--jb-accent-v1493), var(--jb-accent-2-v1493))!important;
}


/* === v14.99 JobBoard soften headings / kill museum copy / remove text hover pads ===
   The user wants soft pastel heading tones, no explanatory hero blurbs,
   and no intrusive hover underlays on text chips/labels. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492{
  --jb-heading-v1499: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 40%, var(--text, #47383d) 60%);
  --jb-heading-soft-v1499: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 62%, white 38%);
  --jb-copy-v1499: color-mix(in srgb, var(--text, #56464b) 78%, var(--accent, var(--ic-ui-accent, #c79288)) 22%);
  --jb-chip-border-v1499: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 18%, transparent);
  --jb-chip-fill-v1499: color-mix(in srgb, white 84%, var(--accent, var(--ic-ui-accent, #c79288)) 16%);
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:first-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__job{
  fill:var(--jb-heading-v1499)!important;
  color:var(--jb-heading-v1499)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:last-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__pilot{
  fill:var(--jb-heading-soft-v1499)!important;
  color:var(--jb-heading-soft-v1499)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363 h1,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2{
  color:var(--jb-heading-v1499)!important;
  text-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .hero-subtitle,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .hero-subtitle,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .section-head p,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head p{
  color:var(--jb-copy-v1499)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .hero-subtitle,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .hero-subtitle:empty{
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-badges-v1363 span,.job-checks-v1363 li,.job-card-kicker-v1363){
  border-color:var(--jb-chip-border-v1499)!important;
  background:var(--jb-chip-fill-v1499)!important;
  box-shadow:none!important;
  transition:border-color .18s ease, color .18s ease!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span:hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span):hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-badges-v1363 span,.job-checks-v1363 li,.job-card-kicker-v1363):hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 a:hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 a:hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 a:hover{
  background:inherit!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span:hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span):hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-badges-v1363 span,.job-checks-v1363 li,.job-card-kicker-v1363):hover{
  border-color:var(--jb-chip-border-v1499)!important;
  color:inherit!important;
  transform:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__metrics span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__excerpt,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__location,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 p,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 li{
  color:var(--jb-copy-v1499)!important;
}


/* === v15.00 JobBoard pastel title hard-fix + compact hero ===
   Previous mixes were still drifting into near-black and the home hero kept too much empty volume.
   This pass forces a lighter pastel heading tone and compacts the hero so it does not feel empty. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492{
  --jb-pastel-title-v1500: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 76%, white 24%);
  --jb-pastel-title-soft-v1500: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 52%, white 48%);
  --jb-copy-soft-v1500: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 34%, var(--text, #6a5b5f) 66%);
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:first-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__job{
  fill:var(--jb-pastel-title-v1500)!important;
  color:var(--jb-pastel-title-v1500)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:last-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__pilot{
  fill:var(--jb-pastel-title-soft-v1500)!important;
  color:var(--jb-pastel-title-soft-v1500)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell{
  min-height:clamp(260px,30vw,340px)!important;
  align-content:start!important;
  gap:18px!important;
  padding:32px 34px 34px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
  width:240px!important;
  height:240px!important;
  right:-42px!important;
  top:-30px!important;
  opacity:.52!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .section__eyebrow,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .site-home-badges-v1244,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .actions{
  max-width:980px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363 h1,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2{
  color:var(--jb-pastel-title-v1500)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{
  font-size:clamp(2.8rem,5.4vw,5.4rem)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell .hero-title{
  font-size:clamp(2.4rem,4.8vw,4.6rem)!important;
  line-height:.98!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .actions{
  margin-top:2px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span){
  color:var(--jb-copy-soft-v1500)!important;
}
@media(max-width:640px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell{
    min-height:auto!important;
    padding:26px 22px 28px!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
    width:170px!important;
    height:170px!important;
    right:-46px!important;
    top:-28px!important;
    opacity:.38!important;
  }
}


/* === v15.01 JobBoard rebuild: compact pastel hero + wide vacancy list ===
   Stop layering contradictory styles. Make the board simple: compact hero,
   pastel headings, and wide stacked vacancy cards instead of the awkward grid. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492{
  --jb-main-title-v1501: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 68%, white 32%);
  --jb-title-deep-v1501: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 74%, #5f4d53 26%);
  --jb-text-v1501: color-mix(in srgb, var(--text, #594c50) 78%, var(--accent, var(--ic-ui-accent, #c79288)) 22%);
  --jb-card-bg-v1501: color-mix(in srgb, white 92%, var(--accent, var(--ic-ui-accent, #c79288)) 8%);
  --jb-card-line-v1501: color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 18%, transparent);
  --jb-chip-v1501: color-mix(in srgb, white 86%, var(--accent, var(--ic-ui-accent, #c79288)) 14%);
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:first-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__job,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy .section-head h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363 h1{
  color:var(--jb-title-deep-v1501)!important;
  text-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:last-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__pilot{
  fill:var(--jb-main-title-v1501)!important;
  color:var(--jb-main-title-v1501)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244{
  padding:34px 0 18px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
  min-height:auto!important;
  padding:28px 30px 30px!important;
  gap:16px!important;
  align-content:start!important;
  border-radius:28px!important;
  background:linear-gradient(135deg, rgba(255,251,249,.98), rgba(251,245,242,.95))!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
  width:180px!important;
  height:180px!important;
  right:-34px!important;
  top:-18px!important;
  opacity:.28!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{
  max-width:760px!important;
  font-size:clamp(2.4rem,4.9vw,4.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .actions{
  margin-top:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__metrics span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__facts span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags span{
  background:var(--jb-chip-v1501)!important;
  border-color:var(--jb-card-line-v1501)!important;
  color:var(--jb-text-v1501)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-list-section-v1492{
  padding-top:14px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy .section-head,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head{
  display:block!important;
  margin-bottom:18px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy .section-head p,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head p{
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy .section-head h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head h2{
  font-size:clamp(2rem,4vw,3.5rem)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  margin:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-grid-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-grid-v1492{
  grid-template-columns:1fr!important;
  gap:16px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    'top top'
    'title title'
    'location location'
    'excerpt excerpt'
    'facts facts'
    'tags tags'
    'actions actions'!important;
  align-items:start!important;
  gap:12px!important;
  padding:18px 20px 20px!important;
  min-height:auto!important;
  height:auto!important;
  border-radius:24px!important;
  background:var(--jb-card-bg-v1501)!important;
  border:1px solid var(--jb-card-line-v1501)!important;
  box-shadow:0 14px 32px rgba(74,43,36,.08)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492:hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492:hover{
  transform:none!important;
  box-shadow:0 16px 36px rgba(74,43,36,.1)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__top,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__top{grid-area:top!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492 h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2{grid-area:title!important;font-size:clamp(1.5rem,2.4vw,2.2rem)!important;line-height:1.04!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__location,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__location{grid-area:location!important;margin:0!important;color:var(--jb-title-deep-v1501)!important;opacity:.85!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__excerpt,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__excerpt{grid-area:excerpt!important;margin:0!important;color:var(--jb-text-v1501)!important;max-width:80ch!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__facts,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__facts{grid-area:facts!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__tags,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags{grid-area:tags!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__actions,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions{grid-area:actions!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:2px!important;padding-top:0!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__salary,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__salary{
  background:color-mix(in srgb, var(--accent, var(--ic-ui-accent, #c79288)) 16%, white 84%)!important;
  color:var(--jb-title-deep-v1501)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-more-v1244,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .site-home-more-v1244{margin-top:18px!important;}
@media(max-width:700px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
    padding:24px 22px 24px!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{
    font-size:clamp(2rem,10vw,3.2rem)!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492{
    padding:16px!important;
  }
}


/* === v15.02 JobBoard full-width clean layout ===
   Final cleanup pass: use one calm pastel system, stretch the layout wide,
   and remove the narrow boxed PowerPoint feel. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492{
  --jb-shell-bg-v1502:#f8f2ee;
  --jb-surface-v1502:#fffaf7;
  --jb-surface-2-v1502:#fff7f3;
  --jb-line-v1502:color-mix(in srgb, var(--accent, var(--ic-ui-accent, #d49a8a)) 18%, transparent 82%);
  --jb-title-v1502:color-mix(in srgb, var(--accent, var(--ic-ui-accent, #d49a8a)) 72%, #6f555c 28%);
  --jb-title-soft-v1502:color-mix(in srgb, var(--accent, var(--ic-ui-accent, #d49a8a)) 58%, white 42%);
  --jb-copy-v1502:color-mix(in srgb, #6d5a5d 76%, var(--accent, var(--ic-ui-accent, #d49a8a)) 24%);
  --jb-chip-v1502:color-mix(in srgb, white 86%, var(--accent, var(--ic-ui-accent, #d49a8a)) 14%);
  --jb-btn-v1502:color-mix(in srgb, var(--accent, var(--ic-ui-accent, #d49a8a)) 84%, white 16%);
  --jb-shadow-v1502:0 18px 40px rgba(91,68,75,.08);
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area){
  background:var(--jb-shell-bg-v1502)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header{
  background:rgba(255,250,247,.92)!important;
  box-shadow:0 8px 24px rgba(91,68,75,.05)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-list-section-v1492 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .container{
  width:min(100vw - 40px, 1560px)!important;
  max-width:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:first-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__job,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy .section-head h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell .hero-title,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 h1,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 h2{
  color:var(--jb-title-v1502)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:last-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__pilot{
  fill:var(--jb-title-soft-v1502)!important;
  color:var(--jb-title-soft-v1502)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(p,li,.muted,.job-board-card-v1492__excerpt,.job-board-card-v1492__location){
  color:var(--jb-copy-v1502)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a{
  background:rgba(255,250,247,.9)!important;
  border:1px solid var(--jb-line-v1502)!important;
  color:var(--jb-title-v1502)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:is(.is-current,[aria-current="page"],:hover),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .btn.primary{
  background:var(--jb-btn-v1502)!important;
  border-color:var(--jb-btn-v1502)!important;
  color:#fffaf8!important;
  box-shadow:0 10px 22px rgba(130,92,99,.12)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .btn.secondary{
  background:rgba(255,250,247,.92)!important;
  border:1px solid var(--jb-line-v1502)!important;
  color:var(--jb-title-v1502)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244{
  padding:26px 0 22px!important;
  background:transparent!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
  min-height:420px!important;
  padding:44px 48px 44px!important;
  border-radius:34px!important;
  border:1px solid var(--jb-line-v1502)!important;
  box-shadow:var(--jb-shadow-v1502)!important;
  background:
    linear-gradient(180deg, rgba(255,250,247,.98), rgba(255,246,241,.98))!important;
  align-content:center!important;
  gap:20px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:8px!important;
  background:var(--jb-btn-v1502)!important;
  border-radius:999px!important;
  opacity:.95!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
  width:260px!important;
  height:260px!important;
  right:32px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  opacity:.18!important;
  background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent, var(--ic-ui-accent, #d49a8a)) 24%, white 76%), transparent 72%)!important;
  border-radius:34px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{
  max-width:900px!important;
  font-size:clamp(3rem,6vw,6rem)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .hero-subtitle,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .hero-subtitle,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .section-head p{
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .actions{
  position:relative!important;
  z-index:2!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(.site-home-badges-v1244 span,.job-board-hero-v1492__metrics span,.job-board-card-v1492__facts span,.job-board-card-v1492__tags span,.job-badges-v1363 span,.job-checks-v1363 li){
  background:var(--jb-chip-v1502)!important;
  border:1px solid var(--jb-line-v1502)!important;
  color:var(--jb-copy-v1502)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-list-section-v1492{
  padding:18px 0 42px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy .section-head,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head{
  margin:0 0 20px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy .section-head h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head h2{
  font-size:clamp(2.3rem,4.5vw,4.2rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  margin:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-grid-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-grid-v1492{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr)!important;
  grid-template-areas:
    'top actions'
    'title actions'
    'location actions'
    'excerpt actions'
    'facts actions'
    'tags actions'!important;
  gap:12px 22px!important;
  padding:24px 26px!important;
  border-radius:28px!important;
  border:1px solid var(--jb-line-v1502)!important;
  background:var(--jb-surface-v1502)!important;
  box-shadow:0 14px 28px rgba(91,68,75,.06)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492::before{
  height:100%!important;
  width:6px!important;
  inset:0 auto 0 0!important;
  background:var(--jb-btn-v1502)!important;
  opacity:.95!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492:hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492:hover{
  transform:none!important;
  box-shadow:0 18px 34px rgba(91,68,75,.08)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__top,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__top{grid-area:top!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492 h2,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2{grid-area:title!important;font-size:clamp(1.7rem,2.5vw,2.4rem)!important;line-height:1.02!important;margin:0!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__location,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__location{grid-area:location!important;font-weight:700!important;margin:0!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__excerpt,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__excerpt{grid-area:excerpt!important;font-size:1.02rem!important;line-height:1.62!important;margin:0!important;max-width:90ch!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__facts,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__facts{grid-area:facts!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__tags,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags{grid-area:tags!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__actions,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions{
  grid-area:actions!important;
  align-self:center!important;
  justify-self:end!important;
  width:min(100%,260px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__actions .btn,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions .btn{width:100%!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492{
  padding:26px 0 18px!important;
  background:transparent!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell{
  min-height:auto!important;
  padding:36px 40px!important;
  border-radius:32px!important;
  border:1px solid var(--jb-line-v1502)!important;
  box-shadow:var(--jb-shadow-v1502)!important;
  background:linear-gradient(180deg, rgba(255,250,247,.98), rgba(255,246,241,.98))!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492 .hero-title{font-size:clamp(2.6rem,5vw,4.8rem)!important;line-height:.96!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .job-shell-v1363,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article){
  background:var(--jb-surface-v1502)!important;
  border-color:var(--jb-line-v1502)!important;
  box-shadow:0 14px 30px rgba(91,68,75,.06)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-shell-v1363,.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article)::before{
  background:var(--jb-btn-v1502)!important;
}
@media(max-width:920px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244 > .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-list-section-v1492 > .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .container{width:min(100vw - 24px, 1560px)!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{padding:28px 22px!important;min-height:auto!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{width:160px!important;height:160px!important;right:12px!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492{
    grid-template-columns:1fr!important;
    grid-template-areas:'top' 'title' 'location' 'excerpt' 'facts' 'tags' 'actions'!important;
    padding:18px 18px 20px 22px!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492__actions,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions{justify-self:stretch!important;width:100%!important;}
}

/* === v15.03 JobBoard first-screen hero + flat pastel background ===
   Full-screen means vertical first viewport, not over-wide containers. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492{
  --jb-page-v1503:#fbf3ef;
  --jb-panel-v1503:#fffaf7;
  --jb-accent-v1503:var(--accent, var(--ic-ui-accent, #d59a8c));
  --jb-title-v1503:color-mix(in srgb, var(--jb-accent-v1503) 62%, #6f5459 38%);
  --jb-text-v1503:color-mix(in srgb, #69595c 76%, var(--jb-accent-v1503) 24%);
  --jb-muted-v1503:color-mix(in srgb, #7a696b 82%, var(--jb-accent-v1503) 18%);
  --jb-line-v1503:color-mix(in srgb, var(--jb-accent-v1503) 18%, transparent 82%);
  --jb-chip-v1503:color-mix(in srgb, #ffffff 86%, var(--jb-accent-v1503) 14%);
  background:var(--jb-page-v1503)!important;
  background-image:none!important;
  color:var(--jb-text-v1503)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area)::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area)::after,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main::after,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) section::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) section::after{
  background-image:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area).ic-section-wallpapers main > section::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area).ic-section-wallpapers main > section::after{
  opacity:0!important;
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header{
  background:rgba(255,250,247,.95)!important;
  border-bottom:1px solid color-mix(in srgb, var(--jb-accent-v1503) 10%, transparent 90%)!important;
  box-shadow:0 6px 20px rgba(90,65,70,.045)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-list-section-v1492 > .container,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .container{
  width:min(100% - 48px, 1320px)!important;
  max-width:1320px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244{
  min-height:calc(100dvh - 76px)!important;
  display:flex!important;
  align-items:stretch!important;
  padding:28px 0!important;
  background:var(--jb-page-v1503)!important;
  background-image:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
  min-height:calc(100dvh - 132px)!important;
  display:grid!important;
  align-content:center!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)!important;
  grid-template-areas:
    'title side'
    'subtitle side'
    'badges side'
    'copy side'
    'actions side'!important;
  gap:18px 42px!important;
  padding:clamp(42px,6vw,74px)!important;
  border-radius:34px!important;
  border:1px solid var(--jb-line-v1503)!important;
  box-shadow:0 20px 42px rgba(90,65,70,.07)!important;
  background:var(--jb-panel-v1503)!important;
  background-image:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:34px!important;
  bottom:34px!important;
  width:7px!important;
  border-radius:999px!important;
  background:var(--jb-accent-v1503)!important;
  opacity:.8!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
  content:""!important;
  grid-area:side!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:340px!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  border-radius:32px!important;
  opacity:1!important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--jb-accent-v1503) 10%, #ffffff 90%), color-mix(in srgb, var(--jb-accent-v1503) 6%, #ffffff 94%)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.42) 0 1px, transparent 1px 18px)!important;
  border:1px solid var(--jb-line-v1503)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{grid-area:title!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-subtitle{grid-area:subtitle!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .site-home-badges-v1244{grid-area:badges!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .job-board-hero-text-v1503{grid-area:copy!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .actions{grid-area:actions!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{
  max-width:840px!important;
  margin:0!important;
  font-size:clamp(3.2rem,7vw,7rem)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
  color:var(--jb-title-v1503)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-subtitle{
  display:block!important;
  max-width:760px!important;
  margin:0!important;
  color:var(--jb-text-v1503)!important;
  font-size:clamp(1.12rem,1.65vw,1.45rem)!important;
  line-height:1.55!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-hero-text-v1503 p{
  max-width:720px!important;
  margin:0!important;
  color:var(--jb-muted-v1503)!important;
  font-size:1.02rem!important;
  line-height:1.6!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-badges-v1244 span,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(.job-board-hero-v1492__metrics span,.job-board-card-v1492__facts span,.job-board-card-v1492__tags span){
  background:var(--jb-chip-v1503)!important;
  border:1px solid var(--jb-line-v1503)!important;
  color:var(--jb-text-v1503)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:first-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__job,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(.hero-title,h1,h2,.job-board-card-v1492 h2){
  color:var(--jb-title-v1503)!important;
  fill:var(--jb-title-v1503)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo text:last-of-type,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .brand-jobpilot-logo .brand-jobpilot-logo__pilot{
  color:color-mix(in srgb, var(--jb-accent-v1503) 45%, white 55%)!important;
  fill:color-mix(in srgb, var(--jb-accent-v1503) 45%, white 55%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-list-section-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492{
  background:var(--jb-page-v1503)!important;
  background-image:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy{
  padding:48px 0 72px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy .section-head p,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .section-head p{
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 :is(.job-shell-v1363,.job-offer-card-v1363,.job-copy-card-v1363,.job-apply-card-v1364,.job-tags-card-v1442,.job-perks-v1363 article){
  background:var(--jb-panel-v1503)!important;
  background-image:none!important;
  border-color:var(--jb-line-v1503)!important;
  box-shadow:0 14px 30px rgba(90,65,70,.055)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .btn.primary,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:is(.is-current,[aria-current="page"]){
  background:var(--jb-accent-v1503)!important;
  border-color:var(--jb-accent-v1503)!important;
  color:#fffaf7!important;
}
@media(max-width:980px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244 > .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-list-section-v1492 > .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-hero-v1492__shell,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .container{
    width:min(100% - 24px, 1320px)!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244{
    min-height:auto!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    grid-template-areas:'title' 'subtitle' 'badges' 'copy' 'actions'!important;
    padding:30px 24px!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{display:none!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 .hero-title{font-size:clamp(2.3rem,10vw,4rem)!important;}
}


/* === v15.04 JobBoard rounded-shapes cards pass ===
   Remove the ugly right-side square from the home hero and add soft rounded
   Android-like geometric background shapes to text-only cards across the board and job-offer pages. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main{
  --jb-shape-1-v1504: color-mix(in srgb, var(--jb-accent-v1503, var(--accent, #d59a8c)) 12%, white 88%);
  --jb-shape-2-v1504: color-mix(in srgb, var(--jb-accent-v1503, var(--accent, #d59a8c)) 8%, white 92%);
  --jb-shape-3-v1504: color-mix(in srgb, var(--jb-accent-v1503, var(--accent, #d59a8c)) 6%, white 94%);
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
  background:
    radial-gradient(130px 96px at calc(100% - 92px) 96px, var(--jb-shape-1-v1504) 0 98%, transparent 100%),
    radial-gradient(62px 62px at calc(100% - 148px) calc(100% - 104px), var(--jb-shape-2-v1504) 0 98%, transparent 100%),
    radial-gradient(34px 34px at calc(100% - 70px) calc(100% - 76px), var(--jb-shape-3-v1504) 0 98%, transparent 100%),
    linear-gradient(180deg, rgba(255,250,247,.98), rgba(255,248,244,.98))!important;
  background-repeat:no-repeat!important;
  background-size:auto!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container::after{
  content:none!important;
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(
  main.site-job-board-v1492 .job-board-hero-v1492__shell,
  main.site-job-board-home-v1493 .job-board-card-v1492,
  main.site-job-board-v1492 .job-board-card-v1492,
  main.site-job-offer-v1492 .job-shell-v1363,
  main.site-job-offer-v1492 .job-offer-card-v1363,
  main.site-job-offer-v1492 .job-copy-card-v1363,
  main.site-job-offer-v1492 .job-apply-card-v1364,
  main.site-job-offer-v1492 .job-tags-card-v1442,
  main.site-job-offer-v1492 .job-perks-v1363 article,
  .site-home-panel-v1244
){
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(
  main.site-job-board-v1492 .job-board-hero-v1492__shell,
  main.site-job-board-home-v1493 .job-board-card-v1492,
  main.site-job-board-v1492 .job-board-card-v1492,
  main.site-job-offer-v1492 .job-shell-v1363,
  main.site-job-offer-v1492 .job-offer-card-v1363,
  main.site-job-offer-v1492 .job-copy-card-v1363,
  main.site-job-offer-v1492 .job-apply-card-v1364,
  main.site-job-offer-v1492 .job-tags-card-v1442,
  main.site-job-offer-v1492 .job-perks-v1363 article,
  .site-home-panel-v1244
)::after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  bottom:16px!important;
  width:170px!important;
  height:136px!important;
  border-radius:42px 54px 32px 52px!important;
  background:linear-gradient(140deg, var(--jb-shape-1-v1504), var(--jb-shape-2-v1504))!important;
  opacity:.95!important;
  pointer-events:none!important;
  z-index:0!important;
  box-shadow:
    -92px 24px 0 -42px var(--jb-shape-2-v1504),
    -36px 84px 0 -58px var(--jb-shape-3-v1504)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(
  main.site-job-board-v1492 .job-board-hero-v1492__shell,
  main.site-job-board-home-v1493 .job-board-card-v1492,
  main.site-job-board-v1492 .job-board-card-v1492,
  main.site-job-offer-v1492 .job-shell-v1363,
  main.site-job-offer-v1492 .job-offer-card-v1363,
  main.site-job-offer-v1492 .job-copy-card-v1363,
  main.site-job-offer-v1492 .job-apply-card-v1364,
  main.site-job-offer-v1492 .job-tags-card-v1442,
  main.site-job-offer-v1492 .job-perks-v1363 article,
  .site-home-panel-v1244
) > *{
  position:relative!important;
  z-index:1!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1492::after,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492::after{
  width:152px!important;
  height:120px!important;
  right:16px!important;
  bottom:14px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-offer-v1492 .job-perks-v1363 article::after{
  width:132px!important;
  height:106px!important;
}
@media(max-width:980px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(
    main.site-job-board-v1492 .job-board-hero-v1492__shell,
    main.site-job-board-home-v1493 .job-board-card-v1492,
    main.site-job-board-v1492 .job-board-card-v1492,
    main.site-job-offer-v1492 .job-shell-v1363,
    main.site-job-offer-v1492 .job-offer-card-v1363,
    main.site-job-offer-v1492 .job-copy-card-v1363,
    main.site-job-offer-v1492 .job-apply-card-v1364,
    main.site-job-offer-v1492 .job-tags-card-v1442,
    main.site-job-offer-v1492 .job-perks-v1363 article,
    .site-home-panel-v1244
  )::after{
    width:118px!important;
    height:92px!important;
    right:12px!important;
    bottom:12px!important;
    box-shadow:
      -64px 18px 0 -34px var(--jb-shape-2-v1504),
      -24px 58px 0 -44px var(--jb-shape-3-v1504)!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-hero-v1244 > .container{
    background:
      radial-gradient(92px 72px at calc(100% - 54px) 76px, var(--jb-shape-1-v1504) 0 98%, transparent 100%),
      radial-gradient(46px 46px at calc(100% - 94px) calc(100% - 84px), var(--jb-shape-2-v1504) 0 98%, transparent 100%),
      linear-gradient(180deg, rgba(255,250,247,.98), rgba(255,248,244,.98))!important;
  }
}

/* === v15.06 JobPilot landing implementation ===
   Implements the approved first mockup: real homepage hero, clean chips,
   geometric relocation illustration and compact premium vacancy cards.
   Do not remove the left hero stripe. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area),
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493{
  --jb-page-v1506:#fbf4ef;
  --jb-surface-v1506:#fffaf7;
  --jb-surface-2-v1506:#fff5f0;
  --jb-title-v1506:color-mix(in srgb, var(--accent, var(--ic-ui-accent, #ad5b58)) 54%, #4a2630 46%);
  --jb-text-v1506:color-mix(in srgb, #57454a 82%, var(--accent, var(--ic-ui-accent, #ad5b58)) 18%);
  --jb-muted-v1506:color-mix(in srgb, #6f5c61 84%, var(--accent, var(--ic-ui-accent, #ad5b58)) 16%);
  --jb-accent-v1506:var(--accent, var(--ic-ui-accent, #ad5b58));
  --jb-accent-soft-v1506:color-mix(in srgb, var(--jb-accent-v1506) 15%, #fff 85%);
  --jb-accent-mid-v1506:color-mix(in srgb, var(--jb-accent-v1506) 38%, #fff 62%);
  --jb-line-v1506:color-mix(in srgb, var(--jb-accent-v1506) 18%, transparent 82%);
  --jb-shadow-v1506:0 26px 70px rgba(89,63,68,.085);
  background:var(--jb-page-v1506)!important;
  background-image:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header{
  min-height:76px!important;
  background:rgba(255,250,247,.96)!important;
  backdrop-filter:saturate(140%) blur(10px)!important;
  border-bottom:1px solid color-mix(in srgb, var(--jb-accent-v1506) 10%, transparent 90%)!important;
  box-shadow:0 10px 32px rgba(89,63,68,.045)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .container{
  min-height:76px!important;
  width:min(100% - 48px, 1420px)!important;
  max-width:1420px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a{
  border-radius:14px!important;
  padding:11px 18px!important;
  color:var(--jb-text-v1506)!important;
  border:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-nav a:is(.is-current,[aria-current="page"]){
  color:#fffaf7!important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--jb-accent-v1506) 88%, #6e3642 12%), var(--jb-accent-v1506))!important;
  border-color:color-mix(in srgb, var(--jb-accent-v1506) 72%, #ffffff 28%)!important;
  box-shadow:0 14px 24px color-mix(in srgb, var(--jb-accent-v1506) 22%, transparent)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506{
  min-height:auto!important;
  display:block!important;
  padding:28px 0 32px!important;
  background:var(--jb-page-v1506)!important;
  background-image:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506{
  width:min(100% - 48px, 1420px)!important;
  max-width:1420px!important;
  min-height:clamp(560px, calc(100dvh - 164px), 720px)!important;
  display:grid!important;
  grid-template-columns:minmax(0, 1.08fr) minmax(360px, .92fr)!important;
  grid-template-areas:'copy art'!important;
  align-items:center!important;
  gap:clamp(26px, 5vw, 72px)!important;
  padding:clamp(42px, 6vw, 82px) clamp(42px, 6vw, 74px)!important;
  padding-left:clamp(56px, 7vw, 92px)!important;
  border-radius:34px!important;
  border:1px solid var(--jb-line-v1506)!important;
  box-shadow:var(--jb-shadow-v1506)!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,246,242,.72)),
    linear-gradient(180deg, var(--jb-surface-v1506), var(--jb-surface-2-v1506))!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  isolation:isolate!important;
  position:relative!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:34px!important;
  bottom:34px!important;
  width:7px!important;
  border-radius:999px!important;
  background:var(--jb-accent-v1506)!important;
  opacity:.82!important;
  z-index:3!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506::after{
  content:none!important;
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-copy-v1506{
  grid-area:copy!important;
  display:grid!important;
  gap:22px!important;
  min-width:0!important;
  align-content:center!important;
  position:relative!important;
  z-index:2!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-copy-v1506 .hero-title{
  grid-area:auto!important;
  max-width:900px!important;
  margin:0!important;
  font-size:clamp(4.3rem, 7.2vw, 7.8rem)!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
  color:var(--jb-title-v1506)!important;
  text-wrap:balance!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-copy-v1506 .hero-subtitle{
  grid-area:auto!important;
  max-width:760px!important;
  margin:0!important;
  color:var(--jb-text-v1506)!important;
  font-size:clamp(1.14rem,1.6vw,1.42rem)!important;
  line-height:1.56!important;
  letter-spacing:-.012em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-chips-v1506{
  grid-area:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:2px 0 0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-chips-v1506 span{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  max-width:100%!important;
  padding:9px 16px!important;
  border-radius:15px!important;
  border:1px solid var(--jb-line-v1506)!important;
  color:var(--jb-text-v1506)!important;
  background:rgba(255,250,247,.82)!important;
  box-shadow:none!important;
  font-size:1rem!important;
  line-height:1.2!important;
  font-weight:760!important;
  overflow-wrap:normal!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-chips-v1506 i,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-note-v1506 i{
  width:20px!important;
  height:20px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:var(--jb-accent-v1506)!important;
  flex:0 0 auto!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-chips-v1506 svg,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-note-v1506 svg,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-card-v1506 svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-note-v1506{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  max-width:720px!important;
  margin:0!important;
  color:var(--jb-muted-v1506)!important;
  font-size:1.03rem!important;
  line-height:1.55!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-actions-v1506{
  grid-area:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:2px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-actions-v1506 .btn{
  min-height:50px!important;
  border-radius:16px!important;
  padding:13px 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  font-size:1.02rem!important;
  font-weight:820!important;
  text-decoration:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-actions-v1506 .btn.primary{
  background:linear-gradient(180deg, color-mix(in srgb, var(--jb-accent-v1506) 88%, #6c3340 12%), var(--jb-accent-v1506))!important;
  border-color:color-mix(in srgb, var(--jb-accent-v1506) 80%, #fff 20%)!important;
  color:#fffaf7!important;
  box-shadow:0 16px 28px color-mix(in srgb, var(--jb-accent-v1506) 20%, transparent)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-actions-v1506 .btn.secondary{
  background:rgba(255,255,255,.72)!important;
  border:1px solid color-mix(in srgb, var(--jb-accent-v1506) 34%, transparent 66%)!important;
  color:var(--jb-title-v1506)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-art-v1506{
  grid-area:art!important;
  position:relative!important;
  min-height:430px!important;
  width:100%!important;
  min-width:0!important;
  z-index:1!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-art-v1506 > *{
  position:absolute!important;
  box-sizing:border-box!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-shape-v1506--diagonal{
  right:12px!important;
  top:18px!important;
  width:300px!important;
  height:300px!important;
  border-radius:64px 92px 64px 92px!important;
  transform:rotate(45deg) skew(-7deg)!important;
  background:linear-gradient(135deg, color-mix(in srgb, var(--jb-accent-v1506) 44%, white 56%), color-mix(in srgb, var(--jb-accent-v1506) 16%, white 84%))!important;
  opacity:.88!important;
  filter:saturate(.96)!important;
  z-index:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-dots-v1506{
  right:245px!important;
  top:36px!important;
  width:160px!important;
  height:116px!important;
  border-radius:28px!important;
  background-image:radial-gradient(circle, color-mix(in srgb, var(--jb-accent-v1506) 28%, transparent) 2px, transparent 2.5px)!important;
  background-size:17px 17px!important;
  background-position:center!important;
  opacity:.75!important;
  z-index:1!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-outline-v1506{
  border:2px solid color-mix(in srgb, var(--jb-accent-v1506) 38%, transparent 62%)!important;
  background:transparent!important;
  border-radius:20px!important;
  z-index:4!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-outline-v1506--top{right:42px!important;top:34px!important;width:42px!important;height:42px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-outline-v1506--mid{right:340px!important;top:148px!important;width:86px!important;height:86px!important;border-radius:24px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506{
  border:1px solid var(--jb-line-v1506)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,245,241,.78))!important;
  box-shadow:0 24px 48px rgba(89,63,68,.08)!important;
  color:var(--jb-title-v1506)!important;
  overflow:hidden!important;
  z-index:2!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--map{
  left:8px!important;
  top:74px!important;
  width:236px!important;
  height:160px!important;
  border-radius:24px!important;
  background:
    radial-gradient(80px 50px at 54% 45%, color-mix(in srgb, var(--jb-accent-v1506) 22%, transparent), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,237,232,.72))!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--map span{
  position:absolute!important;
  inset:22px 34px 28px 30px!important;
  opacity:.65!important;
  background:color-mix(in srgb, var(--jb-accent-v1506) 24%, transparent)!important;
  clip-path:polygon(5% 42%,18% 28%,29% 36%,37% 18%,54% 24%,62% 44%,80% 34%,95% 55%,80% 76%,62% 72%,52% 88%,38% 68%,20% 74%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--map i{
  position:absolute!important;
  left:112px!important;
  top:62px!important;
  width:44px!important;
  height:44px!important;
  border-radius:50% 50% 50% 12px!important;
  transform:rotate(-45deg)!important;
  background:var(--jb-accent-v1506)!important;
  box-shadow:0 8px 22px color-mix(in srgb, var(--jb-accent-v1506) 28%, transparent)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--map i::after{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:999px!important;
  background:#fffaf7!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main{
  right:128px!important;
  top:142px!important;
  width:360px!important;
  min-height:224px!important;
  border-radius:30px!important;
  padding:42px 34px 30px 128px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main b,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--home b,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc b{
  display:grid!important;
  place-items:center!important;
  width:82px!important;
  height:82px!important;
  border-radius:18px!important;
  color:#fffaf7!important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--jb-accent-v1506) 88%, #6c3340 12%), var(--jb-accent-v1506))!important;
  box-shadow:0 14px 28px color-mix(in srgb, var(--jb-accent-v1506) 18%, transparent)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main b{position:absolute!important;left:30px!important;top:42px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main b svg{width:48px!important;height:48px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main em,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--home em,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc em{
  display:block!important;
  height:14px!important;
  border-radius:999px!important;
  background:color-mix(in srgb, var(--jb-accent-v1506) 18%, transparent)!important;
  margin:0 0 18px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main em:nth-of-type(1){width:132px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main em:nth-of-type(2){width:192px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main strong{
  display:block!important;
  margin-top:26px!important;
  padding:17px 20px!important;
  border-radius:16px!important;
  background:rgba(255,245,241,.9)!important;
  border:1px solid var(--jb-line-v1506)!important;
  color:var(--jb-accent-v1506)!important;
  font-size:1.3rem!important;
  line-height:1!important;
  font-weight:860!important;
  letter-spacing:.01em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--main small{
  display:block!important;
  margin-top:-10px!important;
  padding-left:20px!important;
  color:var(--jb-muted-v1506)!important;
  font-size:.95rem!important;
  font-weight:700!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--home{
  left:112px!important;
  bottom:42px!important;
  width:300px!important;
  height:138px!important;
  border-radius:26px!important;
  padding:34px 28px 28px 112px!important;
  z-index:1!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--home b{
  position:absolute!important;
  left:28px!important;
  top:34px!important;
  width:64px!important;
  height:64px!important;
  color:var(--jb-accent-v1506)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--home b svg{width:56px!important;height:56px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--home em:nth-of-type(1){width:142px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--home em:nth-of-type(2){width:112px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc{
  right:20px!important;
  bottom:18px!important;
  width:146px!important;
  height:184px!important;
  border-radius:18px!important;
  transform:rotate(10deg)!important;
  padding:28px 20px!important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--jb-accent-v1506) 76%, #fff 24%), color-mix(in srgb, var(--jb-accent-v1506) 56%, #fff 44%))!important;
  color:#fffaf7!important;
  z-index:5!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc b{
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  margin:0 auto 26px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc b svg{width:48px!important;height:48px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc em{height:8px!important;background:rgba(255,255,255,.62)!important;margin-bottom:12px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc em:nth-of-type(1){width:82px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc em:nth-of-type(2){width:64px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .jb-art-card-v1506--doc small{
  position:absolute!important;
  right:-24px!important;
  bottom:-18px!important;
  width:70px!important;
  height:70px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--jb-accent-v1506) 34%, #fff 66%), color-mix(in srgb, var(--jb-accent-v1506) 22%, #fff 78%))!important;
  color:#fffaf7!important;
  font-size:3rem!important;
  line-height:1!important;
  box-shadow:0 12px 26px rgba(89,63,68,.08)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy{
  padding:10px 0 70px!important;
  background:var(--jb-page-v1506)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy > .container{
  width:min(100% - 48px, 1420px)!important;
  max-width:1420px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-section-head-v1506{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 22px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-section-head-v1506 h2{
  margin:0!important;
  color:var(--jb-title-v1506)!important;
  font-size:clamp(1.5rem,2vw,2rem)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-section-link-v1506{
  color:var(--jb-accent-v1506)!important;
  display:inline-flex!important;
  gap:10px!important;
  align-items:center!important;
  font-weight:820!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-content-grid-v1244.job-board-grid-v1492{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:22px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506{
  min-height:116px!important;
  display:grid!important;
  grid-template-columns:62px minmax(0, 1fr) 28px!important;
  grid-template-areas:
    'icon title bookmark'
    'icon location bookmark'
    'icon salary bookmark'!important;
  gap:6px 16px!important;
  align-items:center!important;
  padding:22px!important;
  border-radius:18px!important;
  border:1px solid color-mix(in srgb, var(--jb-accent-v1506) 10%, transparent 90%)!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 14px 34px rgba(89,63,68,.055)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506::after{content:none!important;display:none!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-card-v1506__icon{
  grid-area:icon!important;
  width:62px!important;
  height:62px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  color:var(--jb-accent-v1506)!important;
  background:color-mix(in srgb, var(--jb-accent-v1506) 8%, #fff 92%)!important;
  border:1px solid color-mix(in srgb, var(--jb-accent-v1506) 12%, transparent 88%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-card-v1506__icon svg{width:30px!important;height:30px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-card-v1506__bookmark{
  grid-area:bookmark!important;
  align-self:start!important;
  justify-self:end!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  color:color-mix(in srgb, var(--jb-title-v1506) 74%, transparent 26%)!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-card-v1506__bookmark svg{width:22px!important;height:22px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506 h2{
  grid-area:title!important;
  margin:0!important;
  min-width:0!important;
  font-size:1.05rem!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  color:var(--jb-title-v1506)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506 h2 a{
  color:inherit!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506 .job-board-card-v1492__location{
  grid-area:location!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  color:var(--jb-muted-v1506)!important;
  font-size:.92rem!important;
  line-height:1.2!important;
  font-weight:650!important;
  min-width:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506 .job-board-card-v1492__location svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 auto!important;
  color:var(--jb-accent-v1506)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506 .job-board-card-v1492__location span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506 .job-board-card-v1492__top{
  grid-area:salary!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506 .job-board-card-v1492__salary{
  color:var(--jb-accent-v1506)!important;
  font-size:1.05rem!important;
  font-weight:860!important;
  line-height:1.2!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506 :is(.job-board-card-v1492__excerpt,.job-board-card-v1492__facts,.job-board-card-v1492__tags,.job-board-card-v1492__actions){
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1506 .job-board-card-v1492__location{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1506 .job-board-card-v1492__location svg{
  width:18px!important;
  height:18px!important;
  color:var(--jb-accent-v1506)!important;
  flex:0 0 auto!important;
}
@media(max-width:1180px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506{
    grid-template-columns:1fr!important;
    grid-template-areas:'copy' 'art'!important;
    min-height:auto!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-art-v1506{min-height:360px!important;max-width:680px!important;justify-self:center!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-content-grid-v1244.job-board-grid-v1492{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .site-header .container,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506,
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-section-v1244--vacancy > .container{
    width:min(100% - 24px, 1420px)!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506{padding:16px 0 26px!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506{
    padding:30px 22px 32px 30px!important;
    border-radius:26px!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506::before{top:24px!important;bottom:24px!important;width:5px!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-copy-v1506 .hero-title{font-size:clamp(2.75rem, 13vw, 4.2rem)!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-copy-v1506 .hero-subtitle{font-size:1.03rem!important;line-height:1.5!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-chips-v1506 span{min-height:40px!important;padding:8px 12px!important;font-size:.92rem!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-actions-v1506 .btn{width:100%!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-art-v1506{display:none!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) .job-board-section-head-v1506{align-items:flex-start!important;flex-direction:column!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .site-home-content-grid-v1244.job-board-grid-v1492{grid-template-columns:1fr!important;gap:14px!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-card-v1506{padding:18px!important;}
}

/* === v15.07 JobPilot hero constitution enforcement ===
   Fixes the v15.06 breach where legacy .hero-title grid rules could shrink
   the homepage title into syllable columns. The landing title is now a
   dedicated component, stacked by flex, with the left stripe preserved. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506{
  grid-template-columns:minmax(640px, 1fr) minmax(430px, .78fr)!important;
  gap:clamp(28px, 4.2vw, 64px)!important;
  min-height:clamp(560px, calc(100dvh - 164px), 700px)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-copy-v1506{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
  max-width:960px!important;
  grid-area:copy!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  grid-auto-flow:row!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-title-v1507{
  display:block!important;
  width:100%!important;
  max-width:960px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--jb-title-v1506)!important;
  font-size:clamp(4.25rem, 5.8vw, 6.75rem)!important;
  line-height:.92!important;
  letter-spacing:-.072em!important;
  font-weight:900!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:manual!important;
  text-wrap:balance!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  grid-area:auto!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-copy-v1506 > :is(.hero-subtitle,.job-board-home-chips-v1506,.job-board-landing-note-v1506,.job-board-landing-actions-v1506){
  grid-area:auto!important;
  width:100%!important;
  min-width:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-copy-v1506 .hero-subtitle{
  max-width:780px!important;
  margin:0!important;
  font-size:clamp(1.14rem, 1.42vw, 1.34rem)!important;
  line-height:1.56!important;
  text-wrap:pretty!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-art-v1506{
  justify-self:stretch!important;
  min-width:0!important;
}
@media(max-width:1320px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506{
    grid-template-columns:minmax(560px, 1fr) minmax(360px, .74fr)!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-title-v1507{
    font-size:clamp(3.9rem, 5.45vw, 6.15rem)!important;
    max-width:880px!important;
  }
}
@media(max-width:1180px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-hero-v1506 > .job-board-landing-shell-v1506{
    grid-template-columns:1fr!important;
    grid-template-areas:'copy' 'art'!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-title-v1507{
    font-size:clamp(3.35rem, 8vw, 5.4rem)!important;
    max-width:920px!important;
  }
}
@media(max-width:760px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-landing-title-v1507{
    font-size:clamp(2.85rem, 12vw, 4.2rem)!important;
    line-height:.96!important;
    letter-spacing:-.06em!important;
  }
}


/* === v15.08 JobPilot vacancy card constitution fix ===
   Vacancy list cards must stay readable, bounded and boring in a good way.
   No decorative pseudo-shapes on the list cards, no text underlays, no floating broken CTA slab. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506{
  grid-template-columns:72px minmax(0,1fr) minmax(228px,276px)!important;
  grid-template-areas:
    'icon top bookmark'
    'icon title actions'
    'icon location actions'
    'icon excerpt actions'
    'icon facts actions'
    'icon tags actions'!important;
  gap:12px 18px!important;
  align-items:start!important;
  padding:24px 24px 24px 26px!important;
  border-radius:28px!important;
  border:1px solid var(--jb-line-v1502)!important;
  background:linear-gradient(180deg, rgba(255,250,247,.98), rgba(255,247,244,.98))!important;
  box-shadow:0 16px 34px rgba(91,68,75,.06)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506::after{
  content:none!important;
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506::before{
  inset:0 auto 0 0!important;
  width:6px!important;
  height:100%!important;
  border-radius:999px!important;
  background:var(--jb-btn-v1502)!important;
  opacity:.96!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1506__icon{
  grid-area:icon!important;
  align-self:start!important;
  justify-self:start!important;
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  background:color-mix(in srgb, var(--jb-btn-v1502) 8%, #fff 92%)!important;
  border:1px solid color-mix(in srgb, var(--jb-btn-v1502) 16%, transparent 84%)!important;
  color:var(--jb-title-v1502)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1506__icon svg{
  width:34px!important;
  height:34px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1506__bookmark{
  grid-area:bookmark!important;
  align-self:start!important;
  justify-self:end!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:rgba(255,250,247,.9)!important;
  border:1px solid var(--jb-line-v1502)!important;
  color:var(--jb-title-v1502)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1506__bookmark svg{
  width:20px!important;
  height:20px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__top{
  grid-area:top!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__salary{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:color-mix(in srgb, var(--jb-btn-v1502) 16%, white 84%)!important;
  border:1px solid color-mix(in srgb, var(--jb-btn-v1502) 22%, transparent 78%)!important;
  color:var(--jb-title-v1502)!important;
  font-size:.98rem!important;
  font-weight:860!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2{
  grid-area:title!important;
  margin:0!important;
  min-width:0!important;
  font-size:clamp(1.9rem,2.6vw,2.8rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  max-width:22ch!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2 a{
  color:inherit!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__location{
  grid-area:location!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  min-width:0!important;
  font-size:1.02rem!important;
  line-height:1.35!important;
  font-weight:760!important;
  color:var(--jb-title-v1502)!important;
  opacity:.82!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__location span{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__excerpt{
  grid-area:excerpt!important;
  margin:0!important;
  max-width:72ch!important;
  font-size:1.02rem!important;
  line-height:1.62!important;
  color:var(--jb-copy-v1502)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__facts,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-width:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__facts{grid-area:facts!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags{grid-area:tags!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span){
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:38px!important;
  max-width:100%!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:color-mix(in srgb, var(--jb-btn-v1502) 8%, white 92%)!important;
  border:1px solid var(--jb-line-v1502)!important;
  color:var(--jb-copy-v1502)!important;
  box-shadow:none!important;
  overflow-wrap:anywhere!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions{
  grid-area:actions!important;
  align-self:center!important;
  justify-self:end!important;
  width:min(100%,276px)!important;
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions .btn{
  width:100%!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:12px 18px!important;
  font-size:1rem!important;
  font-weight:820!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions .btn.primary{
  background:linear-gradient(180deg, color-mix(in srgb, var(--jb-btn-v1502) 88%, #6f3541 12%), var(--jb-btn-v1502))!important;
  border:1px solid color-mix(in srgb, var(--jb-btn-v1502) 88%, #6f3541 12%)!important;
  color:#fffaf8!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions .btn.secondary{
  background:rgba(255,250,247,.94)!important;
  border:1px solid var(--jb-line-v1502)!important;
  color:var(--jb-title-v1502)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 > :not(.job-board-card-v1506__icon):not(.job-board-card-v1506__bookmark)::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 > :not(.job-board-card-v1506__icon):not(.job-board-card-v1506__bookmark)::after{
  background:none!important;
  box-shadow:none!important;
}
@media(max-width:980px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506{
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-areas:
      'top bookmark'
      'icon title'
      'icon location'
      'excerpt excerpt'
      'facts facts'
      'tags tags'
      'actions actions'!important;
    gap:12px 14px!important;
    padding:20px 18px 20px 22px!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1506__icon{
    width:64px!important;
    height:64px!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492 h2{
    max-width:none!important;
    font-size:clamp(1.65rem,6vw,2.2rem)!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions{
    justify-self:stretch!important;
    width:100%!important;
  }
}


/* === v15.09 JobPilot catalog visual rhythm ===
   The catalog must not look like one giant beige potato. Keep the constitution:
   plain text has no plates; only cards, controls, chips and icon tiles own surfaces. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area){
  --jb-rose-v1509:#a15d61;
  --jb-rose-deep-v1509:#70404b;
  --jb-blue-v1509:#577694;
  --jb-sage-v1509:#6f8b78;
  --jb-amber-v1509:#c69462;
  --jb-paper-v1509:#fffaf7;
  --jb-paper-2-v1509:#fff6f1;
  --jb-paper-3-v1509:#f8ece7;
  --jb-ink-v1509:#57343f;
  --jb-copy-v1509:#755c62;
  --jb-line-v1509:rgba(124,78,80,.16);
  background:
    radial-gradient(circle at 12% 12%, rgba(214,168,154,.24), transparent 26rem),
    radial-gradient(circle at 86% 18%, rgba(87,118,148,.12), transparent 28rem),
    linear-gradient(180deg,#fff9f5 0%,#f8eee9 48%,#f7f1ed 100%)!important;
}

/* Catalog hero: compact, useful, visually alive, no collapsed legacy hero-title. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-hero-v1509{
  padding:32px 0 18px!important;
  background:transparent!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-shell-v1509{
  position:relative!important;
  min-height:330px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr)!important;
  gap:clamp(28px,4vw,72px)!important;
  align-items:center!important;
  padding:clamp(34px,5vw,62px)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid var(--jb-line-v1509)!important;
  background:
    linear-gradient(105deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.94) 48%,rgba(248,229,222,.74) 100%),
    radial-gradient(circle at 88% 16%,rgba(87,118,148,.15),transparent 20rem)!important;
  box-shadow:0 24px 58px rgba(91,68,75,.085)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-shell-v1509::before{
  content:""!important;
  position:absolute!important;
  inset:36px auto 36px 0!important;
  width:7px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--jb-rose-v1509),color-mix(in srgb,var(--jb-blue-v1509) 48%,var(--jb-rose-v1509) 52%))!important;
  opacity:.96!important;
  z-index:1!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-shell-v1509::after{
  content:none!important;
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-copy-v1509{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:18px!important;
  min-width:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-eyebrow-v1509{
  color:var(--jb-blue-v1509)!important;
  font-weight:900!important;
  font-size:.82rem!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-title-v1509{
  margin:0!important;
  max-width:12ch!important;
  color:var(--jb-ink-v1509)!important;
  font-size:clamp(3.2rem,6.4vw,6.4rem)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-lead-v1509{
  margin:0!important;
  max-width:780px!important;
  color:var(--jb-copy-v1509)!important;
  font-size:clamp(1.05rem,1.35vw,1.32rem)!important;
  line-height:1.55!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-metrics-v1509{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:min(100%,740px)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-metrics-v1509 span{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid var(--jb-line-v1509)!important;
  color:var(--jb-copy-v1509)!important;
  box-shadow:0 12px 28px rgba(91,68,75,.055)!important;
  white-space:normal!important;
  text-align:center!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-metrics-v1509 span:nth-child(2){border-color:color-mix(in srgb,var(--jb-blue-v1509) 22%,transparent 78%)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-metrics-v1509 span:nth-child(3){border-color:color-mix(in srgb,var(--jb-sage-v1509) 24%,transparent 76%)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-metrics-v1509 span:nth-child(4){border-color:color-mix(in srgb,var(--jb-amber-v1509) 24%,transparent 76%)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-metrics-v1509 b{
  color:var(--jb-rose-deep-v1509)!important;
  font-size:1.45rem!important;
  line-height:1!important;
}

/* Right hero composition: structured geometric cards instead of a lonely faded potato. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509{
  position:relative!important;
  z-index:2!important;
  min-height:260px!important;
  align-self:stretch!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__map,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__route,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__dots{
  position:absolute!important;
  pointer-events:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__map{
  left:4%!important;
  top:14%!important;
  width:46%!important;
  height:54%!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 52% 42%, color-mix(in srgb,var(--jb-rose-v1509) 34%,transparent 66%) 0 14px, transparent 15px),
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,240,234,.72))!important;
  border:1px solid rgba(161,93,97,.14)!important;
  box-shadow:0 24px 54px rgba(91,68,75,.08)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__map span{
  position:absolute!important;
  left:28%!important;
  top:28%!important;
  width:46%!important;
  height:40%!important;
  border-radius:40% 60% 48% 52%!important;
  background:color-mix(in srgb,var(--jb-blue-v1509) 18%,#fff 82%)!important;
  transform:rotate(-14deg)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card{
  right:4%!important;
  top:22%!important;
  width:62%!important;
  min-height:180px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:28px 28px 22px 112px!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(161,93,97,.14)!important;
  box-shadow:0 26px 62px rgba(91,68,75,.11)!important;
  color:var(--jb-ink-v1509)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card i{
  position:absolute!important;
  left:26px!important;
  top:30px!important;
  width:64px!important;
  height:64px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,var(--jb-rose-v1509),var(--jb-rose-deep-v1509))!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card i::before,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card i::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  border:3px solid rgba(255,255,255,.9)!important;
  border-radius:8px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card i::before{top:18px!important;height:18px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card i::after{top:31px!important;height:14px!important;border-top:0!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card strong{
  font-size:1.4rem!important;
  line-height:1.1!important;
  color:var(--jb-ink-v1509)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card em{
  color:var(--jb-copy-v1509)!important;
  font-style:normal!important;
  background:transparent!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__card small{
  width:max-content!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:8px 16px!important;
  color:var(--jb-blue-v1509)!important;
  background:color-mix(in srgb,var(--jb-blue-v1509) 10%,#fff 90%)!important;
  border:1px solid color-mix(in srgb,var(--jb-blue-v1509) 18%,transparent 82%)!important;
  font-weight:880!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__route{
  right:0!important;
  bottom:8%!important;
  width:48%!important;
  height:92px!important;
  border-radius:999px 36px 999px 36px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--jb-sage-v1509) 18%,#fff 82%),color-mix(in srgb,var(--jb-rose-v1509) 18%,#fff 82%))!important;
  border:1px solid rgba(161,93,97,.12)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509__dots{
  left:36%!important;
  top:5%!important;
  width:190px!important;
  height:120px!important;
  opacity:.56!important;
  background-image:radial-gradient(circle,color-mix(in srgb,var(--jb-rose-v1509) 28%,transparent 72%) 2px,transparent 2px)!important;
  background-size:18px 18px!important;
}

/* Filters: less slab, more readable control panel. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492{
  border-radius:28px!important;
  padding:22px!important;
  background:rgba(255,250,247,.84)!important;
  border:1px solid var(--jb-line-v1509)!important;
  box-shadow:0 18px 42px rgba(91,68,75,.06)!important;
  backdrop-filter:blur(10px)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__form{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto auto!important;
  gap:12px!important;
  align-items:end!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492 label span{
  color:var(--jb-blue-v1509)!important;
  font-weight:850!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492 :is(select,input[type="text"]){
  min-height:54px!important;
  border-radius:18px!important;
  background:#fffdfb!important;
  border:1px solid rgba(124,78,80,.12)!important;
  color:var(--jb-ink-v1509)!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__toggle{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 14px!important;
  border-radius:18px!important;
  background:#fffdfb!important;
  border:1px solid rgba(124,78,80,.12)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__toggle input{accent-color:var(--jb-rose-v1509)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__meta{
  color:var(--jb-blue-v1509)!important;
  font-weight:760!important;
}

/* Vacancy cards: varied accents, not monotone, still within the constitution. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506{
  --card-accent-v1509:var(--jb-rose-v1509);
  --card-soft-v1509:color-mix(in srgb,var(--card-accent-v1509) 8%,#fff 92%);
  border-color:color-mix(in srgb,var(--card-accent-v1509) 18%,transparent 82%)!important;
  background:linear-gradient(90deg,var(--card-soft-v1509) 0 92px,rgba(255,250,247,.98) 92px 100%)!important;
  box-shadow:0 16px 34px rgba(91,68,75,.055)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506:nth-child(3n+2){--card-accent-v1509:var(--jb-blue-v1509);}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506:nth-child(3n+3){--card-accent-v1509:var(--jb-sage-v1509);}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506::before{background:var(--card-accent-v1509)!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1506__icon{
  color:var(--card-accent-v1509)!important;
  background:rgba(255,255,255,.64)!important;
  border-color:color-mix(in srgb,var(--card-accent-v1509) 20%,transparent 80%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__salary{
  background:color-mix(in srgb,var(--card-accent-v1509) 12%,#fff 88%)!important;
  border-color:color-mix(in srgb,var(--card-accent-v1509) 22%,transparent 78%)!important;
  color:color-mix(in srgb,var(--card-accent-v1509) 72%,#4e333b 28%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span){
  background:color-mix(in srgb,var(--card-accent-v1509) 7%,#fff 93%)!important;
  border-color:color-mix(in srgb,var(--card-accent-v1509) 18%,transparent 82%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__actions .btn.primary{
  background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent-v1509) 84%,#623641 16%),var(--card-accent-v1509))!important;
  border-color:color-mix(in srgb,var(--card-accent-v1509) 82%,#623641 18%)!important;
}

@media(max-width:1180px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-shell-v1509{grid-template-columns:1fr!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509{min-height:230px!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-shell-v1509{min-height:auto!important;padding:28px 22px 30px 28px!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-title-v1509{font-size:clamp(2.7rem,14vw,4.4rem)!important;max-width:10ch!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-metrics-v1509{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-catalog-art-v1509{display:none!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-filter-v1492__form{grid-template-columns:1fr!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506{background:rgba(255,250,247,.98)!important;}
}


/* === v15.10 JobPilot root vacancy-card cleanup ===
   This is the root pass over home + catalog cards. It splits compact home teasers
   from full catalog cards, kills text-strip regressions, and adds bounded hover lift. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area){
  --jb-v1510-rose:#a45b61;
  --jb-v1510-blue:#587795;
  --jb-v1510-sage:#6d8a78;
  --jb-v1510-amber:#c49362;
  --jb-v1510-ink:#57343f;
  --jb-v1510-copy:#785d63;
  --jb-v1510-paper:#fffaf7;
  --jb-v1510-line:rgba(124,78,80,.16);
}

/* constitutional text reset: no grey slabs/strips under plain copy or tag containers */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(
  main.site-job-board-v1492 .job-board-card-v1492__excerpt,
  main.site-job-board-v1492 .job-board-card-v1492__location,
  main.site-job-board-v1492 .job-board-card-v1492__location span,
  main.site-job-board-v1492 .job-board-card-v1492 h2,
  main.site-job-board-v1492 .job-board-card-v1492 h2 a,
  main.site-job-board-v1492 .job-board-card-v1492__facts,
  main.site-job-board-v1492 .job-board-card-v1492__tags,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3 a,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body p,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body p span
){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 :is(.job-board-card-v1492__facts,.job-board-card-v1492__tags){
  padding:0!important;
  margin:0!important;
}

/* Full catalog cards: no leaking home rules, no tag strip, bounded motion. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492:not(.site-job-board-home-v1493) .job-board-card-v1492.job-board-card-v1506{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  will-change:transform!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492:not(.site-job-board-home-v1493) .job-board-card-v1492.job-board-card-v1506:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 26px 58px rgba(91,68,75,.13)!important;
  border-color:color-mix(in srgb,var(--card-accent-v1509,var(--jb-v1510-rose)) 28%,transparent 72%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492:not(.site-job-board-home-v1493) .job-board-card-v1492.job-board-card-v1506::after{
  content:none!important;
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492:not(.site-job-board-home-v1493) .job-board-card-v1492__tags,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492:not(.site-job-board-home-v1493) .job-board-card-v1492__facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:flex-start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
  max-width:100%!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492:not(.site-job-board-home-v1493) :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span){
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492:not(.site-job-board-home-v1493) :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span):hover{
  transform:translateY(-1px)!important;
  background:color-mix(in srgb,var(--card-accent-v1509,var(--jb-v1510-rose)) 10%,#fff 90%)!important;
  border-color:color-mix(in srgb,var(--card-accent-v1509,var(--jb-v1510-rose)) 24%,transparent 76%)!important;
  box-shadow:none!important;
}

/* Home section: dedicated compact vacancy cards with visible content. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-section-v1493{
  padding:32px 0 70px!important;
  background:transparent!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-section-head-v1506{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 26px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-section-head-v1506 h2{
  margin:0!important;
  max-width:none!important;
  font-size:clamp(2.6rem,5.6vw,5.7rem)!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  color:var(--jb-v1510-ink)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-section-link-v1506{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--jb-v1510-rose)!important;
  text-decoration:none!important;
  font-weight:850!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-grid-v1510{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510{
  --home-card-accent-v1510:var(--jb-v1510-rose);
  position:relative!important;
  min-height:156px!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 28px!important;
  grid-template-areas:'icon body bookmark'!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px 20px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--home-card-accent-v1510) 18%,transparent 82%)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--home-card-accent-v1510) 8%,#fff 92%) 0 96px,rgba(255,250,247,.96) 96px 100%)!important;
  box-shadow:0 16px 36px rgba(91,68,75,.06)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
  will-change:transform!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510:nth-child(4n+2){--home-card-accent-v1510:var(--jb-v1510-blue);}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510:nth-child(4n+3){--home-card-accent-v1510:var(--jb-v1510-sage);}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510:nth-child(4n+4){--home-card-accent-v1510:var(--jb-v1510-amber);}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 26px 58px rgba(91,68,75,.13)!important;
  border-color:color-mix(in srgb,var(--home-card-accent-v1510) 30%,transparent 70%)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:6px!important;
  border-radius:999px!important;
  background:var(--home-card-accent-v1510)!important;
  z-index:0!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510::after{
  content:none!important;
  display:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__icon{
  grid-area:icon!important;
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  color:var(--home-card-accent-v1510)!important;
  background:rgba(255,255,255,.7)!important;
  border:1px solid color-mix(in srgb,var(--home-card-accent-v1510) 18%,transparent 82%)!important;
  z-index:1!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__icon svg{width:34px!important;height:34px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__bookmark{
  grid-area:bookmark!important;
  align-self:start!important;
  justify-self:end!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  color:color-mix(in srgb,var(--home-card-accent-v1510) 76%,#4d3540 24%)!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  z-index:2!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__bookmark svg{width:22px!important;height:22px!important;}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body{
  grid-area:body!important;
  min-width:0!important;
  display:grid!important;
  gap:7px!important;
  z-index:1!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3{
  margin:0!important;
  color:var(--jb-v1510-ink)!important;
  font-size:1.1rem!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3 a{
  color:inherit!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body p{
  margin:0!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--jb-v1510-copy)!important;
  font-size:.92rem!important;
  line-height:1.25!important;
  font-weight:650!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body p svg{
  width:15px!important;
  height:15px!important;
  color:var(--home-card-accent-v1510)!important;
  flex:0 0 auto!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body p span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body strong{
  color:color-mix(in srgb,var(--home-card-accent-v1510) 74%,#4d3540 26%)!important;
  font-size:1.05rem!important;
  line-height:1.18!important;
  font-weight:880!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

@media(max-width:1180px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-grid-v1510{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-section-head-v1506{align-items:flex-start!important;flex-direction:column!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-grid-v1510{grid-template-columns:1fr!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510{min-height:136px!important;}
}

@media (prefers-reduced-motion: reduce){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(.job-board-home-card-v1510,.job-board-card-v1492.job-board-card-v1506){
    transition:none!important;
  }
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(.job-board-home-card-v1510,.job-board-card-v1492.job-board-card-v1506):hover{
    transform:none!important;
  }
}


/* === v15.11 UI Constitution root audit/enforcement ===
   Hard rule: JobPilot public list/home cards have separate owners and plain metadata.
   The old span-chip selectors are neutralized by renderer markup (`em`) and by this owner layer. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493{
  --jb-v1511-hover-y:-6px;
  --jb-v1511-plain-meta:color-mix(in srgb,var(--jb-v1510-copy,#785d63) 82%,#2b1d22 18%);
}

/* universal JobPilot plain-text quarantine: no text strips, no pseudo-underlays */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(
  main.site-job-board-v1492 .job-board-card-v1492__excerpt,
  main.site-job-board-v1492 .job-board-card-v1492__location,
  main.site-job-board-v1492 .job-board-card-v1492__location span,
  main.site-job-board-v1492 .job-board-card-v1492 h2,
  main.site-job-board-v1492 .job-board-card-v1492 h2 a,
  main.site-job-board-v1492 .job-board-card-v1492__facts,
  main.site-job-board-v1492 .job-board-card-v1492__tags,
  main.site-job-board-v1492 .job-board-card-v1511__meta-item,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3 a,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body p,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body p span,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body strong
){
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(
  main.site-job-board-v1492 .job-board-card-v1492__excerpt,
  main.site-job-board-v1492 .job-board-card-v1492__location,
  main.site-job-board-v1492 .job-board-card-v1492 h2,
  main.site-job-board-v1492 .job-board-card-v1492 h2 a,
  main.site-job-board-v1492 .job-board-card-v1511__meta-item,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3 a,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body p,
  main.site-job-board-home-v1493 .job-board-home-card-v1510__body strong
){
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  min-width:0!important;
  max-width:100%!important;
}

/* Catalog metadata is plain metadata, not a chip wall. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__facts,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492__tags{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  row-gap:8px!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1511__meta-item{
  display:inline-flex!important;
  align-items:center!important;
  min-height:auto!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  color:var(--jb-v1511-plain-meta)!important;
  font-size:.96rem!important;
  line-height:1.35!important;
  font-weight:720!important;
  font-style:normal!important;
  white-space:normal!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1511__meta-item + .job-board-card-v1511__meta-item::before{
  content:"·"!important;
  display:inline-block!important;
  margin:0 10px!important;
  color:color-mix(in srgb,var(--card-accent-v1509,var(--jb-v1510-rose,#a45b61)) 58%,transparent 42%)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Kill stale span-chip styles if old data still renders from cache. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 :is(.job-board-card-v1492__facts span,.job-board-card-v1492__tags span){
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  padding:0!important;
  min-height:auto!important;
  border-radius:0!important;
  color:var(--jb-v1511-plain-meta)!important;
}

/* Cards move, text does not. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510{
  transform:translateY(0)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
  will-change:transform!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506:hover,
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510:hover{
  transform:translateY(var(--jb-v1511-hover-y))!important;
  box-shadow:0 26px 58px rgba(91,68,75,.13)!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(
  main.site-job-board-v1492 .job-board-card-v1492.job-board-card-v1506,
  main.site-job-board-home-v1493 .job-board-home-card-v1510
)::after{
  content:none!important;
  display:none!important;
}

/* Home cards: visible teaser content, never Малевич-cards. */
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-grid-v1510{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510{
  min-height:156px!important;
  grid-template-columns:72px minmax(0,1fr) 28px!important;
  grid-template-areas:"icon body bookmark"!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body{
  display:grid!important;
  gap:7px!important;
  opacity:1!important;
  visibility:visible!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body h3 a{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510__body p span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

@media(max-width:1180px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-grid-v1510{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-grid-v1510{grid-template-columns:1fr!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) main.site-job-board-home-v1493 .job-board-home-card-v1510{
    grid-template-columns:64px minmax(0,1fr) 28px!important;
    min-height:138px!important;
  }
}
@media (prefers-reduced-motion: reduce){
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(.job-board-home-card-v1510,.job-board-card-v1492.job-board-card-v1506){transition:none!important;}
  html:not(.admin-area) body.site-profile-job-board:not(.admin-area) :is(.job-board-home-card-v1510,.job-board-card-v1492.job-board-card-v1506):hover{transform:none!important;}
}
