body.tc-directory-body{background:#f7f8f7;background-image:none;color:#183e50}.tc-directory-body>header{padding-top:16px;padding-bottom:16px;background:white;border-bottom:1px solid #edf0ef}.tc-directory-body>header .brandlogo{width:146px;height:68px;object-fit:contain}.tc-directory-body>footer{background:white;border-top:1px solid #e0e8e9;margin-top:0}.dr-page{--dr-ink:#183e50;--dr-muted:#58707c;--dr-rust:#ac4524}.dr-page *:not(.recruitercard,.recruitercard *){box-sizing:border-box;min-width:0}.dr-page :is(h1,h2,h3,p):not(.recruitercard *){margin:0}.dr-page :is(a,button,select,input,summary):focus-visible{outline:3px solid #e99866;outline-offset:4px}.dr-page a{text-underline-offset:4px}.dr-wrap{max-width:1264px;margin:auto;padding-left:48px;padding-right:48px}.dr-intro{background:#f7f5ef;border-bottom:1px solid #e9e7e1;padding:36px 0 65px}.dr-intro>.dr-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.dr-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.4px;line-height:1.6;color:#946044;margin-bottom:12px}.dr-intro h1{font-size:46px;line-height:1.12;letter-spacing:-1.5px;color:var(--dr-ink);font-weight:800}.dr-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--dr-rust)}.dr-intro p{font-size:16px;line-height:1.65;color:var(--dr-muted);margin-top:14px}.dr-intro-note{font-size:12px;line-height:1.8;color:#637772;padding-left:28px;border-left:1px solid #d6d9ce;flex-shrink:0}.dr-intro-note b{font-weight:650;color:#294f59}.dr-page main.dr-main{max-width:1264px;width:100%;padding:0 48px 52px;margin:0 auto;scroll-margin-top:25px}.dr-search{position:relative;margin-top:-30px}.dr-page .searchpanel{margin:0;padding:24px;background:white;border:1px solid #e0e7e6;border-radius:14px;box-shadow:0 8px 25px #183e5005;display:grid;grid-template-columns:1.35fr 1fr .75fr .95fr auto;gap:16px;align-items:end}.dr-page .searchpanel label{margin:0;display:block;font-size:11px;font-weight:650;color:#435f6c;line-height:1.5}.dr-page .searchpanel :is(input,select){width:100%;min-width:0;height:46px;margin:7px 0 0;border:1px solid #dce4e5;border-radius:7px;background:#fff;font-family:inherit;font-size:13px;font-weight:500;color:#183e50;padding:0 12px;box-shadow:none}.dr-page .searchpanel input::placeholder{color:#7d8e94;font-weight:400}.dr-page .searchpanel>.button{height:46px;border:1px solid var(--dr-rust);border-radius:7px;background:var(--dr-rust);color:white;font-size:12px;line-height:1.4;font-weight:750;padding:12px 20px;box-shadow:none;margin:0}.dr-page .searchpanel>.button:hover{background:#8f361b}.dr-page .filterdetail{grid-column:1/-1;margin:1px 0 0;border-top:1px solid #edf0ee;padding-top:14px}.dr-page .filterdetail summary{font-size:12px;color:#385a67;cursor:pointer;padding:2px 0;list-style:none;display:flex;align-items:center;gap:9px;max-width:max-content}.dr-page .filterdetail summary::before{content:'+';font-size:17px;font-weight:400;line-height:1}.dr-page .filterdetail[open] summary::before{content:'−'}.dr-page .filterdetail summary::-webkit-details-marker{display:none}.dr-page .filterdetail>label{max-width:620px;margin-top:18px}.dr-page .filterdetail>.button{margin:13px 0 0;background:#f1f5f5;color:#1f485a;border:1px solid #d8e4e6;font-size:12px;border-radius:7px;box-shadow:none;padding:11px 15px}.dr-page .filterdetail .dr-rate-note{font-size:11px;color:#69808b;line-height:1.6;margin-top:10px}.dr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:20px 0 0}.dr-chip{display:inline-flex;align-items:center;gap:13px;max-width:100%;border:1px solid #dce4e3;background:#edf2f1;color:#365962;border-radius:20px;text-decoration:none;font-size:11px;line-height:1.5;padding:7px 12px}.dr-chip>span:first-child{overflow-wrap:anywhere}.dr-chip b{font-weight:650}.dr-chip>span:last-child{font-size:18px;line-height:1}.dr-chip:hover{background:#e3ebe9}.dr-clear{font-size:12px;color:#794d34;padding:7px 5px}.dr-results-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:31px 0 21px}.dr-results-head h2{font-size:25px;font-weight:750;letter-spacing:-.5px;color:var(--dr-ink);line-height:1.3}.dr-results-head p{margin-top:5px;color:#6c818a;font-size:12px;line-height:1.5}.dr-sort{font-size:11px;color:#637b87}.dr-page .pagination{margin:31px 0 0;justify-content:center;gap:10px;flex-wrap:wrap}.dr-page .pagebutton{border:1px solid #dbe4e4;border-radius:7px;background:white;color:#365967;font-size:12px;min-width:38px;height:39px;padding:0 12px;box-shadow:none}.dr-page .pagebutton.current{background:#183e50;color:white;border-color:#183e50}.dr-page .pagebutton:hover{border-color:#8da5ad}.dr-page .pagecount{font-size:11px;color:#6d818a}.dr-support{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;margin-top:45px;padding:31px 33px;background:#edf2f1;border:1px solid #dde6e3;border-radius:13px}.dr-support>div+div{border-left:1px solid #d2ded9;padding-left:38px}.dr-support h2{font-size:24px;font-weight:750;letter-spacing:-.5px;line-height:1.25;color:#183e50}.dr-support h3{font-size:21px;font-weight:700;line-height:1.3;color:#183e50}.dr-support p{font-size:13px;line-height:1.8;color:#58727d;margin:12px 0 15px;max-width:490px}.dr-link{font-size:12px;font-weight:750;color:#214c5d;text-decoration:none;line-height:1.6}.dr-link:hover{text-decoration:underline}.dr-link span{margin-left:9px}.dr-page .dr-empty{grid-column:1/-1;padding:45px 25px 48px;text-align:center;background:white;border:1px solid #e0e7e6;border-radius:14px}.dr-empty-icon{display:block;font-size:40px;color:#9b5b3e;margin-bottom:12px}.dr-page .dr-empty h2{font-size:28px;color:#183e50;letter-spacing:-.6px;line-height:1.3}.dr-page .dr-empty p{font-size:14px;line-height:1.8;color:#5b7580;margin:13px auto 23px;max-width:500px}.dr-button{display:inline-flex;background:#183e50;color:white;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700;padding:13px 19px;line-height:1.5}.dr-empty>.dr-link{display:block;margin-top:19px}
@media(min-width:1500px){.dr-wrap,.dr-page main.dr-main{max-width:1376px;padding-left:64px;padding-right:64px}}
@media(max-width:1050px){.dr-wrap,.dr-page main.dr-main{padding-left:32px;padding-right:32px}.dr-page .searchpanel{grid-template-columns:1.2fr 1fr 1fr;gap:14px}.dr-page .searchpanel>.wide{grid-column:1/-1}.dr-page .searchpanel>.button{grid-column:1/-1}.dr-intro h1{font-size:42px}.dr-support{gap:28px;padding:27px}.dr-support>div+div{padding-left:28px}}
@media(max-width:760px){.dr-wrap,.dr-page main.dr-main{padding-left:20px;padding-right:20px}.tc-directory-body>header{padding-top:10px;padding-bottom:10px}.tc-directory-body>header .brandlogo{width:130px;height:62px}.dr-intro{padding:28px 0 54px}.dr-intro>.dr-wrap{display:block}.dr-intro h1{font-size:39px;letter-spacing:-1.2px}.dr-intro p{font-size:14px;line-height:1.7;margin-top:12px;max-width:470px}.dr-intro-note{display:none}.dr-eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:11px}.dr-search{margin-top:-27px}.dr-page .searchpanel{padding:20px;grid-template-columns:1fr 1fr;gap:15px 12px}.dr-page .searchpanel label{font-size:11px}.dr-page .searchpanel :is(input,select){font-size:14px;height:47px}.dr-page .searchpanel>.wide{grid-column:1/-1}.dr-page .searchpanel>.button{grid-column:auto;font-size:12px;height:47px;padding:12px 15px}.dr-page .filterdetail{margin-top:0;padding-top:13px}.dr-page .filterdetail summary{font-size:11px}.dr-page .filterdetail>label{margin-top:14px}.dr-results-head{margin:26px 0 19px;align-items:flex-start;gap:14px;flex-direction:column}.dr-results-head h2{font-size:23px}.dr-results-head p{font-size:11px}.dr-sort{font-size:10px}.dr-support{grid-template-columns:1fr;padding:25px;gap:26px;margin-top:32px}.dr-support>div+div{border-left:0;border-top:1px solid #d2ded9;padding:25px 0 0}.dr-support h2{font-size:23px}.dr-support h3{font-size:21px}.dr-support p{font-size:13px}.dr-page .pagination{gap:8px}.dr-page .pagenumbers{gap:5px;flex-wrap:wrap;justify-content:center}.dr-page .pagebutton{min-width:33px;height:38px;padding:0 9px}.dr-page .pagecount{flex-basis:100%;text-align:center}.dr-filters{margin-top:17px;gap:7px}.dr-chip{font-size:10px}.dr-page .dr-empty{padding:35px 23px}.dr-page .dr-empty h2{font-size:25px}}
@media(max-width:420px){.dr-page .searchpanel :is(input,select){font-size:16px}.dr-intro h1{font-size:37px}}


/* Preserve the existing profile design, including individual paid profile effects. */
.dr-page .recruitercard{color:var(--ink)}
