/* SEO semantic heading aliases preserve original typography. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.review-carousel-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:2rem; }
.review-carousel-heading .eyebrow { margin:0; }
.review-controls { display:flex; gap:.5rem; }
.review-controls button { border:1px solid #5a5a5a; background:#ffffff05; color:#ececec; min-width:38px; height:36px; border-radius:6px; font:inherit; font-size:.75rem; cursor:pointer; }
.review-controls button[data-review-action='toggle'] { min-width:62px; }
.review-controls button:hover { border-color:#f1d747; background:#d7d7d712; }
.review-controls button:focus-visible,.review-dots button:focus-visible { outline:2px solid #f1d747; outline-offset:4px; }
.review-slide { margin:0; }
.review-slide[hidden] { display:none; }
.review-viewport { min-height:285px; }
.review-kicker { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem; align-items:center; color:#959595; font-size:.65rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:1.3rem; }
.review-stars { color:#f5d649; letter-spacing:.16em; font-size:.82rem; }
.real-proof .review-carousel .testimonial-quote { max-width:40ch; min-height:100px; margin:0 0 2rem; }
.real-proof .review-carousel .testimonial-quote::before { content:none; }
.review-story { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; margin-top:1.8rem; color:#8d8d8d; font-size:.76rem; }
.review-story a { color:#d9d9d9; font-weight:700; }
.review-carousel-footer { border-top:1px solid #363636; display:flex; justify-content:space-between; align-items:center; margin-top:1.5rem; padding-top:1.3rem; color:#979797; font-size:.7rem; letter-spacing:.1em; }
.review-dots { display:flex; gap:.5rem; }
.review-dots button { border:0; width:8px; height:8px; padding:0; background:#474747; border-radius:50%; cursor:pointer; }
.review-dots button[aria-current='true'] { width:28px; border-radius:5px; background:#f1d747; }
.hiring-demo .product-shot-frame { grid-template-columns:54px 255px minmax(0,1fr); min-height:590px; }
.hiring-demo .ps-pipeline-detail { display:block; min-width:0; }
.hiring-demo .demo-role-panel { display:grid; grid-template-columns:215px minmax(0,1fr); height:100%; }
.hiring-demo [hidden] { display:none; }
.hiring-demo .ps-jobs { padding:1.3rem 1rem; }
.hiring-demo .ps-jobs-head :is(h4:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h4"])) { font-size:1rem; }
.demo-live-label { color:#e6d65e; background:#d4d4d412; border:1px solid #d4d4d438; border-radius:5px; padding:.25rem .4rem; font-size:.6rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.demo-jobs-intro { font-size:.75rem; line-height:1.6; color:#969696; margin:0; }
.hiring-demo .ps-jobcard { text-align:left; cursor:pointer; font:inherit; width:100%; transition:border-color .2s,background .2s; }
.hiring-demo .ps-jobcard:hover { border-color:#818181; }
.hiring-demo .ps-jobcard:focus-visible { outline:2px solid #e8d550; outline-offset:3px; }
.hiring-demo .ps-jobcard-title,.hiring-demo .ps-jobcard-loc { display:block; }
.hiring-demo .ps-jobcard-stats { font-size:.66rem; }
.hiring-demo .ps-jobcard-foot { font-size:.61rem; }
.demo-workflow-note { margin-top:auto; padding:1rem 0 0; border-top:1px solid #3c3c3c; }
.demo-workflow-note>span { font-size:.68rem; color:#c9c9c9; font-weight:700; }
.demo-workflow-note p:not(:where([data-seo-original-heading])) { font-size:.69rem; color:#909090; line-height:1.6; margin:.4rem 0 0; }
.demo-rail-item { color:#a8a8a8; font-size:1.3rem; width:30px; height:32px; text-align:center; }
.demo-count { font-size:.6rem; color:#949494; }
.demo-list-label { color:#959595; font-size:.68rem; margin:1.6rem 0 .8rem; }
.demo-candidate-preview { padding:1rem; border:1px solid #5d5d5d; background:#d6d6d60a; border-radius:9px; display:flex; flex-direction:column; align-items:start; gap:.6rem; }
.demo-candidate-preview strong { font-size:.82rem; color:#eeeeee; }
.demo-candidate-preview>span:not(.demo-avatar):not(.demo-five-stars) { color:#a7a7a7; font-size:.68rem; }
.demo-candidate-preview small { font-size:.6rem; color:#cccccc; }
.demo-candidate-preview.secondary { margin-top:.75rem; border-color:#424242; background:#ffffff03; opacity:.7; }
.demo-avatar { width:32px; height:32px; border-radius:50%; background:#4b4b4b; color:#e0e0e0; font-size:.68rem; font-weight:800; display:grid; place-items:center; flex-shrink:0; }
.demo-avatar.large { width:46px; height:46px; font-size:.9rem; }
.demo-five-stars { color:#f3d649; letter-spacing:.09em; font-size:.85rem; }
.hiring-demo .demo-profile { padding:1.4rem; gap:0; min-width:0; }
.demo-profile-top { display:flex; justify-content:space-between; gap:.5rem; align-items:center; flex-wrap:wrap; margin-bottom:1.6rem; }
.demo-ready { color:#cbcbcb; border:1px solid #696969; background:#69696912; border-radius:100px; padding:.35rem .55rem; font-size:.58rem; }
.demo-example { color:#999999; font-size:.58rem; }
.demo-identity { display:flex; align-items:center; gap:.75rem; }
.demo-identity :is(h3:not(:where([data-seo-original-heading])),:where([data-seo-original-heading="h3"])) { color:#f6f6f6; font-size:1.2rem; margin:0 0 .25rem; line-height:1.2; letter-spacing:-.025em; }
.demo-identity p:not(:where([data-seo-original-heading])) { color:#a3a3a3; font-size:.68rem; margin:0; }
.demo-rating { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem; margin:1.1rem 0 .8rem; }
.demo-rating strong { color:#e1e1e1; font-size:.65rem; font-weight:600; }
.demo-profile-summary { color:#ababab; font-size:.75rem; line-height:1.7; margin:0 0 1rem; }
.demo-profile-facts { margin:0; border-top:1px solid #414141; }
.demo-profile-facts>div { display:grid; grid-template-columns:85px 1fr; gap:.65rem; padding:.7rem 0; border-bottom:1px solid #393939; }
.demo-profile-facts dt { font-size:.64rem; color:#8f8f8f; }
.demo-profile-facts dd { font-size:.68rem; color:#d7d7d7; margin:0; }
.demo-profile-facts dd.outbound-source { color:#f2d749; font-weight:700; }
.demo-skill-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; }
.demo-skill-tags span { padding:.3rem .45rem; background:#ffffff05; border:1px solid #464646; border-radius:4px; font-size:.58rem; color:#b6b6b6; }
.demo-screening { margin-top:auto; padding:.9rem; border:1px solid #555555; border-radius:8px; background:#cdcdcd07; }
.demo-screening summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:.5rem; color:#dddddd; font-size:.66rem; font-weight:700; }
.demo-screening summary::-webkit-details-marker { display:none; }
.demo-screening ul { padding-left:1rem; margin:.9rem 0 .7rem; color:#b1b1b1; font-size:.68rem; line-height:1.6; }
.demo-screening li { margin:.5rem 0; }
.demo-screening p:not(:where([data-seo-original-heading])) { color:#989898; font-size:.65rem; line-height:1.6; margin:0; }
.demo-disclosure { margin:.7rem .5rem .2rem; color:#878787; font-size:.62rem; line-height:1.5; }
@media(max-width:1100px) { .hiring-demo .product-shot-frame { grid-template-columns:44px 230px minmax(0,1fr); } .hiring-demo .demo-role-panel { grid-template-columns:minmax(0,1fr); } .hiring-demo .ps-pipeline { display:none; } }
@media(max-width:800px) { .hiring-demo .product-shot-frame { grid-template-columns:minmax(0,1fr); } .hiring-demo .ps-rail { display:none; } .hiring-demo .ps-pipeline-detail { display:block; } .hiring-demo .ps-jobs { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; border-right:0; border-bottom:1px solid #404040; } .hiring-demo .ps-jobs-head,.demo-jobs-intro { grid-column:1/-1; } .demo-workflow-note { display:none; } .hiring-demo .ps-jobcard { padding:.8rem; } .hiring-demo .ps-jobcard-title { font-size:.77rem; } .hiring-demo .ps-jobcard-loc { font-size:.64rem; } .hiring-demo .ps-jobcard-stats { margin-bottom:.5rem; } .hiring-demo .demo-profile { padding:1.3rem; } .review-carousel-heading { align-items:start; flex-direction:column; gap:1rem; } .review-story { flex-direction:column; gap:.8rem; } .review-viewport { min-height:345px; } .real-proof .review-carousel .testimonial-quote { min-height:150px; } }
@media(prefers-reduced-motion:reduce) { .hiring-demo .ps-jobcard { transition:none; } }
