/* Careers page. Fluid, 24px minimum spacing. */
.cr{--cr-gap:clamp(24px,2.4vw,48px);--cr-pad:clamp(24px,2.6vw,48px)}
.cr .wrap{width:calc(100% - max(24px,var(--gutter))*2)}
.cr-intro .split-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--cr-gap)}
.cr-intro h1{font-size:clamp(3rem,8vw,7.5rem)}
.cr-intro-side{display:flex;flex-direction:column;gap:24px}
.cr-intro-side p{margin:0;font-size:clamp(1rem,.95rem + .3vw,1.2rem);line-height:1.6}
.cr-tags{display:flex;flex-wrap:wrap;gap:12px 24px}
.cr-tags span{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-ink);padding:8px 14px;border:1px solid var(--hx-rule)}
.cr-intro .vx-actions .vx-btn{flex:0 1 auto;min-width:min(16rem,100%)}
.cr-photo{position:relative;margin-top:var(--cr-gap)}
.cr-photo img{width:100%;height:clamp(240px,42vw,620px);object-position:50% 60%}
.cr-values{position:absolute;left:0;bottom:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px;padding:clamp(14px,1.6vw,24px) clamp(16px,2vw,32px);background:var(--red);color:#fff;font-size:clamp(.7rem,.6rem + .3vw,.85rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;max-width:100%}
.cr-section{margin-top:clamp(48px,6vw,96px)}
.cr-section:last-child{margin-bottom:clamp(48px,6vw,96px)}
.cr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cr-gap);align-items:stretch}
.cr-card{border:1px solid var(--line);background:#f4f5f9;padding:var(--cr-pad);display:flex;flex-direction:column;gap:24px;min-width:0}
.cr-card h2,.cr-h2{font-size:clamp(1.9rem,1.4rem + 2vw,3.5rem);white-space:nowrap;line-height:1}
.cr-h2{margin-bottom:var(--cr-gap)}
.cr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.cr-list li{display:flex;align-items:flex-start;gap:16px;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.5}
.cr-list i{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;background:var(--red);color:#fff;margin-top:-2px}
.cr-list svg{width:18px;height:18px}
.cr-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cr-gap)}
.cr-offer{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--line);background:#f4f5f9;min-height:6rem;min-width:0}
.cr-offer i{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:12px;background:var(--navy);color:#fff}
.cr-offer svg{width:28px;height:28px}
.cr-offer h3{font-size:clamp(1rem,.9rem + .35vw,1.2rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-side{padding:0;overflow:hidden}
.cr-side picture{flex:1 1 auto;display:block;min-height:clamp(220px,30vw,420px)}
.cr-side img{width:100%;height:100%}
.cr-side-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 var(--cr-pad) var(--cr-pad)}
.cr-side-info p{margin-top:8px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.cr-side-info a{text-decoration:underline;text-underline-offset:4px}
.cr-form-panel{background:#e2e4eb;border-color:#c5c9d6}
.cr-form-panel form{display:flex;flex-direction:column;gap:24px;height:100%}
.cr-form-panel h2{font-size:clamp(1.9rem,1.4rem + 2vw,3.5rem);margin:0}
.cr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cr-fields .field{font-size:.85rem}
.cr-fields .field input,.cr-fields .field select,.cr-fields .field textarea{font-size:16px;min-height:48px}
.cr-fields .field input[type=file]{padding:10px;background:#fff;cursor:pointer}
.cr-fields .field input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;background:var(--navy);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.cr-fields .field:has(input[type=file]),.cr-full{grid-column:1/-1}
.cr-form-panel .form-note{margin:0;font-size:.9rem}
.cr-submit{width:100%;flex:none;margin-top:auto;font-size:1rem;cursor:pointer}
.cr-form-panel .form-footnote{font-size:.8rem}
.cr-thanks{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.cr-thanks h1{font-size:clamp(3rem,8vw,7.5rem)}
.cr-thanks .vx-btn{flex:0 1 auto}
@media(max-width:1000px){.cr-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-pair{grid-template-columns:1fr}.cr-intro .split-heading{grid-template-columns:1fr}}
@media(max-width:560px){.cr-offers{grid-template-columns:1fr}.cr-fields{grid-template-columns:1fr}.cr-side-info{grid-template-columns:1fr}}
@media(min-width:1600px){.cr{--cr-gap:56px;--cr-pad:56px}}
.cr-pay{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}
.cr-pay b{font-family:var(--display);font-weight:800;font-size:clamp(2.5rem,1.8rem + 3vw,4.5rem);line-height:1;color:var(--hx-accent)}
.cr-pay span{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-ink)}
.cr-side picture{position:relative}
.cr-side img{position:absolute;inset:0;height:100%}
@media(max-width:1000px){.cr-apply .cr-form-panel{order:-1}}
.cr-tagline{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.25rem,1rem + 1vw,1.9rem);line-height:1.1;color:var(--hx-ink)!important}
.cr-offer>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.cr-offer>div p{margin:0;font-size:.95rem;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-offers.cr-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cr-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cr-gap);align-items:stretch}
.cr-job{min-width:0;display:flex}
.cr-job-link{display:flex;flex-direction:column;width:100%;border:1px solid var(--line);background:#f4f5f9;transition:border-color .2s}
.cr-job-link:hover{border-color:var(--ink)}
.cr-job picture{display:block;aspect-ratio:16/10;overflow:hidden}
.cr-job picture img{width:100%;height:100%}
.cr-job-body{display:flex;flex-direction:column;gap:16px;padding:var(--cr-pad);flex:1}
.cr-job h2{font-size:clamp(1.9rem,1.4rem + 2vw,3.5rem);white-space:nowrap;line-height:1}
.cr-job-pay{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);line-height:1;color:var(--red)}
.cr-job-pay span{font-family:var(--body);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.cr-job-line{margin:0;font-size:1rem;color:var(--muted)}
.cr-job .vx-btn{margin-top:auto;flex:none;align-self:flex-start;min-width:min(14rem,100%)}
.cr-jobs-sec{margin-bottom:clamp(48px,6vw,96px)}
@media(max-width:1000px){.cr-offers.cr-n3{grid-template-columns:1fr}}
@media(max-width:760px){.cr-jobs{grid-template-columns:1fr}}
.cr-intro .split-heading{display:grid!important;gap:var(--cr-gap)!important}
.cr-tags{gap:24px}
.cr-offers.cr-n2x2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cr-lead{gap:24px}
.cr-lead p{margin:0;font-size:clamp(1rem,.95rem + .35vw,1.25rem);line-height:1.65;max-width:62rem}
.cr-fit{gap:24px}
.cr-fit-copy{margin:0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.65;max-width:62rem}
.cr-fit-note{margin:0;align-self:flex-start;padding:12px 16px;background:var(--navy);color:#fff;font-weight:700;font-size:1rem;line-height:1.4}
@media(max-width:560px){.cr-offers.cr-n2x2{grid-template-columns:1fr}}
