.rating-project-link{display:block;color:inherit;text-decoration:none}
.project-rating{margin-top:18px;font-family:inherit;color:#e9e4d8;text-align:left}
.project-rating.rating-padded{padding:0 18px 18px;margin-top:0}
.rating-toggle{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(201,165,90,.5);border-radius:999px;background:rgba(201,165,90,.08);color:#e2c98f;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}
.rating-toggle:hover{background:rgba(201,165,90,.17);border-color:#c9a55a}
.rating-panel{margin-top:12px;padding:12px;border:1px solid #34312b;border-radius:14px;background:#141416;max-width:380px}
.rating-panel[hidden]{display:none!important}
.rating-stars{display:flex;gap:4px;flex-wrap:wrap}
.rating-star{width:44px;height:44px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#66646a;font-size:29px;line-height:1;cursor:pointer}
.rating-star.is-filled,.rating-star:hover{color:#e2c98f}
.rating-star:hover{background:rgba(201,165,90,.08)}
.rating-status{margin:9px 0 0!important;color:#b4b0a8!important;font-size:12px!important;line-height:1.5!important}
.project-rating button:focus-visible{outline:2px solid #e2c98f;outline-offset:3px}

/* Recruiter-first homepage polish */
.recruiter-polish .hero{padding-top:94px;padding-bottom:72px;background:radial-gradient(circle at 18% 12%,rgba(201,165,90,.09),transparent 34%)}
.recruiter-polish .heroGrid{max-width:1040px;margin-inline:auto}
.recruiter-polish .hero .lead{max-width:780px;font-size:clamp(20px,2.1vw,25px);line-height:1.45;color:#deddd8}
.recruiter-polish .hero .micro{max-width:820px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.recruiter-polish .hero .stats{max-width:920px;margin-top:30px}
.recruiter-polish #featured-branding{padding-top:78px;padding-bottom:72px}
.recruiter-polish #featured-branding>.wrap>.sectionHead{padding-bottom:8px}
.recruiter-polish #featured-branding>.wrap>.sectionHead h2{font-size:clamp(34px,4.5vw,52px)}
.recruiter-polish #featured-branding>.wrap>.sectionHead p{max-width:690px;font-size:15px}
.recruiter-polish #reel{border-top:1px solid rgba(255,255,255,.055)}
.recruiter-polish #work{border-top:1px solid rgba(255,255,255,.045)}
.recruiter-polish .portfolio-extra{display:none}
.recruiter-polish .portfolio-extra.is-visible{display:block}
.recruiter-polish .portfolio-more-row{display:flex;justify-content:center;padding:30px 0 2px}
.recruiter-polish .portfolio-more-btn{appearance:none;color:#f1e5c4;cursor:pointer;background:#121214;border-color:rgba(201,165,90,.5)}
.recruiter-polish .portfolio-more-btn:hover{border-color:#c9a55a;background:rgba(201,165,90,.08)}

@media(max-width:900px){
  .recruiter-polish .hero{padding-top:64px;padding-bottom:52px}
  .recruiter-polish #featured-branding{padding-top:58px}
}
@media(max-width:620px){
  .recruiter-polish .hero{padding-top:48px;padding-bottom:42px}
  .recruiter-polish .hero .lead{font-size:19px}
  .recruiter-polish #featured-branding{padding-top:48px;padding-bottom:54px}
}
@media(prefers-reduced-motion:reduce){.rating-toggle{transition:none}}
