/* RateTheRecruiter premium homepage styles */
.home-page { padding: 12px 0 30px; color: #26231f; }
.home-page * { box-sizing: border-box; }
.home-page a { text-decoration: none; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: 54px; align-items: center; padding: 66px 58px; background: #f3eee5; border: 1px solid #e8e1d7; border-radius: 5px; }
.home-kicker { color: #997a43; font: 700 10px/1.4 'DM Sans', sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.home-kicker > span { color: #b99a5b; margin-right: 7px; }
.home-hero h1 { max-width: 650px; margin: 20px 0 17px; color: #171717; font: 700 clamp(42px, 5.2vw, 66px)/1.04 Georgia, 'Times New Roman', serif; letter-spacing: -2.3px; }
.home-hero h1 em { color: #9b7b42; font-style: normal; }
.home-intro { max-width: 570px; margin: 0 0 27px; color: #6d665c; font: 15px/1.85 'DM Sans', sans-serif; }
.home-search { display: flex; align-items: center; gap: 10px; width: 100%; max-width: 620px; min-height: 60px; padding: 6px 7px 6px 16px; background: #fff; border: 1px solid #ddd4c7; border-radius: 4px; box-shadow: 0 8px 20px rgba(30, 25, 18, .045); }
.home-search:focus-within { border-color: #b99a5b; box-shadow: 0 0 0 3px rgba(185,154,91,.13); }
.home-search-icon { color: #8c8377; font: 32px/1 Georgia, serif; }
.home-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #26231f; font: 13px 'DM Sans', sans-serif; }
.home-search input::placeholder { color: #9a9389; }
.home-search button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 3px; background: #171717; color: #fff; font: 600 12px 'DM Sans', sans-serif; cursor: pointer; white-space: nowrap; }
.home-search button:hover { background: #987843; }
.home-search button span { margin-left: 8px; color: #d8bd85; }
.home-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; }
.home-hero-links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 18px; }
.home-hero-links a { color: #76603a; font: 600 11px 'DM Sans', sans-serif; }
.home-hero-links a:hover { color: #171717; }
.home-hero-links a span { color: #b99a5b; }
.home-editorial-card { padding: 31px 30px 25px; background: #191919; border: 1px solid #42392b; border-radius: 4px; color: #f8f5ef; box-shadow: 0 20px 38px rgba(23,23,23,.15); }
.home-card-overline { display: flex; align-items: center; gap: 9px; color: #c9b17e; font: 700 9px 'DM Sans', sans-serif; letter-spacing: 1.7px; }
.home-card-overline span, .home-gold-star { color: #c9ab6c; font-size: 15px; }
.home-editorial-card h2 { margin: 22px 0 10px; color: #fbf9f5; font: 600 32px/1.12 Georgia, 'Times New Roman', serif; letter-spacing: -.5px; }
.home-card-copy { margin: 0; color: #c6c0b6; font: 12px/1.8 'DM Sans', sans-serif; }
.home-card-rule { height: 1px; margin: 22px 0 7px; background: #514838; }
.home-insight-row { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid #39352e; }
.home-insight-number { color: #c9ab6c; font: 14px Georgia, serif; }
.home-insight-row strong { display: block; margin-bottom: 3px; color: #f7f3eb; font: 600 12px 'DM Sans', sans-serif; }
.home-insight-row small { display: block; color: #aaa398; font: 10px/1.5 'DM Sans', sans-serif; }
.home-card-footnote { margin: 16px 0 0; color: #a9a195; font: 9px/1.6 'DM Sans', sans-serif; }
.home-principles { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 70px; border-bottom: 1px solid #e8e1d7; }
.home-principles > div { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 12px 20px; border-right: 1px solid #e8e1d7; }
.home-principles > div:first-child { padding-left: 0; }
.home-principles > div:last-child { border-right: 0; }
.home-principles span { color: #a4864d; font: 13px Georgia, serif; }
.home-principles strong { color: #514b43; font: 600 11px 'DM Sans', sans-serif; }
.home-featured { margin: 0 0 75px; }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.home-section-heading h2, .home-ghosting h2, .home-bottom-cta h2 { margin: 8px 0 7px; color: #171717; font: 600 clamp(27px, 3vw, 38px)/1.12 Georgia, 'Times New Roman', serif; letter-spacing: -.7px; }
.home-section-heading p { margin: 0; color: #77716a; font: 12px 'DM Sans', sans-serif; }
.home-text-link { display: inline-block; color: #8b6d3c; font: 700 11px 'DM Sans', sans-serif; white-space: nowrap; }
.home-text-link:hover { color: #171717; }
.home-text-link span { margin-left: 6px; }
.home-recruiter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.home-recruiter-card { display: block; min-width: 0; padding: 21px; background: #fff; border: 1px solid #e8e1d7; border-radius: 4px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.home-recruiter-card:hover { transform: translateY(-3px); border-color: #cbb98f; box-shadow: 0 12px 24px rgba(40,31,17,.07); }
.home-recruiter-card-top { display: flex; align-items: center; justify-content: space-between; }
.home-avatar { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #e5dac5; border-radius: 50%; background: #f4f0e9; color: #896b39; font: 600 12px Georgia, serif; text-transform: uppercase; }
.home-card-arrow { color: #aa8c51; font-size: 17px; }
.home-recruiter-card h3 { margin: 17px 0 3px; color: #1d1b18; font: 600 16px Georgia, 'Times New Roman', serif; }
.home-company { min-height: 18px; margin: 0; color: #817a70; font: 11px 'DM Sans', sans-serif; }
.home-recruiter-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 19px; padding-top: 13px; border-top: 1px solid #eee9e1; color: #817a70; font: 10px 'DM Sans', sans-serif; }
.home-rating { color: #99773f; font-weight: 700; }
.home-empty-state { padding: 42px 24px; text-align: center; border: 1px dashed #d9d0c2; background: #fff; }
.home-empty-star { color: #b99a5b; font-size: 23px; }
.home-empty-state h3 { margin: 12px 0 7px; color: #171717; font: 600 22px Georgia, serif; }
.home-empty-state p { max-width: 560px; margin: 0 auto 20px; color: #77716a; font: 12px/1.7 'DM Sans', sans-serif; }
.home-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 43px; padding: 0 17px; background: #171717; color: #fff !important; border: 1px solid #171717; border-radius: 3px; font: 600 11px 'DM Sans', sans-serif; }
.home-button:hover { background: #987843; border-color: #987843; }
.home-ghosting { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 55px; align-items: center; margin: 0 0 75px; padding: 49px 48px; background: #eee7db; border: 1px solid #e4d9c8; }
.home-ghosting-copy h2 { max-width: 430px; margin-top: 15px; }
.home-ghosting-copy p { max-width: 470px; margin: 13px 0 18px; color: #6e675d; font: 13px/1.85 'DM Sans', sans-serif; }
.home-ghosting-panel { padding: 24px 25px 18px; background: #fbf9f5; border: 1px solid #e2d9ca; }
.home-ghosting-panel-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid #e8e1d7; color: #76603a; font: 700 9px 'DM Sans', sans-serif; letter-spacing: 1.6px; }
.home-ghosting-feature { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid #eee9e1; }
.home-ghosting-feature > span { color: #a4864d; font: 13px Georgia, serif; }
.home-ghosting-feature strong { color: #26231f; font: 600 11px 'DM Sans', sans-serif; }
.home-ghosting-feature p { margin: 4px 0 0; color: #77716a; font: 10px/1.6 'DM Sans', sans-serif; }
.home-meter-note { padding-top: 13px; color: #877f73; font: italic 9px/1.5 'DM Sans', sans-serif; }
.home-how { margin: 0 0 72px; }
.home-how-heading { margin-bottom: 20px; }
.home-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.home-how-grid article { min-height: 155px; padding: 21px; border-top: 2px solid #b99a5b; background: #fff; border-left: 1px solid #e8e1d7; border-right: 1px solid #e8e1d7; border-bottom: 1px solid #e8e1d7; }
.home-how-grid article > span { color: #a4864d; font: 13px Georgia, serif; }
.home-how-grid h3 { margin: 15px 0 6px; color: #171717; font: 600 19px Georgia, serif; }
.home-how-grid p { max-width: 260px; margin: 0; color: #77716a; font: 11px/1.7 'DM Sans', sans-serif; }
.home-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 36px 40px; background: #191919; border: 1px solid #42392b; }
.home-bottom-cta .home-kicker { color: #c9ab6c; }
.home-bottom-cta h2 { margin: 9px 0 5px; color: #fbf9f5; }
.home-bottom-cta p { margin: 0; color: #c0b9ae; font: 11px/1.7 'DM Sans', sans-serif; }
.home-button-light { flex: 0 0 auto; background: #c1a36a; border-color: #c1a36a; color: #171717 !important; }
.home-button-light:hover { background: #e0c891; border-color: #e0c891; }
@media (max-width: 850px) {
  .home-hero { grid-template-columns: 1fr; gap: 30px; padding: 43px 32px; }
  .home-editorial-card { max-width: none; }
  .home-ghosting { grid-template-columns: 1fr; gap: 28px; padding: 35px 30px; }
}
@media (max-width: 650px) {
  .home-page { padding-top: 4px; }
  .home-hero { padding: 32px 20px; }
  .home-hero h1 { font-size: 43px; letter-spacing: -1.5px; }
  .home-search { flex-wrap: wrap; padding: 10px; }
  .home-search input { min-height: 38px; }
  .home-search button { width: 100%; }
  .home-principles { grid-template-columns: 1fr; margin-bottom: 48px; }
  .home-principles > div, .home-principles > div:first-child { min-height: 48px; padding: 10px 0; border-right: 0; border-bottom: 1px solid #e8e1d7; }
  .home-principles > div:last-child { border-bottom: 0; }
  .home-section-heading { align-items: flex-start; flex-direction: column; }
  .home-recruiter-grid, .home-how-grid { grid-template-columns: 1fr; }
  .home-ghosting { padding: 29px 19px; }
  .home-ghosting-panel { padding: 19px 16px 14px; }
  .home-bottom-cta { align-items: flex-start; flex-direction: column; padding: 29px 22px; }
}


/* ==========================================
   PREMIUM RECRUITER PROFILE PAGE
   Scoped to .profile-page; homepage styles untouched.
========================================== */
.profile-page { padding: 12px 0 45px; color: #26231f; }
.profile-page * { box-sizing: border-box; }
.profile-page a { text-decoration: none; }
.profile-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:7px 0 24px; color:#8b8378; font:11px 'DM Sans',sans-serif; }
.profile-breadcrumb a { color:#8b6d3c; }
.profile-breadcrumb a:hover { color:#171717; }
.profile-masthead { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:34px 36px; background:#f3eee5; border:1px solid #e8e1d7; }
.profile-identity { display:flex; align-items:center; gap:20px; min-width:0; }
.profile-avatar { display:grid; place-items:center; flex:0 0 66px; width:66px; height:66px; border:1px solid #ddcfb8; border-radius:50%; background:#fbf9f5; color:#8d703e; font:600 20px Georgia,serif; text-transform:uppercase; }
.profile-kicker,.profile-section-kicker { color:#987643; font:700 9px/1.5 'DM Sans',sans-serif; letter-spacing:1.8px; }
.profile-kicker span { margin-right:6px; color:#b99a5b; font-size:12px; }
.profile-heading-copy h1 { margin:7px 0 5px; color:#171717; font:600 clamp(30px,4vw,43px)/1.08 Georgia,'Times New Roman',serif; letter-spacing:-.8px; }
.profile-company { margin:0; color:#6d665c; font:12px/1.6 'DM Sans',sans-serif; }
.profile-company span { padding:0 4px; color:#b99a5b; }
.profile-specialty { display:inline-block; margin-top:10px; padding:5px 10px; background:#e9dfcf; color:#765c32; font:600 9px 'DM Sans',sans-serif; letter-spacing:.3px; }
.profile-write-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:0 17px; background:#171717; border:1px solid #171717; color:#fff !important; font:600 11px 'DM Sans',sans-serif; white-space:nowrap; transition:background .18s ease,border-color .18s ease; }
.profile-write-button:hover { background:#987843; border-color:#987843; }
.profile-write-button span { color:#d8bd85; font-size:16px; }
.profile-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin:15px 0 0; }
.profile-metric-card { min-height:165px; padding:21px 22px 17px; background:#fff; border:1px solid #e8e1d7; }
.profile-metric-label { color:#81796e; font:700 9px 'DM Sans',sans-serif; letter-spacing:1.5px; }
.profile-metric-value { margin:11px 0 2px; color:#171717; font:600 42px/1 Georgia,'Times New Roman',serif; letter-spacing:-1px; }
.profile-denominator { padding-left:3px; color:#8b8378; font:16px 'DM Sans',sans-serif; letter-spacing:0; }
.profile-stars { margin:7px 0 3px; color:#b99a5b; font-size:14px; letter-spacing:2px; }
.profile-metric-note { margin:7px 0 0; color:#81796e; font:10px/1.6 'DM Sans',sans-serif; }
.profile-ghost-metric { background:#f3eee5; border-color:#e8dfd1; }
.profile-ghost-metric .profile-metric-value { color:#9a5a46; }
.profile-ghost-track,.profile-stage-track { height:6px; margin-top:10px; overflow:hidden; background:#e3d8c8; }
.profile-ghost-track span,.profile-stage-track span { display:block; height:100%; background:#b56c53; }
.profile-count-metric .profile-metric-value { color:#8b6d3c; }
.profile-insights-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; margin-top:44px; }
.profile-panel { min-width:0; padding:26px; background:#fff; border:1px solid #e8e1d7; }
.profile-panel h2,.profile-reviews-heading h2 { margin:8px 0 6px; color:#171717; font:600 27px/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.4px; }
.profile-section-intro { margin:0; color:#81796e; font:11px/1.7 'DM Sans',sans-serif; }
.profile-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 17px; margin-top:23px; }
.profile-category-item { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:57px; border-top:1px solid #eee9e1; color:#625c54; font:11px 'DM Sans',sans-serif; }
.profile-category-item strong { color:#171717; font:600 21px Georgia,serif; white-space:nowrap; }
.profile-category-item small { padding-left:2px; color:#8b8378; font:10px 'DM Sans',sans-serif; }
.profile-stage-panel { background:#f4f0e9; border-color:#e8e1d7; }
.profile-stage-list { margin-top:20px; }
.profile-stage-row { margin:0 0 16px; }
.profile-stage-label { display:flex; justify-content:space-between; gap:12px; color:#625c54; font:10px/1.5 'DM Sans',sans-serif; }
.profile-stage-label strong { color:#8f5a42; font-weight:700; white-space:nowrap; }
.profile-stage-label small { color:#8b8378; font-weight:400; }
.profile-stage-track { height:5px; margin-top:6px; background:#e4dbce; }
.profile-stage-track span { background:#b99a5b; }
.profile-no-data { margin:20px 0; padding:16px; background:#fbf9f5; color:#81796e; font:11px/1.7 'DM Sans',sans-serif; }
.profile-method-note { margin:20px 0 0; padding-top:13px; border-top:1px solid #e3d9ca; color:#81796e; font:italic 9px/1.7 'DM Sans',sans-serif; }
.profile-reviews-section { margin-top:57px; }
.profile-reviews-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:20px; }
.profile-reviews-heading h2 { font-size:34px; }
.profile-reviews-heading h2 span { display:inline-grid; place-items:center; min-width:25px; height:25px; margin-left:5px; padding:0 7px; background:#eee7db; color:#80643a; font:600 10px 'DM Sans',sans-serif; vertical-align:middle; }
.profile-reviews-heading p { margin:0; color:#81796e; font:11px 'DM Sans',sans-serif; }
.profile-secondary-link { color:#8b6d3c; font:700 10px 'DM Sans',sans-serif; white-space:nowrap; }
.profile-secondary-link:hover { color:#171717; }
.profile-secondary-link span { padding-left:6px; color:#b99a5b; }
.profile-review-card { margin:12px 0; padding:23px 25px 18px; background:#fff; border:1px solid #e8e1d7; }
.profile-review-topline { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.profile-review-rating { display:flex; align-items:center; gap:8px; }
.profile-review-star { color:#b99a5b; font-size:15px; }
.profile-review-rating strong { color:#171717; font:600 19px Georgia,serif; }
.profile-review-rating small { padding-left:2px; color:#8b8378; font:10px 'DM Sans',sans-serif; }
.profile-review-date { color:#8b8378; font:10px 'DM Sans',sans-serif; }
.profile-review-author { margin-top:10px; color:#25221e; font:600 11px 'DM Sans',sans-serif; }
.profile-review-author span { color:#81796e; font-weight:400; }
.profile-review-copy { margin:12px 0 16px; color:#5f5951; font:12px/1.85 'DM Sans',sans-serif; white-space:pre-line; }
.profile-review-ratings { display:flex; flex-wrap:wrap; gap:7px; }
.profile-review-ratings span { padding:6px 9px; background:#f4f0e9; color:#746b60; font:9px 'DM Sans',sans-serif; }
.profile-review-ratings b { padding-left:3px; color:#3c352b; }
.profile-review-ghosting { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:15px; color:#625c54; font:10px 'DM Sans',sans-serif; }
.profile-status { padding:4px 8px; font:600 9px 'DM Sans',sans-serif; }
.profile-status-yes { background:#f4e5df; color:#9a5142; }
.profile-status-no { background:#e8eee5; color:#536c4c; }
.profile-status-unsure { background:#f0ece4; color:#756b5b; }
.profile-review-detail { color:#81796e; }
.profile-review-actions { display:flex; flex-wrap:wrap; gap:17px; margin-top:17px; padding-top:13px; border-top:1px solid #eee9e1; }
.profile-review-actions form { margin:0; }
.profile-action-button { padding:0; border:0; background:none; color:#8b6d3c; font:600 10px 'DM Sans',sans-serif; cursor:pointer; }
.profile-action-button:hover { color:#171717; text-decoration:underline; }
.profile-empty-state { padding:45px 24px; text-align:center; background:#fff; border:1px dashed #d9d0c2; }
.profile-empty-state > span { color:#b99a5b; font-size:23px; }
.profile-empty-state h3 { margin:11px 0 6px; color:#171717; font:600 23px Georgia,serif; }
.profile-empty-state p { margin:0 auto 18px; max-width:480px; color:#81796e; font:11px/1.7 'DM Sans',sans-serif; }
@media (max-width:760px) {
  .profile-masthead { align-items:flex-start; flex-direction:column; padding:26px 22px; }
  .profile-write-button { align-self:stretch; }
  .profile-metrics { grid-template-columns:1fr 1fr; }
  .profile-insights-grid { grid-template-columns:1fr; margin-top:32px; }
  .profile-reviews-heading { align-items:flex-start; flex-direction:column; }
}
@media (max-width:520px) {
  .profile-page { padding-top:4px; }
  .profile-masthead { padding:22px 17px; }
  .profile-identity { align-items:flex-start; gap:13px; }
  .profile-avatar { flex-basis:48px; width:48px; height:48px; font-size:15px; }
  .profile-heading-copy h1 { font-size:29px; }
  .profile-company { font-size:10px; }
  .profile-metrics { grid-template-columns:1fr; }
  .profile-metric-card { min-height:135px; }
  .profile-panel { padding:20px 17px; }
  .profile-category-grid { grid-template-columns:1fr; }
  .profile-review-card { padding:19px 16px 15px; }
  .profile-reviews-heading h2 { font-size:29px; }
}

/* ==========================================
   PREMIUM RECRUITER DIRECTORY / SEARCH PAGE
========================================== */
.directory-page { padding: 10px 0 48px; color: #26231f; }
.directory-page * { box-sizing: border-box; }
.directory-page a { text-decoration: none; }
.directory-breadcrumb { display:flex; gap:10px; align-items:center; margin:7px 0 26px; color:#8b8378; font:11px 'DM Sans',sans-serif; }
.directory-breadcrumb a { color:#8b6d3c; }
.directory-heading { max-width:760px; margin-bottom:25px; }
.directory-kicker { color:#987643; font:700 9px/1.5 'DM Sans',sans-serif; letter-spacing:1.8px; }
.directory-kicker span { padding-right:5px; color:#b99a5b; }
.directory-heading h1 { margin:10px 0 8px; color:#171717; font:600 clamp(34px,5vw,49px)/1.08 Georgia,'Times New Roman',serif; letter-spacing:-1.1px; }
.directory-heading p { margin:0; color:#77716a; font:13px/1.7 'DM Sans',sans-serif; }
.directory-filter-panel { padding:24px; background:#f3eee5; border:1px solid #e8e1d7; }
.directory-main-search { display:flex; flex-direction:column; gap:7px; }
.directory-main-search label,.directory-field label { color:#514a40; font:700 10px 'DM Sans',sans-serif; letter-spacing:.4px; }
.directory-main-search input,.directory-field input,.directory-field select { width:100%; min-height:43px; padding:10px 12px; background:#fff; border:1px solid #ded6c9; border-radius:2px; color:#26231f; font:12px 'DM Sans',sans-serif; }
.directory-main-search input:focus,.directory-field input:focus,.directory-field select:focus { outline:none; border-color:#b99a5b; box-shadow:0 0 0 3px rgba(185,154,91,.12); }
.directory-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:15px; }
.directory-field { display:flex; flex-direction:column; gap:7px; min-width:0; }
.directory-filter-actions { display:flex; align-items:center; gap:17px; margin-top:18px; }
.directory-submit { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:41px; padding:0 17px; border:1px solid #171717; border-radius:0; background:#171717; color:#fff !important; font:600 10px 'DM Sans',sans-serif; cursor:pointer; }
.directory-submit:hover { background:#987843; border-color:#987843; }
.directory-submit span { color:#d8bd85; font-size:14px; }
.directory-clear { color:#80643a; font:600 10px 'DM Sans',sans-serif; }
.directory-clear:hover { color:#171717; text-decoration:underline !important; }
.directory-results { margin-top:45px; }
.directory-results-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:17px; }
.directory-results-heading h2 { margin:6px 0 0; color:#171717; font:600 27px/1.2 Georgia,'Times New Roman',serif; }
.directory-result-count { padding:6px 9px; background:#eee7db; color:#80643a; font:600 9px 'DM Sans',sans-serif; white-space:nowrap; }
.directory-result-list { display:grid; gap:9px; }
.directory-result-card { display:flex; align-items:center; gap:15px; min-width:0; padding:16px; background:#fff; border:1px solid #e8e1d7; color:#26231f; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.directory-result-card:hover { border-color:#c9b58f; transform:translateY(-1px); box-shadow:0 8px 20px rgba(23,23,23,.05); }
.directory-avatar { display:grid; place-items:center; flex:0 0 43px; width:43px; height:43px; background:#f1ebdf; border:1px solid #e4d8c3; color:#987643; font:600 13px Georgia,serif; }
.directory-result-main { display:flex; flex:1; flex-direction:column; min-width:0; gap:3px; }
.directory-result-main > strong { color:#171717; font:600 15px Georgia,'Times New Roman',serif; }
.directory-company { color:#625c54; font:10px 'DM Sans',sans-serif; }
.directory-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:3px; }
.directory-meta span { padding:4px 7px; background:#f4f0e9; color:#746b60; font:9px 'DM Sans',sans-serif; }
.directory-result-rating { display:flex; flex-direction:column; align-items:flex-end; gap:4px; min-width:105px; }
.directory-result-rating strong { color:#8b6d3c; font:600 14px 'DM Sans',sans-serif; }
.directory-result-rating small { color:#8b8378; font:9px 'DM Sans',sans-serif; text-align:right; }
.directory-result-arrow { padding-left:4px; color:#b99a5b; font-size:16px; }
.directory-empty-state { padding:48px 22px; background:#fff; border:1px dashed #d9d0c2; text-align:center; }
.directory-empty-state > span { color:#b99a5b; font-size:24px; }
.directory-empty-state h3 { margin:10px 0 6px; color:#171717; font:600 23px Georgia,'Times New Roman',serif; }
.directory-empty-state p { max-width:500px; margin:0 auto 18px; color:#81796e; font:11px/1.7 'DM Sans',sans-serif; }
.directory-limit-note { margin:12px 0 0; color:#81796e; font:10px 'DM Sans',sans-serif; }
@media (max-width:850px) { .directory-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
  .directory-filter-panel { padding:18px 15px; }
  .directory-filter-grid { grid-template-columns:1fr; }
  .directory-filter-actions { align-items:stretch; flex-direction:column; gap:12px; }
  .directory-submit { width:100%; }
  .directory-clear { align-self:center; }
  .directory-results-heading { align-items:flex-start; }
  .directory-result-card { align-items:flex-start; gap:10px; padding:13px 11px; }
  .directory-avatar { flex-basis:36px; width:36px; height:36px; }
  .directory-result-rating { min-width:69px; padding-top:3px; }
  .directory-result-rating small { max-width:78px; }
  .directory-result-arrow { display:none; }
}

/* ==========================================
   PREMIUM REVIEW SUBMISSION EXPERIENCE
========================================== */
.candidate-review-page,
.candidate-guidelines-page { max-width: 1000px; margin: 0 auto; padding: 8px 0 58px; color: #26231f; }
.candidate-review-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:8px 0 25px; color:#8b8378; font:10px 'DM Sans',sans-serif; }
.candidate-review-breadcrumb a { color:#8b6d3c; text-decoration:none; }
.candidate-review-heading { max-width:760px; margin-bottom:27px; }
.candidate-review-kicker { color:#987643; font:700 9px 'DM Sans',sans-serif; letter-spacing:1.8px; }
.candidate-review-kicker span { color:#b99a5b; padding-right:5px; }
.candidate-review-heading h1,
.candidate-guidelines-heading h1 { margin:10px 0 9px; color:#171717; font:600 clamp(34px,5vw,48px)/1.08 Georgia,'Times New Roman',serif; letter-spacing:-1.2px; }
.candidate-review-heading > p,
.candidate-guidelines-heading > p { max-width:650px; margin:0; color:#77716a; font:13px/1.75 'DM Sans',sans-serif; }
.candidate-review-subject { display:inline-flex; align-items:center; gap:11px; margin-top:20px; padding:10px 15px 10px 10px; background:#f3eee5; border:1px solid #e8e1d7; }
.candidate-review-avatar { display:grid; place-items:center; width:38px; height:38px; background:#171717; color:#d0b477; font:600 13px Georgia,serif; }
.candidate-review-subject > span:last-child { display:flex; flex-direction:column; gap:3px; }
.candidate-review-subject strong { color:#171717; font:600 13px Georgia,serif; }
.candidate-review-subject small { color:#77716a; font:10px 'DM Sans',sans-serif; }
.candidate-review-form { background:#fff; border:1px solid #e8e1d7; box-shadow:0 10px 28px rgba(23,23,23,.035); }
.candidate-review-section { padding:27px 30px; border-bottom:1px solid #eee9e1; }
.candidate-review-section-heading { display:flex; align-items:flex-start; gap:15px; margin-bottom:20px; }
.candidate-review-section-heading > span { display:grid; place-items:center; flex:0 0 29px; width:29px; height:29px; background:#f2ecdf; color:#987643; font:600 10px 'DM Sans',sans-serif; }
.candidate-review-section-heading h2 { margin:0 0 4px; color:#171717; font:600 22px/1.2 Georgia,'Times New Roman',serif; }
.candidate-review-section-heading p { margin:0; color:#81796e; font:10px/1.6 'DM Sans',sans-serif; }
.candidate-review-two-column { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.candidate-review-rating-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.candidate-review-field { display:flex; flex-direction:column; min-width:0; gap:7px; margin-bottom:14px; }
.candidate-review-field label,
.candidate-review-ghost-question legend { color:#514a40; font:700 10px 'DM Sans',sans-serif; letter-spacing:.25px; }
.candidate-review-field input,
.candidate-review-field select,
.candidate-review-field textarea { width:100%; min-height:42px; padding:10px 12px; border:1px solid #ded6c9; border-radius:2px; background:#fff; color:#26231f; font:12px/1.5 'DM Sans',sans-serif; }
.candidate-review-field textarea { min-height:150px; resize:vertical; }
.candidate-review-field input:focus,
.candidate-review-field select:focus,
.candidate-review-field textarea:focus { outline:none; border-color:#b99a5b; box-shadow:0 0 0 3px rgba(185,154,91,.12); }
.candidate-review-field small { color:#81796e; font:9px/1.55 'DM Sans',sans-serif; }
.candidate-review-field ul.errorlist,
.candidate-review-ghost-question ul.errorlist { margin:0; padding-left:16px; color:#a64238; font:10px/1.5 'DM Sans',sans-serif; }
.candidate-review-rating-key { display:flex; flex-wrap:wrap; gap:7px 14px; padding:10px 12px; background:#f8f5ef; color:#81796e; font:9px 'DM Sans',sans-serif; }
.candidate-review-prompt-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:3px; }
.candidate-review-prompt-grid > div { display:flex; flex-direction:column; gap:4px; padding:13px; background:#f8f5ef; border:1px solid #eee8dd; }
.candidate-review-prompt-grid strong { color:#5d4b2d; font:600 10px 'DM Sans',sans-serif; }
.candidate-review-prompt-grid span { color:#81796e; font:9px/1.55 'DM Sans',sans-serif; }
.candidate-review-ghosting-section { background:#fcfaf6; }
.candidate-review-ghost-question { margin:0 0 18px; padding:0; border:0; }
.candidate-review-ghost-question legend { margin-bottom:12px; }
.candidate-review-radio-list { display:flex; flex-wrap:wrap; gap:8px; }
.candidate-review-radio-option { display:flex; align-items:center; gap:8px; min-height:39px; padding:8px 12px; background:#fff; border:1px solid #e5ddcf; color:#625c54; font:10px 'DM Sans',sans-serif; cursor:pointer; }
.candidate-review-radio-option:has(input:checked) { border-color:#b99a5b; background:#f7f1e5; color:#5d4827; }
.candidate-review-radio-option input { accent-color:#987643; }
.candidate-review-method-note { margin:5px 0 0; color:#81796e; font:9px/1.6 'DM Sans',sans-serif; }
.candidate-review-privacy-section { background:#fff; }
.candidate-review-anonymous { display:flex; align-items:flex-start; gap:11px; padding:15px; background:#f8f5ef; border:1px solid #eee8dd; cursor:pointer; }
.candidate-review-anonymous input { margin-top:3px; accent-color:#987643; }
.candidate-review-anonymous span { display:flex; flex-direction:column; gap:4px; }
.candidate-review-anonymous strong { color:#3b352b; font:600 10px 'DM Sans',sans-serif; }
.candidate-review-anonymous small { color:#81796e; font:9px/1.6 'DM Sans',sans-serif; }
.candidate-review-guideline-notice { margin-top:15px; padding:13px 15px; background:#f7f1e5; border-left:3px solid #b99a5b; color:#6d604a; font:9px/1.7 'DM Sans',sans-serif; }
.candidate-review-guideline-notice a { color:#7d5c2b; text-decoration:underline; }
.candidate-review-actions { display:flex; justify-content:flex-end; align-items:center; gap:20px; padding:22px 30px; }
.candidate-review-actions > a { color:#80643a; font:600 10px 'DM Sans',sans-serif; text-decoration:none; }
.candidate-review-actions button { min-height:43px; padding:0 20px; border:1px solid #171717; border-radius:0; background:#171717; color:#fff; font:600 10px 'DM Sans',sans-serif; cursor:pointer; }
.candidate-review-actions button:hover { border-color:#987843; background:#987843; }
.candidate-review-actions button span { padding-left:12px; color:#d0b477; }
.candidate-review-errors { margin:20px 30px 0; padding:12px 15px; background:#fbefed; border:1px solid #efd4d0; color:#943f36; font:11px/1.6 'DM Sans',sans-serif; }
.candidate-guidelines-heading { max-width:720px; margin:8px 0 28px; }
.candidate-guidelines-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px; align-items:start; }
.candidate-guidelines-aside { position:sticky; top:20px; padding:24px; background:#171717; color:#fbf9f5; }
.candidate-guidelines-aside > span { color:#d0b477; font-size:22px; }
.candidate-guidelines-aside h2 { margin:13px 0 9px; color:#fbf9f5; font:600 23px/1.2 Georgia,'Times New Roman',serif; }
.candidate-guidelines-aside p { margin:0; color:#c9c1b4; font:10px/1.7 'DM Sans',sans-serif; }
.candidate-guidelines-content { background:#fff; border:1px solid #e8e1d7; }
.candidate-guidelines-content section { display:flex; gap:16px; padding:20px 22px; border-bottom:1px solid #eee9e1; }
.candidate-guidelines-content section:last-child { border-bottom:0; }
.candidate-guidelines-content section > span { color:#a4864d; font:600 10px 'DM Sans',sans-serif; }
.candidate-guidelines-content h2 { margin:0 0 6px; color:#171717; font:600 17px Georgia,'Times New Roman',serif; }
.candidate-guidelines-content p { margin:0; color:#71695f; font:10px/1.75 'DM Sans',sans-serif; }
.candidate-guidelines-disclaimer { margin-top:18px; padding:16px 18px; background:#f3eee5; border:1px solid #e8e1d7; }
.candidate-guidelines-disclaimer strong { color:#5d4827; font:600 10px 'DM Sans',sans-serif; }
.candidate-guidelines-disclaimer p { margin:5px 0 0; color:#77716a; font:9px/1.7 'DM Sans',sans-serif; }
@media (max-width:760px) {
  .candidate-review-section { padding:22px 17px; }
  .candidate-review-rating-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .candidate-review-actions { padding:19px 17px; }
  .candidate-guidelines-layout { grid-template-columns:1fr; }
  .candidate-guidelines-aside { position:static; }
}
@media (max-width:520px) {
  .candidate-review-two-column,
  .candidate-review-prompt-grid,
  .candidate-review-rating-grid { grid-template-columns:1fr; }
  .candidate-review-heading h1,
  .candidate-guidelines-heading h1 { font-size:34px; }
  .candidate-review-radio-list { flex-direction:column; }
  .candidate-review-radio-option { width:100%; }
  .candidate-review-actions { align-items:stretch; flex-direction:column-reverse; gap:13px; }
  .candidate-review-actions button { width:100%; }
  .candidate-review-actions > a { text-align:center; }
}
