/* Clear next steps, consistent controls and an alternating section rhythm. */
.candidate-page .audience-actions .action-primary,
.candidate-page .audience-actions .action-secondary{border-radius:999px}
.audience-copy .audience-entry-note{max-width:510px;margin:18px 0 0;color:#c8d7e2;font-size:.9rem;line-height:1.6}
#how-matching-works{scroll-margin-top:32px}
.candidate-page .matching-score-note{max-width:920px;margin:32px 0 0;padding-top:24px;border-top:1px solid #cddfe9;font-size:.95rem;line-height:1.7}
.recruiter-page .recruiter-next{color:#102740;background:#fff}
.recruiter-next-head{max-width:820px;margin-bottom:36px}
.recruiter-next-head h2{margin:0}
.recruiter-next-head>p{max-width:680px;margin:24px 0 0;color:#4b6073;font-size:1.06rem}
.recruiter-next .signal-grid{list-style:none;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.recruiter-next .signal-card{min-width:0;min-height:0;background:#f7fafc;border-color:#d5e3ed}
.recruiter-next .signal-card strong{color:#176b75}
.recruiter-next .signal-card h3{color:#102740}
.recruiter-next .signal-card p{color:#4b6073}
.commercial-access-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:38px;padding-top:28px;border-top:1px solid #cddfe9}
.commercial-access-note h3{margin:0;color:#102740}
.commercial-access-note p{margin:0;color:#4b6073}
.commercial-access-note a{color:#176b75;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.recruiter-page .trust{background:#edf6fb}
.recruiter-page .recruiter-benefits{margin-bottom:0}
@media(max-width:1060px){.recruiter-next .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.recruiter-next .signal-grid{grid-template-columns:1fr}.commercial-access-note{grid-template-columns:1fr;gap:16px}.audience-copy .audience-entry-note{font-size:.875rem}}

/* Matching symbols connect each benefit and action without adding another box. */
.recruiter-page .recruiter-benefits h3{display:flex;align-items:center;gap:12px}
.recruiter-heading-symbol{display:inline-flex;flex:0 0 28px;width:28px;height:28px;color:#176b75}
.recruiter-heading-symbol svg,.recruiter-step-symbol svg{display:block;width:100%;height:100%}
.recruiter-page .recruiter-benefits article:nth-child(2) .recruiter-heading-symbol{color:#6543b7}
.recruiter-next .recruiter-step-meta{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.recruiter-next .recruiter-step-meta strong{margin:0;line-height:1.5}
.recruiter-step-symbol{display:inline-flex;flex:0 0 32px;width:32px;height:32px;color:#176b75}
.recruiter-next .signal-card:nth-child(3) .recruiter-step-symbol{color:#6543b7}
.recruiter-next .signal-card h3{text-wrap:balance}
@media(min-width:1061px){.recruiter-next .signal-card h3{min-height:2.6em}}

/* Candidate journey symbols share the recruiter page's simple line style. */
.candidate-matching .signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.candidate-matching .signal-card{min-width:0}
.candidate-matching .candidate-step-meta{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.candidate-matching .candidate-step-meta strong{margin:0;line-height:1.5}
.candidate-step-symbol{display:inline-flex;flex:0 0 32px;width:32px;height:32px;color:#176b75}
.candidate-step-symbol svg{display:block;width:100%;height:100%}
.candidate-matching .signal-card:nth-child(even) .candidate-step-symbol{color:#6543b7}
@media(max-width:1120px){.candidate-matching .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.candidate-matching .signal-grid{grid-template-columns:1fr}}
