/* Same case vocabulary and visual rhythm in every authorized workspace. */
.bp-hiring-case{--case-ink:#203b35;--case-green:#14685a;--case-paper:#fffdf7;box-sizing:border-box;background:var(--case-paper);color:var(--case-ink);border:2px solid #9ab9a9;border-radius:1rem;padding:clamp(1rem,2vw,1.5rem);margin:0 0 1.25rem;font:1rem/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;overflow-wrap:anywhere}
.bp-hiring-case *{box-sizing:border-box}
.bp-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.bp-hiring-case .bp-case-kicker{font-size:.8rem;font-weight:750;letter-spacing:.02em;margin:0 0 .35rem;color:#456257;text-transform:none}
.bp-hiring-case h2{font:750 clamp(1.2rem,2vw,1.55rem)/1.35 ui-sans-serif,system-ui,sans-serif;margin:0;color:var(--case-ink)}
.bp-hiring-case h3{font:750 1.15rem/1.4 ui-sans-serif,system-ui,sans-serif;margin:.25rem 0 .5rem;color:var(--case-ink)}
.bp-hiring-case p{margin:.45rem 0 .85rem;color:inherit;line-height:1.65}
.bp-hiring-case .bp-case-status{font-size:.82rem;line-height:1.4;padding:.4rem .65rem;border-radius:1rem;background:#eef3e9;border:1px solid #b4cbbf}
.bp-case-next{border-left:4px solid var(--case-green);background:#eef5ee;border-radius:0 .8rem .8rem 0;padding:1rem 1.1rem}
.bp-case-responsibility,.bp-case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem 1.25rem;margin:1rem 0}
.bp-hiring-case dt{font-size:.8rem;font-weight:650;color:#456257;margin:0}
.bp-hiring-case dd{font-size:.95rem;line-height:1.5;color:var(--case-ink);margin:.15rem 0 0}
.bp-hiring-case .bp-case-primary{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:2.8rem;height:auto;margin:.25rem 0 0;padding:.7rem 1rem;background:var(--case-green);color:#fff;border:2px solid var(--case-green);border-radius:.7rem;box-shadow:none;font:700 1rem/1.4 ui-sans-serif,system-ui,sans-serif;white-space:normal;text-align:center;text-decoration:none;cursor:pointer}
.bp-case-primary:hover{filter:brightness(.94)}
.bp-hiring-case :is(button,a,summary):focus-visible{outline:3px solid #a9671f;outline-offset:4px}
.bp-case-detail{border-top:1px solid #c8d7cd;margin-top:.8rem;padding-top:.2rem;background:transparent}
.bp-hiring-case summary{padding:.65rem 0;min-height:2.75rem;cursor:pointer;font-weight:650;color:var(--case-green)}
.bp-case-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem;list-style:none;padding:0;margin:.75rem 0}
.bp-case-path li{display:flex;flex-direction:column;gap:.25rem;border:1px solid #bdcfc3;border-radius:.7rem;padding:.7rem;background:#fff}
.bp-case-path small{color:#456257;font-size:.78rem}
.bp-case-path .bp-case-current{border:2px solid var(--case-green);background:#eef5ee}
.bp-case-path .bp-case-paused{border:2px solid #94611d;background:#fff8e9}
.bp-hiring-case .bp-case-evidence{font-size:.85rem;color:#456257}
@media(max-width:540px){.bp-hiring-case .bp-case-primary{width:100%}.bp-case-head{display:block}.bp-case-status{display:inline-block;margin-top:.6rem}.bp-case-next{padding:.9rem}.bp-case-path{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bp-hiring-case,.bp-hiring-case *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.bp-hiring-case,.bp-case-next,.bp-case-primary,.bp-case-path li{border:2px solid CanvasText}}
