.posn-wrap{padding-bottom:60px}.posn-wrap .breadcrumb{color:var(--ink-soft);align-items:center;gap:6px;padding:16px 0 0;font-size:.8rem;display:flex}.posn-wrap .breadcrumb .sep{opacity:.5}.posn-wrap .breadcrumb .current{color:var(--ink);font-weight:600}.posn-head{max-width:760px;padding:22px 0 0}.posn-head h1{margin-top:14px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.posn-summary{color:var(--ink-soft);margin-top:12px;font-size:1rem}.posn-layout{grid-template-columns:1fr 320px;align-items:start;gap:44px;margin-top:34px;display:grid}.posn-main{min-width:0}.posn-block{margin-bottom:40px}.posn-block h2{margin-bottom:12px;font-size:1.4rem}.posn-block .lede{color:var(--ink-soft);max-width:62ch}.posn-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.posn-list li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:.94rem;display:flex}.posn-list svg{width:16px;height:16px;stroke:var(--bronze);fill:none;stroke-width:2px;flex-shrink:0;margin-top:3px}.posn-list span{color:var(--ink)}.posn-aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:88px}.posn-applycard{background:var(--card);border:1px solid var(--stone-200);box-shadow:var(--shadow-pop);border-radius:14px;padding:22px}.posn-applycard-head{align-items:center;gap:10px;display:flex}.posn-applycard .agent-avatar{background:var(--charcoal);width:38px;height:38px;color:var(--gold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.posn-applycard .agent-name{font-size:.85rem;font-weight:700}.posn-applycard .agent-meta{color:var(--ink-soft);align-items:center;gap:5px;font-size:.75rem;display:flex}.posn-applycard .dot-live{background:#2ecc71;border-radius:999px;width:6px;height:6px;display:inline-block}.posn-applycard .form-hint{color:var(--ink-soft);margin-top:14px;font-size:.72rem}.posn-other{background:var(--card);border:1px solid var(--stone-200);box-shadow:var(--shadow-card);border-radius:14px;padding:20px}.posn-other-head{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin-bottom:12px;font-size:.8rem;font-weight:700}.posn-other-link{border-top:1px solid var(--stone-200);color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0;font-size:.88rem;font-weight:600;display:flex}.posn-other-link:first-of-type{border-top:none;padding-top:0}.posn-other-link .jobtag{margin-bottom:2px}.posn-other-link:hover{color:var(--bronze)}@media (max-width:860px){.posn-layout{grid-template-columns:1fr}.posn-aside{position:static}}
