.tc-results{margin:0 0 38px}.tc-results-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.tc-results-top h2{margin:0;font-size:28px;letter-spacing:-.035em;line-height:1.45}.tc-results-top h2 span{color:#2454ff;white-space:nowrap}.tc-results-top>p{font-size:16px;color:#58677a;margin:0}.tc-source-notice{font-size:17px;line-height:1.6;color:#4e5c71;margin:0 0 20px}.tc-job-list{display:grid;gap:16px}.tc-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);gap:28px;border:1px solid #e1e6ee;border-radius:10px;background:#fff;padding:26px}.tc-job-main{min-width:0}.tc-job-labels{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:16px;line-height:1.5;color:#46607a}.tc-job-labels span:first-child{color:#2454ff;font-weight:700}.tc-job h3{font-size:23px;line-height:1.45;letter-spacing:-.03em;margin:12px 0 6px;word-break:keep-all;overflow-wrap:anywhere}.tc-employer{font-size:18px;font-weight:600;color:#40536a;margin:0 0 14px}.tc-hours,.tc-qualifications{font-size:16px;line-height:1.6;margin:5px 0;color:#4e5c71;overflow-wrap:anywhere}.tc-job-pay{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:1px solid #e8ecf2;padding-left:28px}.tc-job-pay strong{font-size:24px;line-height:1.4;letter-spacing:-.03em;color:#173dba}.tc-job-pay>p{font-size:16px;line-height:1.55;color:#526077;margin:9px 0 0;overflow-wrap:anywhere}.tc-job-pay .tc-deadline{color:#23364c;margin:16px 0}.tc-job-pay .button{min-height:48px;font-size:17px;border-radius:7px;max-width:100%;white-space:normal}.tc-job-pay .button:focus-visible{outline:3px solid #12266d;outline-offset:3px}
@media(max-width:767px){.tc-results-top h2{font-size:25px}.tc-results-top>p{font-size:15px}.tc-job{grid-template-columns:1fr;padding:22px 20px;gap:18px}.tc-job h3{font-size:22px}.tc-job-pay{border-left:0;border-top:1px solid #e8ecf2;padding:18px 0 0}.tc-job-pay strong{font-size:23px}.tc-job-pay .button{width:100%}.tc-source-notice{font-size:16px}}
