/* Job description section cards — shared by every /apply page */
.job-details-side.jd-stack,.network-jd.jd-stack{background:transparent;border:0;padding:0;border-radius:0}
.jd-stack{display:grid;gap:12px;align-content:start}
.jd-stack.hidden{display:none}
.jd-card{background:#fff;border:1px solid #e5ded3;border-radius:14px;padding:18px 20px;min-width:0}
.jd-card-lead{background:#fbfaf7}
.jd-card-note{background:#f7f2eb;border-color:#e7ded2}
.jd-card-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.jd-card-icon{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#f6efe3;color:#866745;display:grid;place-items:center}
.jd-card-icon svg{width:16px;height:16px}
.jd-stack .jd-card-head h3{font-size:15px;line-height:1.3;letter-spacing:-.01em;margin:0;padding:0;border:0;color:#17191a;font-weight:750}
.jd-stack .jd-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#866745;font-weight:800;margin:0 0 12px}
.jd-stack .jd-card p,.jd-stack .jd-card li{font-size:14px;line-height:1.65;color:#525a58;margin:0}
.jd-stack .jd-card p+p{margin-top:10px}
.jd-stack .jd-card ul{margin:0;padding-left:19px}
.jd-stack .jd-card li+li{margin-top:8px}
.jd-stack .jd-card li strong{color:#17191a;font-weight:700}
.jd-stack .jd-card-note p{font-size:13px;color:#645d50}
.jd-stack .jd-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.jd-snapshot div{padding:10px 12px;background:#fff;border:1px solid #ebe5dc;border-radius:10px;min-width:0}
.jd-snapshot dt{font-size:11px;color:#6d6b65;font-weight:700;margin:0 0 3px;text-transform:none;letter-spacing:0}
.jd-snapshot dd{margin:0;font-size:13px;font-weight:700;color:#17191a;overflow-wrap:anywhere}
@media(max-width:500px){.jd-card{padding:15px 16px}}
.jd-stack .jd-card h4.jd-sub{font-size:13px;line-height:1.4;font-weight:750;color:#17191a;margin:16px 0 6px;letter-spacing:0}
.jd-stack .jd-card .jd-card-head+h4.jd-sub{margin-top:0}
