:where(.hmj-detail){background:#fff;align-self:start;gap:14px;min-width:0;padding:24px;display:grid}.hmj-detail__actions .hmj-save-job{display:contents}.hmj-detail__panel{gap:12px;display:grid}.hmj-detail__company{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.hmj-detail__company .hmj-logo{width:44px;height:44px}.hmj-detail__company-name{color:var(--hmj-ink);margin:0;font-size:14px;font-weight:900}.hmj-detail__company-meta{color:var(--hmj-muted);margin:2px 0 0;font-size:11.5px;font-weight:700}.hmj-detail__title{color:var(--hmj-ink);margin:4px 0 6px;font-size:21px;font-weight:900;line-height:1.2}.hmj-detail__badges{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.hmj-detail__badges span{border:1px solid var(--hmj-line);background:var(--hmj-card);color:var(--hmj-ink);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.hmj-detail__posted{color:var(--hmj-muted);margin:2px 0 6px;font-size:11.5px;font-weight:700}.hmj-detail__apply-note{color:var(--hmj-muted);margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.45}.hmj-detail__details-link{color:var(--hmj-teal-deep);text-underline-offset:3px;justify-self:start;font-size:12.5px;font-weight:800;text-decoration:underline}.hmj-detail__actions{grid-template-columns:1fr 42px;gap:8px;margin:4px 0 0;display:grid}.hmj-detail__actions>:only-child{grid-column:1/-1}.hmj-detail__save{border:1px solid var(--hmj-line);background:var(--hmj-card);min-width:44px;min-height:44px;color:var(--hmj-ink);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.hmj-detail__save:hover{border-color:var(--hmj-teal);color:var(--hmj-teal-deep)}.hmj-detail__save.is-saved{border-color:var(--hmj-teal);background:var(--hmj-teal-soft);color:var(--hmj-teal-deep)}.hmj-detail__section h3{color:var(--hmj-ink);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 6px;font-size:11.5px;font-weight:900}.hmj-detail__section p,.hmj-detail__section li{color:var(--hmj-ink);margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.55}.hmj-detail__section ul{gap:8px;margin:0;padding-left:18px;display:grid}.hmj-detail__description{border-top:1px solid var(--hmj-line);padding-top:2px}
