.recruit-location{border-left:4px solid var(--red);padding:4px 0 4px 22px;margin-bottom:32px}.recruit-location p{margin:6px 0 0}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.job-card{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;color:var(--ink)}.job-card summary{padding:28px;cursor:pointer;list-style:none}.job-card summary::-webkit-details-marker{display:none}.job-type{font-size:14px;color:var(--muted);font-weight:bold}.job-card h3{font-size:25px;margin:9px 0}.job-pay{display:block;font-size:25px;color:var(--red);margin-bottom:12px}.job-card summary p{font-size:16px;margin-bottom:20px}.job-more{font-size:14px;font-weight:bold;border-top:1px solid var(--line);display:block;padding-top:16px}.job-card[open] .job-more{color:var(--red)}.job-body{padding:0 28px 28px;font-size:16px}.job-body h4{margin:20px 0 8px}.job-link{display:inline-block;color:var(--red);font-weight:bold;text-decoration:underline;text-underline-offset:5px;margin:8px 0}.job-conditions{background:white;padding:32px;margin:32px 0;color:var(--ink);border-radius:6px}.job-conditions h3,.recruit-bottom h3{font-size:24px}.job-conditions dl{margin:0}.job-conditions dl>div{display:grid;grid-template-columns:115px 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0}.job-conditions dt{font-weight:bold}.job-conditions dd{margin:0}.recruit-note{font-size:14px;line-height:1.9;margin:20px 0 0}.recruit-note a,.recruit-contact a{text-decoration:underline;text-underline-offset:4px}.recruit-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:45px}.hiring-steps{padding-left:24px}.hiring-steps li{padding:0 0 10px 8px}.hiring-steps p{margin:5px 0 10px}.recruit-faq details{border-top:1px solid var(--line);padding:16px 0}.recruit-faq summary{font-weight:bold;cursor:pointer}.recruit-faq details p{margin:12px 0 0}.recruit-contact{margin-top:24px;overflow-wrap:anywhere}@media(max-width:700px){.job-grid,.recruit-bottom{grid-template-columns:1fr}.job-card summary{padding:22px}.job-body{padding:0 22px 22px}.job-conditions{padding:22px}.job-conditions dl>div{grid-template-columns:1fr;gap:6px}.recruit-bottom{gap:22px}.job-card h3,.job-pay{font-size:23px}}
