/* Shared styles for /careers/, /jobs/, /guides/ (builds on styles.css + guides.css) */
.crumbs{font-size:.85rem;color:#b8c4e0;margin:0 0 14px}.crumbs a{color:#e8ecf6}
.pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:#fdf1d8;color:#8a5a00;margin:0 6px 6px 0}
.pill-navy{background:#e3eafc;color:var(--navy2)}.pill-green{background:#eef7f0;color:#1f6b3a}
.hero .pill{background:rgba(224,160,42,.18);color:var(--gold2)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:18px 0 36px}
.ccard{display:block;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:transform .15s}
.ccard:hover{transform:translateY(-3px)}.ccard b{font-family:"Archivo Black",sans-serif;color:var(--navy);font-size:1.25rem;font-weight:400}
.ccard span{display:block;color:var(--muted);font-size:.92rem}.ccard small{display:block;margin-top:6px;color:#8a5a00;font-weight:700;font-size:.8rem}
.branch-h{margin:34px 0 0;color:var(--navy);font-size:1.4rem;border-bottom:3px solid var(--gold);padding-bottom:6px}
.prose h2{font-size:1.5rem;color:var(--navy);margin-top:40px}.prose h3{font-size:1.1rem;color:var(--navy2);margin-top:22px}
.prose p,.prose li{font-size:1.02rem}.prose a{color:var(--navy2);font-weight:600}
.ul-check{list-style:none;padding:0;display:grid;gap:8px}.ul-check li::before{content:"✓";color:var(--gold);font-weight:800;margin-right:10px}
.tbl-wrap{overflow-x:auto;margin:14px 0}
table.pay-t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.95rem}
.pay-t th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600;font-size:.85rem}
.pay-t td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.pay-t td.n{white-space:nowrap;font-weight:700;color:var(--navy)}
.pay-t small{color:var(--muted)}
.src{font-size:.85rem;color:var(--muted);background:var(--soft);border-radius:12px;padding:12px 16px;margin:16px 0}
.src a{color:var(--navy2)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}
.stat{background:var(--navy);color:#fff;border-radius:14px;padding:18px;border-top:4px solid var(--gold)}
.stat b{display:block;font-family:"Archivo Black",sans-serif;font-weight:400;font-size:1.9rem;color:var(--gold2)}.stat span{font-size:.92rem;color:#cdd6ea}
.links-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.jobs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:24px 0}
.job a.jlink{text-decoration:none;color:inherit}.job h3{font-size:1.15rem;color:var(--navy)}
.job .more{display:inline-block;margin-top:12px;font-weight:700;color:var(--navy2);text-decoration:none}
.jdl{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;margin:16px 0}.jdl dt{font-weight:700;color:var(--navy2)}.jdl dd{margin:0}
@media (max-width:620px){.jdl{grid-template-columns:1fr}.pay-t{font-size:.86rem}}
