/* Careers additions, on the live token system. */
.crs-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-ink);
  padding:var(--s8) 0 clamp(72px,8vw,104px)}
.crs-hero .wrap{position:relative;z-index:1}
.crs-contour{position:absolute;inset:0;width:100%;height:100%;opacity:.45;pointer-events:none}
.contour-g{animation:crs-drift 46s ease-in-out infinite alternate}
@keyframes crs-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-2.2%,-1.4%,0) scale(1.05)}}
@media (prefers-reduced-motion:reduce){.contour-g{animation:none}}
.crs-page-title{margin:0;font-family:var(--serif);font-weight:300;font-size:var(--h1);
  line-height:1.15;letter-spacing:-.03em;color:var(--on-ink)}
.crs-big{margin:var(--s5) 0 0;font-family:var(--serif);font-weight:300;
  font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.12;letter-spacing:-.022em;
  max-width:21ch;color:var(--on-ink-2)}
@media (max-width:720px){.crs-hero{padding-top:var(--s7)}}

.crs-form{max-width:620px;display:flex;flex-direction:column;gap:2px;margin-top:var(--s5)}
.crs-form label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--on-ink-3);margin-top:16px}
.crs-form label em{font-style:normal;text-transform:none;letter-spacing:0}
.crs-form input,.crs-form select,.crs-form textarea{width:100%;font-family:var(--sans);font-size:16px;
  line-height:1.5;color:var(--on-ink);background:var(--ink-2);border:1px solid var(--ln-d);
  border-radius:var(--r1);padding:12px 13px;min-height:46px}
.crs-form input::placeholder,.crs-form textarea::placeholder{color:var(--on-ink-3)}
.crs-form input:hover,.crs-form select:hover,.crs-form textarea:hover{border-color:rgba(239,237,230,.3)}
.crs-form textarea{resize:vertical}
.crs-form button{align-self:flex-start;margin-top:20px}
.crs-form .hint{margin-top:12px;font-family:var(--sans);font-size:12.5px;color:var(--on-ink-3)}
