/* Careers: public presentation only. CMS owns vacancies and application data. */
body:not(.eyed) :is(.wcr-hero,.wcr-contact,.wcr-openings-heading,.vacancy-accordion,.vacancy-detail) {
  --wcr-ink:#173653; --wcr-copy:#465b6f; --wcr-muted:#536c82;
  --wcr-paper:#fff; --wcr-soft:#f0f6fb; --wcr-line:#d7e4ee; --wcr-link:#2857b5;
  color:var(--wcr-copy); box-sizing:border-box;
}
body.theme-dark:not(.eyed) :is(.wcr-hero,.wcr-contact,.wcr-openings-heading,.vacancy-accordion,.vacancy-detail) {
  --wcr-ink:#eff6ff; --wcr-copy:#c4d2df; --wcr-muted:#afc3d6;
  --wcr-paper:#1d2a39; --wcr-soft:#152230; --wcr-line:#354b60; --wcr-link:#aac9ff;
}
body:not(.eyed) .wcr-hero {
  position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center;
  gap:24px; padding:clamp(26px,4vw,44px); margin-bottom:24px; border-radius:22px;
  background:linear-gradient(115deg,#173653 0%,#1b4b6b 58%,#246785 100%);
  box-shadow:0 16px 38px rgba(23,54,83,.14); color:#fff;
}
body:not(.eyed) .wcr-hero::after {
  content:""; position:absolute; z-index:-1; width:320px; height:320px; right:-140px; top:-130px;
  border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.025);
}
body:not(.eyed) .wcr-eyebrow { margin:0 0 12px; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--wcr-muted); }
body:not(.eyed) .wcr-hero .wcr-eyebrow { color:#b9dcea; }
body:not(.eyed) .wcr-hero h2 { color:#fff; font-size:clamp(32px,3.5vw,46px); line-height:1.12; letter-spacing:-.04em; font-weight:750; margin:0 0 18px; }
body:not(.eyed) .wcr-hero__copy { flex:1; min-width:0; }
body:not(.eyed) .wcr-hero__description { max-width:470px; color:#e1edf5; font-size:15px; line-height:1.8; margin:0 0 24px; }
body:not(.eyed) .wcr-hero__link { display:inline-flex; align-items:center; gap:22px; min-height:48px; padding:12px 20px; background:#fff; border:1px solid #fff; border-radius:10px; color:#173653; font-weight:700; font-size:14px; text-decoration:none; }
body:not(.eyed) .wcr-hero__link:hover { background:#e7f3fc; }
body:not(.eyed) .wcr-hero__link span { width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
body:not(.eyed) .wcr-hero__mark { display:grid; place-items:center; width:144px; height:144px; flex:0 0 144px; border:1px solid rgba(255,255,255,.25); border-radius:32px; background:rgba(255,255,255,.07); transform:rotate(-7deg); }
body:not(.eyed) .wcr-hero__mark svg { width:100px; height:100px; color:#c6eaf7; transform:rotate(7deg); }
body:not(.eyed) .wcr-contact { padding:28px; margin:0 0 40px; border:1px solid var(--wcr-line); border-radius:18px; background:var(--wcr-paper); box-shadow:0 8px 24px rgba(23,54,83,.05); }
body:not(.eyed) .wcr-contact__title { color:var(--wcr-ink); font-size:21px; font-weight:700; line-height:1.35; margin:0 0 22px; }
body:not(.eyed) .wcr-contact .vacancy-info__line { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
body:not(.eyed) .wcr-contact .vacancy-info__properties { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; flex:1 1 100%; margin:0 !important; padding:0; order:0; }
body:not(.eyed) .wcr-contact .vacancy-info__property { margin:0; padding:0; min-width:0; }
body:not(.eyed) .wcr-contact .vacancy-info__property-label { color:var(--wcr-muted); font-size:11px; line-height:1.5; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin-bottom:7px; }
body:not(.eyed) .wcr-contact .vacancy-info__property-value { color:var(--wcr-ink); font-weight:650; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
body:not(.eyed) .wcr-contact .vacancy-info__btn-wrapper { margin:0; order:1; }
body:not(.eyed) .wcr-contact .vacancy-info__bottom { border-top:1px solid var(--wcr-line); padding-top:20px; margin-top:22px; }
body:not(.eyed) .wcr-contact .vacancy-info__text { color:var(--wcr-copy); font-size:14px; line-height:1.85; }
body:not(.eyed) .wcr-contact .vacancy-info__text p:last-child { margin-bottom:0; }
body:not(.eyed) .wcr-openings-heading { scroll-margin-top:170px; margin-bottom:26px; }
body:not(.eyed) .wcr-openings-heading h2 { color:var(--wcr-ink); font-size:28px; line-height:1.25; font-weight:700; letter-spacing:-.025em; margin:0 0 10px; }
body:not(.eyed) .wcr-openings-heading p:last-child { font-size:14px; line-height:1.75; margin:0; }
body:not(.eyed) .vacancy-accordion__section { margin-bottom:30px; }
body:not(.eyed) .vacancy-accordion__section-content { margin:0 0 12px; }
body:not(.eyed) .vacancy-accordion__section-title { display:flex; align-items:center; gap:10px; color:var(--wcr-muted); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; line-height:1.6; margin:0; }
body:not(.eyed) .vacancy-accordion__section-title::before { content:""; width:7px; height:7px; border-radius:50%; background:#36a3cb; flex-shrink:0; }
body:not(.eyed) .vacancy-accordion__list { gap:18px; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__wrapper { border:1px solid var(--wcr-line); border-radius:18px; background:var(--wcr-paper); overflow:hidden; box-shadow:0 8px 24px rgba(23,54,83,.055); transition:box-shadow .2s,border-color .2s; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__wrapper:hover { border-color:#7eaac9; box-shadow:0 13px 30px rgba(23,54,83,.1); }
body:not(.eyed) .wcr-role__summary { position:relative; display:block; list-style:none; cursor:pointer; padding:28px; border-top:4px solid #2b668f; }
body:not(.eyed) .wcr-role__summary::-webkit-details-marker { display:none; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 18px; padding:0; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__name { color:var(--wcr-ink); font-size:24px; padding:0; min-width:0; font-weight:700; line-height:1.3; letter-spacing:-.025em; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__pay--visible-desktop { display:inline-flex; background:var(--wcr-soft); border:1px solid var(--wcr-line); color:var(--wcr-ink); padding:7px 13px; border-radius:9px; font-weight:700; font-size:18px; line-height:1.4; white-space:nowrap; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__pay--visible-mobile { display:none; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__properties { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__property { border-radius:7px; background:var(--wcr-soft); padding:5px 10px; margin:0; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__property-value { color:var(--wcr-copy); font-size:12px; line-height:1.5; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__delimiter { display:none; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__preview-text { margin:0; font-size:14px; color:var(--wcr-copy); line-height:1.85; }
body:not(.eyed) .vacancy-accordion .vacancy-accordion__preview-text b { color:var(--wcr-ink); font-weight:650; }
body:not(.eyed) .wcr-role__toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--wcr-line); padding-top:18px; margin-top:22px; font-size:13px; color:var(--wcr-link); font-weight:700; }
body:not(.eyed) .wcr-role__toggle i { display:block; width:10px; height:10px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin:0 4px 5px; }
body:not(.eyed) .wcr-role__opened,body:not(.eyed) .wcr-role[open] .wcr-role__closed { display:none; }
body:not(.eyed) .wcr-role[open] .wcr-role__opened { display:inline; }
body:not(.eyed) .wcr-role[open] .wcr-role__toggle i { transform:rotate(225deg); margin-top:7px; }
body:not(.eyed) .wcr-role[open] .wcr-role__summary { background:var(--wcr-soft); }
body:not(.eyed) .vacancy-accordion .accordion-body { padding:28px; border-top:1px solid var(--wcr-line); color:var(--wcr-copy); }
body:not(.eyed) :is(.vacancy-accordion__detail-text,.vacancy-detail__text) { color:var(--wcr-copy); font-size:15px; line-height:1.85; }
body:not(.eyed) :is(.vacancy-accordion__detail-text,.vacancy-detail__text) :is(h2,h3,h4,strong,b) { color:var(--wcr-ink); }
body:not(.eyed) :is(.vacancy-accordion__detail-text,.vacancy-detail__text) :is(h2,h3,h4) { font-size:20px; font-weight:700; margin:26px 0 12px; line-height:1.4; }
body:not(.eyed) :is(.wcr-contact,.vacancy-accordion,.vacancy-detail) .btn { border-radius:10px; min-height:46px; padding:13px 22px; font-family:inherit; font-size:13px; font-weight:700; line-height:1.5; letter-spacing:0; text-transform:none; }
body:not(.eyed) :is(.wcr-contact,.vacancy-accordion,.vacancy-detail) .btn-default { background:#2857b5; border:1px solid #2857b5; color:#fff; }
body:not(.eyed) :is(.wcr-contact,.vacancy-accordion,.vacancy-detail) .btn-default:hover { background:#204995; border-color:#204995; color:#fff; }
body:not(.eyed) :is(.wcr-hero a,.wcr-contact button,.wcr-role__summary,.vacancy-accordion button,.vacancy-detail button):focus-visible { outline:3px solid #55b6e8; outline-offset:4px; }
body:not(.eyed) .wcr-role__summary:focus-visible { outline-offset:-5px; }
body:not(.eyed) .vacancy-detail__card { border:1px solid var(--wcr-line); border-top:4px solid #2b668f; background:var(--wcr-soft); border-radius:18px; padding:28px; }
body:not(.eyed) .vacancy-detail__properties { display:flex; flex-wrap:wrap; gap:24px; }
body:not(.eyed) .vacancy-detail__property { min-width:140px; }
body:not(.eyed) .vacancy-detail__property-label { color:var(--wcr-muted); font-size:12px; }
body:not(.eyed) .vacancy-detail__property-value { color:var(--wcr-ink); font-size:18px; font-weight:700; }
body:not(.eyed) .vacancy-detail__content { margin-top:24px; padding:28px; background:var(--wcr-paper); border:1px solid var(--wcr-line); border-radius:18px; box-shadow:0 8px 24px rgba(23,54,83,.05); }
body:not(.eyed) .vacancy-detail__btn-wrapper { margin-top:24px; }
@media (max-width:1100px) {
 body:not(.eyed) .wcr-hero__mark { width:108px; height:108px; flex-basis:108px; border-radius:24px; }
 body:not(.eyed) .wcr-hero__mark svg { width:80px; height:80px; }
 body:not(.eyed) .wcr-contact .vacancy-info__properties { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 body:not(.eyed) .wcr-hero { padding:26px 22px; border-radius:18px; }
 body:not(.eyed) .wcr-hero__mark { display:none; }
 body:not(.eyed) .wcr-hero h2 { font-size:34px; }
 body:not(.eyed) .wcr-hero__description { font-size:14px; }
 body:not(.eyed) .wcr-hero__link { width:100%; justify-content:space-between; }
 body:not(.eyed) .wcr-contact { padding:22px; margin-bottom:30px; }
 body:not(.eyed) .wcr-contact .vacancy-info__properties { grid-template-columns:1fr; gap:16px; }
 body:not(.eyed) .wcr-contact .vacancy-info__btn-wrapper,body:not(.eyed) .wcr-contact .btn { width:100%; }
 body:not(.eyed) .wcr-openings-heading { scroll-margin-top:86px; }
 body:not(.eyed) .wcr-openings-heading h2 { font-size:24px; }
 body:not(.eyed) .vacancy-accordion .vacancy-accordion__head { gap:12px; align-items:flex-start; }
 body:not(.eyed) .vacancy-accordion .vacancy-accordion__name { font-size:21px; }
 body:not(.eyed) .vacancy-accordion .vacancy-accordion__pay--visible-desktop { font-size:16px; padding:6px 10px; }
 body:not(.eyed) .wcr-role__summary,body:not(.eyed) .vacancy-accordion .accordion-body { padding:22px; }
 body:not(.eyed) .vacancy-accordion .vacancy-accordion__btn-wrapper .btn { width:100%; }
 body:not(.eyed) .vacancy-detail__card,body:not(.eyed) .vacancy-detail__content { padding:22px; }
}
@media (prefers-reduced-motion:reduce) {
 body:not(.eyed) .vacancy-accordion .vacancy-accordion__wrapper { transition:none; }
}
