.city-hero{position:relative;background-color:var(--navy);background-image:var(--img);background-size:cover;background-position:center;isolation:isolate}.city-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0d203ab8,#0d203a80 45%,#0d203a47)}.city-hero h1,.city-hero .loc,.city-hero .breadcrumb,.city-hero .breadcrumb a{color:#fff;text-shadow:0 1px 12px rgba(9,22,40,.6)}.city-hero .loc{color:#e6eef9}.city-hero .breadcrumb a{text-decoration:underline;text-underline-offset:2px}.city-hero .breadcrumb a:hover{color:var(--gold)}.city-hero .chip.outline{border-color:#fff9;color:#fff;background:#ffffff1f;backdrop-filter:blur(2px)}.photo-credit{margin:1.1rem 0 0;font-size:.72rem;color:#ffffffbf;text-shadow:0 1px 8px rgba(9,22,40,.7)}.hero-row{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}.loc{color:var(--muted);margin-bottom:.8rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.paybox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow);display:grid;gap:.5rem;text-align:center}.rate{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--green);line-height:1}.wk{color:var(--muted);font-size:.9rem}.layout{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}.detail h2{font-size:1.35rem;margin-top:1.8rem}.detail h2:first-child{margin-top:0}.detail th{width:160px;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink)}.share{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;font-size:.9rem;color:var(--muted)}.apply{position:sticky;top:calc(var(--header-h) + 1rem)}.apply .card{display:grid;gap:.9rem}.apply h2{font-size:1.3rem;margin:0}.apply p{margin:0}@media(max-width:900px){.hero-row,.layout{grid-template-columns:1fr}.apply{position:static}}
.job-card .pay-label,.paybox .pay-label{display:block;font-family:var(--font-display);font-size:.68rem;font-weight:600;line-height:1.25;color:var(--muted);white-space:normal}.paybox .pay-label{text-transform:none;margin-bottom:.15rem}
