
	.job-hero { background:linear-gradient(150deg, var(--accent-dk) 0%, var(--accent) 60%, #0b7a8f 100%); color:#fff; position:relative; overflow:hidden; padding:clamp(3rem,6vw,4.6rem) 0; }
	.job-hero::after { content:""; position:absolute; top:-140px; right:-90px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(45,212,191,.32), transparent 68%); filter:blur(48px); }
	.job-hero .container { position:relative; z-index:2; }
	.job-hero .crumbs { font-size:.85rem; color:rgba(255,255,255,.8); margin-bottom:1.2rem; font-weight:500; }
	.job-hero .crumbs a { color:#fff; text-decoration:none; }
	.job-hero .crumbs a:hover { text-decoration:underline; }
	.job-hero .crumbs i { font-size:.7rem; margin:0 .45rem; opacity:.7; }
	.job-hero h1 { color:#fff; font-weight:700; letter-spacing:-0.025em; font-size:clamp(1.9rem,3.8vw,2.7rem); margin-bottom:.7rem; }
	.job-hero .job-loc { color:rgba(255,255,255,.9); font-size:1.05rem; }
	.job-article { max-width:760px; margin:0 auto; }
	.job-article h2 { font-size:1.4rem; font-weight:700; letter-spacing:-0.02em; color:var(--ink); margin:2.2rem 0 .9rem; }
	.job-article h2:first-child { margin-top:0; }
	.job-article h3 { font-size:1.12rem; font-weight:700; color:var(--ink); margin:1.4rem 0 .4rem; }
	.job-article p { color:var(--body); line-height:1.75; font-size:1.05rem; margin-bottom:1.2rem; }
	.job-article ul { padding-left:1.2rem; margin:0 0 1.3rem; }
	.job-article li { color:var(--body); line-height:1.65; font-size:1.03rem; margin-bottom:.55rem; }
	/* Time-allocation bars */
	.alloc { margin:.4rem 0 1.4rem; }
	.alloc-row { display:flex; align-items:center; gap:1rem; margin-bottom:.7rem; }
	.alloc-row .alloc-label { flex:0 0 150px; font-size:.95rem; font-weight:600; color:var(--ink); }
	.alloc-row .alloc-track { flex:1; height:12px; background:var(--line); border-radius:999px; overflow:hidden; }
	.alloc-row .alloc-fill { display:block; height:100%; background:var(--accent); border-radius:999px; }
	.alloc-row .alloc-pct { flex:0 0 44px; text-align:right; font-size:.9rem; font-weight:600; color:var(--body); }
	@media (max-width:520px){ .alloc-row .alloc-label { flex-basis:110px; } }
	