/* SEO semantic heading aliases preserve original typography. */
.hiring-demo .demo-brandbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.9rem 1.1rem 1.2rem; color:#fff; }
.demo-brand-wordmark { display:flex; align-items:center; gap:.65rem; }
.demo-brand-wordmark img { width:37px; height:37px; object-fit:contain; }
.demo-brand-wordmark strong { font-size:.94rem; letter-spacing:-.02em; }
.demo-brand-wordmark small { display:block; font-size:.57rem; color:#aaa; letter-spacing:.08em; text-transform:uppercase; margin-top:.1rem; }
.demo-brandbar>span { font-size:.62rem; padding:.35rem .55rem; border:1px solid #5e5e5e; border-radius:5px; color:#c9c9c9; }
.hiring-demo .ps-rail-logo { background:transparent; clip-path:none; width:34px; height:42px; object-fit:contain; }
.hiring-demo .demo-live-label,.hiring-demo .demo-rating strong { color:#ffd60a; }
.hiring-demo .demo-live-label { background:#d9d9d90d; border-color:#d9d9d944; }
.hiring-demo .demo-jobs-intro,.hiring-demo .demo-list-label,.hiring-demo .demo-count,.hiring-demo .demo-example,.hiring-demo .demo-identity p:not(:where([data-seo-original-heading])),.hiring-demo .demo-profile-summary { color:#ababab; }
.hiring-demo .demo-workflow-note { border-color:#3a3a3a; }
.hiring-demo .demo-workflow-note>span { color:#e1e1e1; }
.hiring-demo .demo-workflow-note p:not(:where([data-seo-original-heading])),.hiring-demo .demo-rail-item { color:#9f9f9f; }
.hiring-demo .demo-candidate-preview { border-color:#6c6c6c; background:#d9d9d908; }
.hiring-demo .demo-candidate-preview.secondary { border-color:#414141; background:#ffffff03; }
.hiring-demo .demo-candidate-preview strong,.hiring-demo .demo-identity :is(h3:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h3"])) { color:#fff; }
.hiring-demo .demo-candidate-preview>span:not(.demo-avatar):not(.demo-five-stars) { color:#adadad; }
.hiring-demo .demo-candidate-preview small { color:#d0d0d0; }
.hiring-demo .demo-avatar { background:#ffd60a; color:#151515; }
.hiring-demo .demo-five-stars { color:#ffd60a; }
.hiring-demo .demo-ready { color:#ffd60a; border-color:#6b6b6b; background:#d9d9d908; }
.hiring-demo .demo-profile-facts,.hiring-demo .demo-profile-facts>div { border-color:#383838; }
.hiring-demo .demo-profile-facts dt { color:#9d9d9d; }
.hiring-demo .demo-profile-facts dd { color:#e2e2e2; }
.hiring-demo .demo-profile-facts dd.outbound-source { color:#ffd60a; }
.hiring-demo .demo-skill-tags span { background:#ffffff05; border-color:#454545; color:#c2c2c2; }
.hiring-demo .demo-screening { border-color:#555555; background:#ffffff03; }
.hiring-demo .demo-screening summary { color:#f5f5f5; }
.hiring-demo .demo-screening ul,.hiring-demo .demo-screening p:not(:where([data-seo-original-heading])),.hiring-demo .demo-disclosure { color:#a9a9a9; }
.hiring-demo .ps-jobcard:hover { border-color:#ffd60a; }
.hiring-demo .ps-jobcard:focus-visible { outline-color:#ffd60a; }
.solution-img img[src$='recruiting-system.svg'] { object-fit:contain; background:#111; box-shadow:0 30px 60px -35px #0008; }
.pillar.services-overview-pillar { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:1.8rem 2rem; }
.services-overview-pillar .pillar-icon { display:none; }
.services-overview-pillar :is(h3:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h3"])) { margin:0; font-size:1.4rem; }
.services-overview-pillar p:not(:where([data-seo-original-heading])) { max-width:60ch; margin:0; font-size:.9rem; }
.services-overview-pillar .pillar-link { white-space:nowrap; margin:0; }
@media(max-width:800px) { .hiring-demo .demo-brandbar { padding:.7rem .4rem 1rem; } .demo-brand-wordmark strong { font-size:.8rem; } .demo-brandbar>span { font-size:.5rem; } .pillar.services-overview-pillar { display:block; } .services-overview-pillar p:not(:where([data-seo-original-heading])) { margin:1rem 0; } }
@media(max-width:480px) { .hiring-demo .ps-jobs { grid-template-columns:1fr; } .hiring-demo .ps-jobcard-title { font-size:.9rem; } .hiring-demo .ps-jobcard-loc { font-size:.72rem; } .hiring-demo .ps-jobcard-stats { font-size:.72rem; gap:.7rem; } }
