/* Accessible, compact navigation and job browsing. */
body{font-size:16px;--muted:#52665e}.small,small,.eyebrow,.tag,.hero-note,.copyright,.clinic,.photo-note,.logo small,.category small,.card-bottom,.zero span{font-size:12px!important}.category>b{display:none}.menu-toggle{display:none}.footer-areas{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.footer-areas a,.compare-check,.contact-fallback a,.detail a.text-link,summary{min-height:44px;display:flex;align-items:center}.contact-fallback a{min-height:48px;text-decoration:underline}.compare-check{cursor:pointer;gap:8px}.compare-check input{width:20px;height:20px}.job-card h3 a{display:flex;align-items:center;min-height:44px}.job-card{display:flex;flex-direction:column}.job-card .card-bottom{margin-top:auto}.seo-guidance details{border-bottom:1px solid var(--line);padding:12px 0}.seo-guidance p,.role-guide p,.detail .description p{font-size:16px}.search-panel{position:relative;margin-top:24px;z-index:2}.menu-toggle:focus-visible{outline:3px solid #e87555}.role-guide{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}#email-login-guide{margin:20px 0}#email-login-guide ol{padding-left:1.6em}.hero-copy,.hero-image{animation:none!important;opacity:1!important}.job-card .pay{line-height:1.5;overflow-wrap:anywhere}.footer-areas a{padding:4px 0}
@media(max-width:760px){
 header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;padding:10px 16px!important;gap:8px!important;min-height:68px!important;height:auto!important;position:relative!important}
 header .logo{font-size:24px!important;line-height:1.2!important}header .logo small{font-size:12px!important;line-height:1.4!important}
 .menu-toggle{display:block;min-width:96px;min-height:44px;border:1px solid #c6d7cc;border-radius:12px;background:#fff;color:#164b43;font-size:14px}
 header nav{display:none!important;width:100%!important;margin:0!important;grid-template-columns:1fr 1fr!important;gap:8px!important}header nav.is-open{display:grid!important}header nav a{min-height:44px!important;padding:10px!important;font-size:14px!important;white-space:normal!important}
 .hero{margin-top:0!important}.hero-copy{padding-top:26px!important}.hero-note{line-height:1.7}.hero-catch{font-size:30px!important}.hero-image{max-height:260px}.page-head h1{font-size:26px!important;line-height:1.55}.page-head{padding-top:24px!important}.wrap{width:calc(100% - 32px)}
 .job-card{padding:18px!important;gap:0!important}.job-card h3{font-size:20px;line-height:1.55;margin:8px 0}.job-card p{margin:6px 0}.job-card .pay{font-size:19px!important}.job-card .muted{font-size:14px}.job-card .clinic{font-size:13px!important}.job-card .card-bottom{padding-top:10px}.job-card .compare-check{margin:0}.card-top .save{min-width:44px;min-height:44px}
 .button,button[type=submit],select,input{min-height:44px}.button{font-size:15px!important;white-space:normal}.category{min-height:76px!important}.category span{font-size:15px!important}.search-panel{padding:20px 16px!important;margin-top:16px!important}.search-panel form{gap:12px}.search-panel form label{font-size:14px}.filters{gap:12px}.filters select,.filters input{font-size:16px;width:100%;min-width:0}.description p,.detail p{font-size:16px!important}.detail{padding:20px!important}.mobile-apply{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.footer-areas{display:grid;gap:4px}.hero .image-label{font-size:16px}.category small{font-size:12px!important}
}
