/*! Raz Almasia Real Estate - careers pages (src/styles/pages/careers.css). Prefixes .cr- (pages) and .cf- (form).
   Markup: src/templates/pages/careers.mjs, careers-job.mjs, src/templates/partials/careers.mjs, careers-form.mjs;
   states filled by src/client/forms/careers.js and src/client/pages/careers.js. The form root also carries .lf, so
   the shared form states of forms.css (error summary, field errors, honeypot, Turnstile, submit spinner, result
   panels) apply unchanged. Role tokens only, logical properties only. */
 .cr-hero .page-hero-inner{max-width: 880px}.cr-hero>svg.orn{width: min(560px,40%)}.cr-hero h1{font-size: clamp(2rem,1.4rem + 2.4vw,var(--fs-3xl))}.cr-hero-row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px;margin-top: 4px}.cr-hero-count{display: inline-flex;align-items: center;gap: 10px;margin: 0;font-weight: var(--fw-semibold);color: var(--c-heading)}.cr-hero-count .i{width: 22px;height: 22px;color: var(--c-accent-text)}.cr-hero-row .btn .i{width: 18px;height: 18px}.cr-fixture{display: flex;align-items: flex-start;gap: 10px;max-width: 680px;margin: 6px 0 0;padding: 12px 16px;border-radius: var(--r-sm);background: var(--c-warn-bg);color: var(--c-text);font-size: var(--fs-sm);line-height: 1.7;border-inline-start: 3px solid var(--c-warn)}.cr-fixture .i{flex: none;width: 18px;height: 18px;margin-top: 3px;color: var(--c-warn)}.cr-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(14px,2vw,24px);grid-template-columns: minmax(0,1fr)}@media (min-width: 720px){.cr-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.cr-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.cr-grid>li{display: flex;min-width: 0}.cr-grid>li[hidden]{display: none}.cr-card{position: relative;display: flex;flex-direction: column;gap: 12px;inline-size: 100%;min-width: 0;padding: clamp(20px,2.4vw,28px);background: var(--c-surface);color: var(--c-text);border: 1px solid var(--c-border);border-radius: var(--r-lg);transition: transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color var(--dur)}.cr-card::before{content: "";position: absolute;inset-block-start: 0;inset-inline: 28px;block-size: 2px;border-radius: 0 0 2px 2px;background: var(--grad-gold-rule);opacity: 0;transition: opacity var(--dur)}.cr-card:hover{transform: translateY(-4px);box-shadow: var(--sh-2);border-color: transparent}.cr-card:hover::before{opacity: 1}.cr-card:focus-within{outline: 2px solid var(--c-focus);outline-offset: 3px}.cr-card-top{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-width: 0}.cr-card-ic{flex: none;display: grid;place-items: center;inline-size: 46px;block-size: 46px;border-radius: 50%;background: var(--c-surface-tint);color: var(--c-primary)}.cr-card-ic .i{width: 22px;height: 22px}.cr-card-dept{max-inline-size: 70%;overflow: hidden;text-overflow: ellipsis}.cr-card-title{margin: 4px 0 0;font-size: var(--fs-lg);line-height: var(--lh-heading);color: var(--c-heading)}.cr-card-title a{color: inherit;text-decoration: none}.cr-card-title a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.cr-card-title a:focus-visible{outline: none}.cr-card-en{margin: -6px 0 0;font-size: var(--fs-xs);color: var(--c-text-muted);letter-spacing: .02em;text-align: end}.cr-card-sum{margin: 0;font-size: var(--fs-sm);line-height: 1.8;color: var(--c-text-2)}.cr-card-meta{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: var(--fs-sm);color: var(--c-text-muted)}.cr-card-meta li{display: inline-flex;align-items: center;gap: 6px}.cr-card-meta .i{width: 16px;height: 16px;color: var(--c-accent-text)}.cr-card-more{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: auto;padding-top: 14px;border-top: 1px solid var(--c-border);color: var(--c-link);font-size: var(--fs-sm);font-weight: var(--fw-semibold)}.cr-card-more .i{width: 16px;height: 16px;transition: transform var(--dur-fast) var(--ease)}.cr-card:hover .cr-card-more .i{transform: translateX(-4px)}.cr-filters{display: grid;gap: 14px;margin-bottom: clamp(20px,3vw,32px);padding: 16px 18px;background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-lg)}.cr-filters[hidden]{display: none}.cr-filter{display: grid;gap: 8px;min-width: 0}@media (min-width: 768px){.cr-filter{grid-template-columns: 84px minmax(0,1fr);align-items: center}}.cr-filter-label{font-size: var(--fs-sm);font-weight: var(--fw-bold);color: var(--c-heading)}.cr-filter-status{margin: 0;font-size: var(--fs-xs);color: var(--c-text-muted)}.cr-filter-status:empty{display: none}.cr-empty p{margin: 0}.cr-empty[hidden]{display: none}.cr-empty .link-arrow{margin-top: 4px}.cr-values-sec{position: relative;overflow: hidden;isolation: isolate;background: var(--c-surface-tint)}.cr-values-orn{position: absolute;z-index: -1;inset-inline: 0;bottom: -2%;display: flex;justify-content: center;pointer-events: none}.cr-values-orn .orn{width: min(1400px,140%);max-width: none;flex: none;color: var(--c-line-art);opacity: .32}.cr-values-orn .orn path{vector-effect: non-scaling-stroke;stroke-width: 1.2px}.cr-values .values-tagline{display: flex;align-items: center;justify-content: center;gap: 16px;justify-self: stretch;margin: -12px 0 clamp(28px,4vw,44px);max-width: none;font-size: var(--fs-xl);line-height: 1.5;text-wrap: balance}.cr-values .values-tagline::before,.cr-values .values-tagline::after{content: "";flex: 1 1 24px;max-width: 72px;height: 1.5px;background: var(--c-accent)}.cr-values .value{height: 100%;background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-lg);transition: transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color var(--dur)}.cr-values .value:hover{transform: translateY(-4px);box-shadow: var(--sh-2);border-color: transparent}.cr-values .value-cap{color: var(--c-text)}@media (max-width: 479.98px){.cr-values .value{padding: 16px 8px}.cr-values .value-ic{--vi-size: 64px}.cr-values .values-tagline{font-size: var(--fs-lg)}}.cr-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(14px,2vw,22px)}@media (min-width: 900px){.cr-steps:not(.cr-steps--compact){grid-template-columns: repeat(3,minmax(0,1fr))}}.cr-step{position: relative;display: grid;gap: 10px;align-content: start;padding: clamp(22px,2.6vw,30px);background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-lg)}.cr-step-ic{display: grid;place-items: center;inline-size: 52px;block-size: 52px;border-radius: 50%;background: var(--c-primary);color: var(--c-on-primary);box-shadow: 0 0 0 6px var(--c-surface-tint)}.cr-step-ic .i{width: 22px;height: 22px}.cr-step-n{position: absolute;inset-block-start: 18px;inset-inline-end: 22px;font-size: 2rem;font-weight: var(--fw-bold);line-height: 1;color: var(--c-accent);opacity: .55}.cr-step-title{margin: 6px 0 0;font-size: var(--fs-lg);line-height: var(--lh-heading);color: var(--c-heading)}.cr-step p{margin: 0;font-size: var(--fs-sm);line-height: 1.85;color: var(--c-text-2)}.cr-steps--compact{gap: 16px;margin-top: 8px}.cr-steps--compact .cr-step{grid-template-columns: 40px minmax(0,1fr);column-gap: 14px;row-gap: 2px;padding: 0;background: none;border: 0}.cr-steps--compact .cr-step-ic{grid-row: span 2;inline-size: 40px;block-size: 40px;box-shadow: none}.cr-steps--compact .cr-step-ic .i{width: 18px;height: 18px}.cr-steps--compact .cr-step-n{display: none}.cr-steps--compact .cr-step-title{margin: 0;font-size: var(--fs-base)}.cr-job-hero .page-hero-inner{max-width: 920px;gap: 14px}.cr-job-hero>svg.orn{width: min(420px,34%);opacity: .4}.cr-job-kicker{display: flex;flex-wrap: wrap;gap: 8px;margin: 0}.cr-job-hero h1{margin: 0;font-size: clamp(1.9rem,1.3rem + 2.2vw,var(--fs-3xl))}.cr-job-en{margin: -6px 0 0;font-size: var(--fs-md);color: var(--c-text-muted);letter-spacing: .01em;text-align: end}.cr-job-meta{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 24px;color: var(--c-text-2);font-weight: var(--fw-medium)}.cr-job-meta li{display: inline-flex;align-items: center;gap: 8px}.cr-job-meta .i{width: 18px;height: 18px;color: var(--c-accent-text)}.cr-job-ctas{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 28px;margin-top: 8px}.cr-share{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.cr-share-label{margin-inline-end: 4px;font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--c-text-muted)}.cr-job-body{padding-block: clamp(36px,5vw,72px);background: var(--c-surface)}.cr-job-layout{display: grid;gap: clamp(28px,4vw,64px);align-items: start}@media (min-width: 1024px){.cr-job-layout{grid-template-columns: minmax(0,1fr) 340px}.cr-job-aside{position: sticky;top: calc(var(--hdr-h) + 24px)}}.cr-job-main{display: grid;gap: clamp(28px,3.5vw,44px);min-width: 0}.cr-job-summary{margin: 0;padding-inline-start: 18px;border-inline-start: 3px solid var(--c-accent);font-size: var(--fs-lg);line-height: 1.9;font-weight: var(--fw-medium);color: var(--c-heading);max-width: 70ch}.cr-job-sec{display: grid;gap: 14px;min-width: 0}.cr-job-h{display: flex;align-items: center;gap: 12px;margin: 0;font-size: var(--fs-xl);line-height: var(--lh-heading);color: var(--c-heading)}.cr-job-h::before{content: "";flex: none;width: 28px;height: 2px;background: var(--c-accent)}.cr-prose{max-width: 72ch}.prose .cr-list{list-style: none;padding-inline-start: 0;display: grid;gap: 10px}.prose .cr-list li{position: relative;margin: 0;padding-inline-start: 26px}.prose .cr-list li::before{content: "";position: absolute;inset-inline-start: 4px;top: .78em;width: 8px;height: 8px;background: var(--c-accent);transform: rotate(45deg)}.cr-aside-card{position: relative;overflow: hidden;display: grid;gap: 18px;padding: clamp(20px,2.4vw,28px);background: var(--c-bg);border: 1px solid var(--c-border);border-radius: var(--r-xl);box-shadow: var(--sh-1)}.cr-aside-card::before{content: "";position: absolute;inset-block-start: 0;inset-inline: 28px;block-size: 2px;background: var(--grad-gold-rule);border-radius: 0 0 2px 2px}.cr-aside-title{margin: 0;font-size: var(--fs-lg);color: var(--c-heading)}.cr-facts{display: grid;margin: 0}.cr-fact{display: flex;align-items: baseline;justify-content: space-between;gap: 14px;padding: 12px 0}.cr-fact + .cr-fact{border-top: 1px solid var(--c-border)}.cr-fact dt{display: inline-flex;align-items: center;gap: 8px;flex: none;font-size: var(--fs-sm);color: var(--c-text-muted)}.cr-fact dt .i{width: 16px;height: 16px;color: var(--c-accent-text)}.cr-fact dd{margin: 0;min-width: 0;text-align: end;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--c-heading)}.cr-aside-back{justify-self: center;font-size: var(--fs-sm)}.cr-apply{position: relative;background: var(--c-surface-tint);scroll-margin-top: calc(var(--hdr-h) + 8px)}.cr-apply-layout{display: grid;gap: clamp(24px,4vw,56px);align-items: start}@media (min-width: 1024px){.cr-apply-layout{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}.cr-apply-intro{position: sticky;top: calc(var(--hdr-h) + 24px)}}.cr-apply-intro{display: grid;gap: var(--sp-4);align-content: start;min-width: 0}.cr-apply-intro .kicker{margin: 0}.cr-apply-title{margin: 0;font-size: var(--fs-2xl);line-height: var(--lh-heading);color: var(--c-heading)}.cr-apply-text{margin: 0;font-size: var(--fs-md);line-height: 1.9;color: var(--c-text-2)}.cr-apply-card{position: relative;overflow: hidden;min-width: 0;padding: clamp(20px,3.2vw,40px);background: var(--c-surface);color: var(--c-text);border: 1px solid var(--c-border);border-radius: var(--r-xl);box-shadow: var(--sh-2)}.cr-apply-card::before{content: "";position: absolute;inset-block-start: 0;inset-inline: 32px;block-size: 2px;background: var(--grad-gold-rule);border-radius: 0 0 2px 2px}@media (max-width: 639.98px){.cr-apply-card{padding: 22px 16px;border-radius: var(--r-lg)}}.cf-form{display: grid;gap: clamp(22px,3vw,30px)}.cf-required-note{margin: 0;font-size: var(--fs-sm);color: var(--c-text-muted)}.cf .req{color: var(--c-danger);margin-inline-start: 2px}.cf-sec{min-width: 0;margin: 0;padding: clamp(20px,2.6vw,28px) 0 0;border: 0;border-top: 1px solid var(--c-border)}.cf-required-note + .cf-sec{padding-top: 0;border-top: 0}.cf-sec>* + *{margin-top: 16px}.cf-legend{display: flex;align-items: center;gap: 12px;float: inline-start;inline-size: 100%;margin: 0 0 18px;padding: 0;font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--c-heading)}.cf-legend + *{clear: both}.cf-num{flex: none;display: grid;place-items: center;inline-size: 32px;block-size: 32px;border-radius: 50%;background: var(--c-primary);color: var(--c-on-primary);font-size: var(--fs-sm);font-weight: var(--fw-bold)}.cf-sec-note{margin-top: 0;font-size: var(--fs-sm);color: var(--c-text-muted)}.cf-sec .cf-sec-note + *{margin-top: 14px}.cf-grid{gap: 18px var(--sp-4)}.cf .field{align-content: start}.cf .field.is-invalid .label{color: var(--c-danger)}.cf-ltr{text-align: end;font-variant-numeric: tabular-nums}.cf .input[type="date"]:focus-within{border-color: var(--c-primary);box-shadow: var(--ring)}.cf-ltr::placeholder{text-align: end}.cf .textarea{min-height: 96px}.cf-subject{margin-top: 0}.cf-file{position: relative;display: flex;align-items: center;min-height: 68px;border-radius: var(--r);border: 1.5px dashed var(--c-border-strong);background: var(--c-bg);transition: border-color var(--dur-fast),background-color var(--dur-fast)}.cf-file:hover,.cf-file.is-drag{border-color: var(--c-primary);background: var(--c-surface-tint)}.cf-file:focus-within{border-color: var(--c-primary);outline: 2px solid var(--c-focus);outline-offset: 2px}.cf .field.is-invalid .cf-file{border-color: var(--c-danger);background: var(--c-danger-bg)}.cf-file-input{position: absolute;inset: 0;z-index: 1;inline-size: 100%;block-size: 100%;margin: 0;padding: 0;border: 0;background: transparent;color: transparent;cursor: pointer;font-size: var(--fs-sm)}.cf-file-input::file-selector-button{opacity: 0;cursor: pointer}.cf-file-input:focus,.cf-file-input:focus-visible{outline: none}.cf-file-face{display: flex;align-items: center;gap: 12px;min-width: 0;padding: 12px 16px;pointer-events: none}.cf-file-ic{flex: none;display: grid;place-items: center;inline-size: 42px;block-size: 42px;border-radius: 50%;background: var(--c-surface-tint);color: var(--c-primary)}.cf-file:hover .cf-file-ic{background: var(--c-surface)}.cf-file-ic .i{width: 20px;height: 20px}.cf-file-text{display: grid;gap: 2px;min-width: 0}.cf-file-text b{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--c-heading)}.cf-file-text small{font-size: var(--fs-xs);color: var(--c-text-muted)}.cf-file-list{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 6px}.cf-file-list[hidden]{display: none}.cf-file-item{display: flex;align-items: center;gap: 10px;min-width: 0;padding-block: 6px;padding-inline: 12px 6px;background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-sm);font-size: var(--fs-sm)}.cf-file-item .i{flex: none;width: 16px;height: 16px;color: var(--c-primary)}.cf-file-item.is-bad{border-color: var(--c-danger);background: var(--c-danger-bg)}.cf-file-item.is-bad .i{color: var(--c-danger)}.cf-file-name{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;unicode-bidi: plaintext;color: var(--c-heading)}.cf-file-size{flex: none;font-size: var(--fs-xs);color: var(--c-text-muted);white-space: nowrap}.cf-file-clear{flex: none;display: grid;place-items: center;inline-size: 32px;block-size: 32px;border: 0;border-radius: 50%;background: transparent;color: var(--c-text-muted);cursor: pointer}.cf-file-clear:hover{background: var(--c-surface-2);color: var(--c-danger)}.cf-file-clear:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 1px}.cf-file-clear .i{width: 16px;height: 16px;color: currentColor}.cf-consent .check{font-size: var(--fs-sm);line-height: 1.8}.cf-privacy{display: flex;align-items: flex-start;gap: 10px;padding: 12px 14px;border-radius: var(--r-sm);background: var(--c-surface-gold);font-size: var(--fs-sm);line-height: 1.8;color: var(--c-text-2)}.cf-privacy .i{flex: none;width: 18px;height: 18px;margin-top: 4px;color: var(--c-accent-text)}.cf-actions{display: grid;gap: 12px}@media (min-width: 640px){.cf-actions{grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 20px}.cf-actions .lf-submit{inline-size: auto;min-inline-size: 240px}}.cf-actions-note{margin: 0;font-size: var(--fs-xs);line-height: 1.7;color: var(--c-text-muted)}.cf-ref{display: grid;justify-items: center;gap: 4px;min-inline-size: min(100%,280px);padding: 14px 24px;border: 1px dashed var(--raz-champagne-200);border-radius: var(--r);background: var(--c-surface-gold)}.cf-ref small{font-size: var(--fs-xs);color: var(--c-text-muted)}.cf-ref b{font-size: var(--fs-xl);letter-spacing: .08em;font-variant-numeric: tabular-nums;color: var(--c-heading)}.cf-result-note{margin: 0;max-inline-size: 46ch;font-size: var(--fs-sm);color: var(--c-text-muted);line-height: 1.8}.cf-dry{margin: 0;padding: 10px 14px;border-radius: var(--r-sm);background: var(--c-warn-bg);color: var(--c-text);font-size: var(--fs-sm)}.cr-related .sec-head{margin-bottom: clamp(20px,3vw,32px)}.cf-result-ic--muted{background: var(--c-surface-tint);color: var(--c-primary)}@media (max-width: 639.98px){.cr-steps--compact{display: none}}
