@layer components{.hab{font-size:1.0625rem}.hab-p{color:var(--ink-2);max-inline-size:60ch;font-size:1.125rem;line-height:1.55}.hab-meta{font-size:var(--fs-body-s);color:var(--ink-2);line-height:1.4}.hab-sec{padding-block:var(--s8)}@media (max-width:680px){.hab-sec{padding-block:var(--s7)}}.hab-page .pub-header{background:var(--deep);color:var(--on-deep);border-block-end-color:#0000}.hab-page .pub-header.scrolled{border-block-end-color:var(--deep-line)}.hab-page .pub-header .logo,.hab-page .pub-header .logo b{color:#fff}.hab-page .pub-header .pub-tray .btn,.hab-page .pub-header .pub-acts .btn-plain,.hab-page .pub-header .pub-acts .ib{color:var(--on-deep)}@media (hover:hover){.hab-page .pub-header .pub-tray .btn:hover,.hab-page .pub-header .pub-acts .btn-plain:hover,.hab-page .pub-header .pub-acts .ib:hover{color:#fff;background:#ffffff14}}.hab-page .pub-header .pub-tray .btn[aria-current=page]{color:#fff;-webkit-text-decoration-color:var(--a3);text-decoration-color:var(--a3)}.hab-page .pub-header .pub-acts .btn-ink{color:var(--deep);background:#fff;border-color:#fff}@media (hover:hover){.hab-page .pub-header .pub-acts .btn-ink:hover{background:var(--tint-teal-2);border-color:var(--tint-teal-2);color:#04241f}}:root[data-theme=dark] .hab-page .pub-header .pub-acts .btn-ink{color:#04241f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hab-page .pub-header .pub-acts .btn-ink{color:#04241f}}.hab-page .pub-header .popover{color:var(--ink)}.hab-page .pub-header :focus-visible{outline-color:var(--a3)}.hab-band{background:var(--deep);color:var(--on-deep)}.hab-band :focus-visible{outline-color:var(--a3)}.hab-hero{padding-block:var(--s5)}.hab-h{font-family:var(--font-display);font-weight:var(--d-wt-b);letter-spacing:var(--d-tr-xl);color:#fff;text-wrap:balance;font-size:clamp(2.375rem,4.4vw,3.5rem);line-height:1.04}[lang=ar] .hab-h{letter-spacing:0;line-height:1.25}.hab-sub{color:var(--on-deep);max-inline-size:62rem;margin-block-start:var(--s3);font-size:1.1875rem;line-height:1.5}.hab-trust{align-items:center;gap:var(--s2);font-size:var(--fs-body);color:var(--on-deep-2);margin-block-start:var(--s3);display:flex}.hab-trust .ic{color:var(--a3);flex:none}.hab-go{background:var(--a1);color:var(--on-aurora);min-block-size:56px;padding-inline:var(--s5);border-radius:var(--r-1);border:0;font-size:1.0625rem;font-weight:600}@media (hover:hover){.hab-go:hover{background:var(--a2);color:var(--on-aurora)}}.hab-go .ic{color:inherit}.hab-search{gap:var(--s2);border:1px solid var(--deep-line);border-radius:var(--r-lg);max-inline-size:960px;padding:var(--s3);background:#ffffff0f;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;margin-block-start:var(--s5);display:grid}.hab-f{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.hab-f-l{font-size:var(--fs-body-s);color:var(--on-deep);padding-inline-start:2px;font-weight:500}.hab-in{align-items:center;display:flex;position:relative}.hab-in>.ic{color:var(--ink-3);pointer-events:none;position:absolute;inset-inline-start:14px}.hab-in>.hab-sel-chev{inset-inline:auto 14px}.hab-in input,.hab-in select{border-radius:var(--r-1);background:var(--surface);min-block-size:56px;inline-size:100%;color:var(--ink);border:1px solid #0000;padding-inline:44px 14px;font-size:1.0625rem}.hab-in select{appearance:none;text-overflow:ellipsis;padding-inline-end:40px}.hab-in input::placeholder{color:var(--ink-3)}.hab-in input:focus-visible,.hab-in select:focus-visible{outline:3px solid var(--a3);outline-offset:1px}.hab-chips{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-block-start:var(--s4);display:flex}.hab-chips-l{font-size:var(--fs-body-s);color:var(--on-deep-2);margin-inline-end:var(--s1)}.hab-chip{min-block-size:44px;padding-inline:var(--s4);border-radius:var(--r-pill);border:1px solid var(--deep-line);color:var(--on-deep);font-size:var(--fs-body-s);white-space:nowrap;transition:background var(--t-fast);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.hab-chip:hover{color:#fff;background:#ffffff14}}.hab-chip[aria-current=true]{background:var(--on-deep);color:var(--deep);border-color:var(--on-deep)}@media (min-width:1100px){.hab-under{justify-content:space-between;align-items:center;gap:var(--s4);margin-block-start:var(--s3);display:flex}.hab-under .hab-trust{white-space:nowrap;margin-block-start:0}.hab-under .hab-chips{flex-wrap:nowrap;margin-block-start:0}.hab-under .hab-chip{flex:none;padding-inline:14px}.hab-under .hab-chips-l{display:none}}@media (max-width:860px){.hab-search{grid-template-columns:1fr}.hab-go{justify-content:center;inline-size:100%}}@media (max-width:680px){.hab-hero{padding-block:var(--s6)}.hab-sub{font-size:1.0625rem}.hab-chips{margin-inline:calc(-1 * var(--s4));padding-inline:var(--s4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hab-chips::-webkit-scrollbar{display:none}.hab-chip{flex:none}.hab-chips-l{display:none}}.hab-proof{border-block-start:1px solid var(--deep-line)}.hab-proof .container-x{padding-block:var(--s3)}.hab-proof ul{gap:var(--s1) var(--s6);font-size:var(--fs-body);color:var(--on-deep);flex-wrap:wrap;display:flex}.hab-proof li{align-items:baseline;gap:6px;display:inline-flex}.hab-proof b{font-family:var(--font-display);font-weight:var(--d-wt-b);color:#fff;letter-spacing:-.01em;font-size:1.25rem}.hab-proof .ic{color:var(--a3);align-self:center}@media (max-width:680px){.hab-proof ul{gap:2px var(--s4);font-size:var(--fs-body-s)}.hab-proof b{font-size:1.125rem}}.hab-res{padding-block-start:var(--s5)}.hab-res-head{margin-block-end:var(--s5)}.hab-res-head h2{overflow-wrap:anywhere}.hab-res-sub{font-size:var(--fs-body);color:var(--ink-2);max-inline-size:100ch;margin-block-start:4px}.hab-jobs{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hab-job{gap:var(--s3);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-fast), background var(--t-fast);grid-template-rows:1fr auto;display:grid}@media (hover:hover){.hab-job:hover{border-color:var(--brand-line);background:var(--tint-teal)}}.hab-job-top{align-items:flex-start;gap:var(--s3);display:flex}.hab-job h3{font-size:1.0625rem;font-weight:600;line-height:1.3}.hab-job-t{color:var(--ink);text-decoration:none}.hab-job-t:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.hab-job-t:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.hab-job .hab-meta{margin-block-start:4px}.hab-ringw{flex:none;justify-items:center;gap:2px;display:grid}.hab-ring-l{font-size:var(--fs-caption);color:var(--ink-3);line-height:1}.hab-job-foot{align-items:center;gap:var(--s3);border-block-start:1px solid var(--line);padding-block-start:var(--s3);display:flex}.hab-job-facts{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.hab-place{font-size:var(--fs-body-s);align-items:center;gap:4px;font-weight:600;display:inline-flex}.hab-place.near{color:var(--brand)}.hab-place.move{color:var(--reloc)}.hab-place.remote{color:var(--remote)}[dir=rtl] .hab-place.move .ic,[dir=rtl] .hab-res-more .ic{transform:scaleX(-1)}.hab-pay{font-size:var(--fs-body-s);color:var(--ink);font-weight:500}.hab-pay.none{color:var(--ink-3);font-weight:400}.hab-via,.hab-job-facts .src-line{font-size:var(--fs-caption);color:var(--ink-3)}.hab-savebtn{flex:none}.hab-res-more{justify-content:center;margin-block-start:var(--s5);display:flex}.hab-none{padding:var(--s6);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-2)}@media (max-width:1000px){.hab-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.hab-jobs{gap:var(--s3);grid-template-columns:1fr}.hab-job{padding:var(--s4)}.hab-res-head{margin-block-end:var(--s4)}}.hab-why-sec{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.hab-why-sec .hab-p{margin-block-start:var(--s3)}.hab-cap{font-size:var(--fs-body-s);color:var(--ink-3);margin-block-start:var(--s4)}.hab-why{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0}.hab-why-top{align-items:center;gap:var(--s4);padding:var(--s5);border-block-end:1px solid var(--line);display:flex}.hab-why-job{color:var(--ink-2);font-size:var(--fs-body);margin-block-start:4px}.hab-why-cols,.hab-asks li{column-gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.hab-why-cols{padding:var(--s4) var(--s5) 0;font-size:var(--fs-caption);color:var(--ink-3);font-weight:500}.hab-asks{padding-inline:var(--s5)}.hab-asks li{padding-block:var(--s4);border-block-end:1px solid var(--line)}.hab-asks li:last-child{border-block-end:0}.hab-asks q{quotes:"“" "”";color:var(--ink);font-weight:600;font-size:var(--fs-body)}[lang=fr] .hab-asks q{quotes:"« " " »"}.hab-asks p{gap:var(--s2);font-size:var(--fs-body);color:var(--ink-2);grid-template-columns:4.5em minmax(0,1fr);line-height:1.45;display:grid}.hab-asks .verdict{color:var(--brand);font-weight:600;font-size:var(--fs-body-s);line-height:1.6}.hab-asks .gap .verdict{color:var(--warn)}.hab-why-foot{padding:var(--s3) var(--s5);border-block-start:1px solid var(--line);font-size:var(--fs-body-s);color:var(--ink-3)}@media (max-width:900px){.hab-why-sec{gap:var(--s5);grid-template-columns:1fr}}@media (max-width:680px){.hab-why-cols{display:none}.hab-asks li{grid-template-columns:1fr;row-gap:6px}.hab-why-top,.hab-asks,.hab-why-foot{padding-inline:var(--s4)}}.hab-prom-sec{padding-block-start:0}.hab-proms{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--s5);display:grid}.hab-proms li{gap:var(--s2);border-block-start:2px solid var(--brand);grid-template-rows:auto auto 1fr;padding-block-start:var(--s4);display:grid}.hab-proms h3{margin-block-start:var(--s1);font-size:1.125rem;font-weight:600}.hab-proms p{color:var(--ink-2);font-size:var(--fs-body);line-height:1.5}@media (max-width:760px){.hab-proms{gap:var(--s4);grid-template-columns:1fr}.hab-proms li{column-gap:var(--s3);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr)}.hab-proms .icon-well{grid-row:1/3}.hab-proms h3{margin:0}}.hab-faq-sec{gap:var(--s4) var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;padding-block-start:0;display:grid}@media (max-width:900px){.hab-faq-sec{grid-template-columns:1fr}}.hab-faq-sec .faq summary{min-block-size:60px;font-size:1.0625rem}.hab-faq-sec .faq p{font-size:var(--fs-body);color:var(--ink-2);line-height:1.55}.hab-final .container-x{justify-content:space-between;align-items:center;gap:var(--s5) var(--s7);padding-block:var(--s7);flex-wrap:wrap;display:flex}.hab-final .hab-p{margin-block-start:var(--s2)}.hab-final-act{align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.hab-trust-d{font-size:var(--fs-body-s);color:var(--ink-2)}@media (max-width:680px){.hab-final-act,.hab-final-act .btn{inline-size:100%}.hab-final-act .btn{justify-content:center}}.hab-scrim{z-index:60;background:var(--scrim);animation:jy-fade var(--t) var(--ease-out);position:fixed;inset:0}.hab-sheet .sheet-panel{animation:jy-pop var(--t) var(--ease-out)}@media (max-width:680px){.hab-sheet .sheet-panel{animation:jy-sheet-up var(--t-sheet) var(--ease-out)}}.hab-sh-job{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--tint-teal);display:flex}.hab-sh-jt{font-weight:600;font-size:var(--fs-body)}.hab-sh-b{font-size:var(--fs-body);color:var(--ink-2)}.hab-sh-acts{gap:var(--s3);flex-direction:column;display:flex}.hab-sh-acts .btn-block{justify-content:center}.hab-sh-note{align-items:center;gap:var(--s2);font-size:var(--fs-body-s);color:var(--ink-2);display:flex}.hab-sh-note .ic{color:var(--brand);flex:none}.hab-dock{z-index:40;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.hab-dock>*{pointer-events:auto}.hab-cookie{justify-content:center;align-items:center;gap:var(--s2) var(--s5);padding:8px var(--s4) calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);border-block-start:1px solid var(--line-2);font-size:var(--fs-body-s);color:var(--ink-2);flex-wrap:wrap;display:flex;box-shadow:0 -6px 18px -12px #04241f59}.hab-cookie p{max-inline-size:70ch}.hab-cookie-b{gap:var(--s2);display:flex}.hab-cookie .textlink{border-block-end:1px solid var(--brand-line);min-block-size:0;display:inline}.hab-cookie .btn{min-block-size:44px}body:has(.hab-page) .consent-banner{display:none}body:has(.hab-sheet) .hab-cookie{display:none}.hab-sticky{display:none}@media (max-width:680px){.hab-cookie{justify-content:space-between;gap:6px var(--s3);font-size:var(--fs-caption);padding-block-start:6px;line-height:1.35}.hab-cookie p,.hab-cookie-b{flex:100%}.hab-cookie-b{justify-content:flex-end}.hab-sticky{padding:var(--s2) var(--s4);background:var(--bg);border-block-start:1px solid var(--line);visibility:hidden;transition:transform var(--t) var(--ease-out), visibility 0s linear var(--t);display:block;transform:translateY(110%)}.hab-dock:not(:has(.hab-cookie)) .hab-sticky{padding-block-end:calc(var(--s2) + env(safe-area-inset-bottom,0px))}.hab-sticky.on{visibility:visible;transition:transform var(--t) var(--ease-out), visibility 0s;transform:none}.hab-sticky .btn{justify-content:center}.hab-page .site-footer{padding-block-end:180px}}.hab-page:has(.hab-cookie) .site-footer{padding-block-end:120px}@media (prefers-reduced-motion:reduce){.hab-sticky,.hab-job,.hab-chip,.hab-scrim,.hab-sheet .sheet-panel{transition:none;animation:none}}:root[data-lite] .hab-sticky,:root[data-lite] .hab-scrim,:root[data-lite] .hab-sheet .sheet-panel{transition:none;animation:none}}
