/* For agencies / Post jobs page. Travel Healthcare HQ */
.pj-eye{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:var(--tint);color:var(--tint-ink);font-size:.8rem;font-weight:700;letter-spacing:.02em}
.pj-eye .i{width:16px;height:16px}
.pj-head h1{max-width:22ch;text-wrap:balance}
.pj-head .sub{max-width:62ch;font-size:1.02rem;line-height:1.6}
.pj-cta{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 26px}
.pj-cta .btn{flex:1 1 220px}
.pj-btn2{background:var(--surface);color:var(--t);border-color:var(--line-2);box-shadow:var(--sh-1)}
.pj-btn2:hover{border-color:var(--brand);color:var(--brand)}
.pj-btn2 .i{color:var(--brand)}
@media(min-width:640px){.pj-cta .btn{flex:0 0 auto}}
.pagehead .pj-k{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--m);margin:0 2px 10px}
.pj-topics{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px}
.pj-topics{grid-template-columns:1fr 1fr}
@media(min-width:780px){.pj-topics{grid-template-columns:repeat(4,1fr)}}
.pj-topics a{display:flex;gap:12px;align-items:center;height:100%;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-1);color:var(--t);text-decoration:none;transition:border-color .15s,transform .15s}
.pj-topics a:hover{border-color:var(--brand);transform:translateY(-1px)}
.pj-topics .ti{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--tint);color:var(--tint-ink)}
.pj-topics b{display:block;font-size:.95rem;font-weight:700;line-height:1.25}
.pj-topics small{display:block;font-size:.82rem;line-height:1.35;margin-top:1px}
.pj-note{display:flex;gap:8px;align-items:flex-start;margin:14px 2px 0;color:var(--m);font-size:.88rem}
.pj-note .i{margin-top:3px;color:var(--brand)}
@media(max-width:519px){.pj-topics small{display:none}.pj-topics a{padding:10px;gap:10px}.pj-topics .ti{width:34px;height:34px;border-radius:10px}.pj-topics b{font-size:.9rem}}
/* offerings */
.pj-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:16px 0 18px}
@media(min-width:800px){.pj-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.pj-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 18px 18px;box-shadow:var(--sh-1)}
.pj-feat{border:1.5px solid var(--accent);box-shadow:var(--sh-2);background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 55%)}
.pj-flag{position:absolute;top:-11px;left:18px;background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(240,135,63,.8)}
.pj-ch{display:flex;align-items:center;gap:12px}
.pj-ch .ti{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--tint-ink)}
.pj-feat .pj-ch .ti{background:var(--accent);color:var(--accent-ink)}
.pj-ch h3{margin:0;font-size:1.08rem;font-weight:750;letter-spacing:-.015em;line-height:1.25}
.pj-term{display:flex;align-items:center;gap:6px;margin:0 0 14px;color:var(--m);font-size:.86rem;font-weight:600}
.pj-term .i{width:15px;height:15px}
.pj-list{list-style:none;padding:14px 0 0;margin:0 0 18px;border-top:1px solid var(--line);display:grid;gap:10px}
.pj-list li{display:flex;gap:9px;align-items:flex-start;font-size:.93rem;line-height:1.45}
.pj-list .i{width:18px;height:18px;margin-top:1px;color:var(--ok);stroke-width:2.6}
.pj-go{margin-top:auto;width:100%}
.pj-go .i{width:18px;height:18px}
.pj-tag{display:inline-block;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--amber-bg);color:var(--amber);vertical-align:1px}
.pj-disc{margin:0}
/* inquiry form */
.pj-inq h2{margin:0;text-wrap:balance}
.pj-inq .vh{margin-bottom:8px}
.pj-form .fl input::placeholder,.pj-form .fl textarea::placeholder{color:var(--m);opacity:.75}
.pj-form textarea{min-height:110px}
.pj-form .err{margin:10px 0 0;font-size:.88rem;color:var(--warn)}
.pj-form .err a{color:inherit;font-weight:700}
.pj-sent{margin-top:4px;padding:14px 16px;border-radius:14px;background:var(--ok-bg);color:var(--t);font-size:.95rem}
.pj-sent b{display:flex;align-items:center;gap:8px;color:var(--ok);margin-bottom:2px}
.pj-sent .i{stroke-width:2.6}
#options,#inquire,#faq{scroll-margin-top:calc(var(--nav,64px) + 10px)}
#faq details.card>summary{cursor:pointer;list-style:none;line-height:1.35}
#faq details.card>summary::-webkit-details-marker{display:none}
#faq details.card .in p{margin:4px 0 0;color:var(--t);line-height:1.6}
#faq details.card{margin:10px 0}
#options .sub{max-width:64ch;text-wrap:pretty}
@media(max-width:799px){.pj-feat{padding-top:28px;margin-top:6px}}
/* contact for rates */
.pj-rate{display:flex;align-items:center;gap:7px;margin:14px 0 14px;padding:0;color:var(--tint-ink);font-size:.88rem;font-weight:700}
.pj-rate .i{width:16px;height:16px}
.pj-ask{display:flex;gap:12px;align-items:flex-start;background:var(--tint);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:var(--r-sm);padding:13px 15px;margin:0 0 14px}
.pj-ask .i{width:20px;height:20px;color:var(--tint-ink);margin-top:2px;flex:0 0 auto}
.pj-ask p{margin:0;font-size:.9rem}
.pj-ask b{color:var(--tint-ink)}
/* inquiry form: interest checkboxes (same pill style as the sign-up form) */
.pj-form fieldset{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}
.pj-form legend{padding:0;margin:0 0 7px;font-size:.82rem;font-weight:650;color:var(--m)}
.pj-form .pj-checks{display:flex;flex-wrap:wrap;gap:8px}
.pj-form .pj-checks label{display:inline-flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600;color:var(--t);transition:background .15s,border-color .15s,color .15s}
.pj-form .pj-checks label:has(input:checked){background:var(--tint);border-color:var(--brand);color:var(--tint-ink)}
.pj-form .pj-checks input{width:17px;height:17px;margin:0;flex:0 0 auto;accent-color:var(--brand)}
.pj-form .pj-checks label:has(input:focus-visible){box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}
@media(max-width:519px){.pj-form .pj-checks label{flex:1 1 100%}}
.pj-promise{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:2px 0 16px;padding:10px 16px 10px 12px;border-radius:14px;background:var(--surface);border:1.5px solid var(--accent);box-shadow:var(--sh-1);color:var(--t);font-size:1.08rem;font-weight:750;letter-spacing:-.01em;line-height:1.3}
.pj-promise .i{width:22px;height:22px;flex:0 0 auto;padding:3px;border-radius:999px;background:var(--accent);color:var(--accent-ink);stroke-width:3}
.pj-where{margin:18px 0 10px}
.pj-where a,.pj-disc a{color:var(--brand);font-weight:650;text-underline-offset:3px}
