html,body{width:100%;max-width:100%;min-width:320px;overflow-x:hidden}.container,.grid,.job-card,.detail,.detail>article,.detail>aside,.form-grid,.field{min-width:0;max-width:100%}.job-card,.section,.side{overflow-wrap:anywhere;word-break:normal}.job-poster,.detail-poster{max-width:100%;height:auto}@media(max-width:900px){.detail{display:block!important;width:min(100% - 32px,1160px)!important;margin-inline:auto!important;padding-top:32px!important}.detail>article,.detail>aside{width:100%!important}.detail .side{margin-top:20px!important;position:static!important}}@media(max-width:620px){.container{width:calc(100% - 24px)!important}.hero{padding:48px 0 30px!important}.hero h1{font-size:clamp(30px,10vw,42px)!important;line-height:1.45!important;overflow-wrap:anywhere}.hero p{font-size:15px!important}.job-card{width:100%!important;padding:16px!important}.job-card h2{font-size:20px!important;line-height:1.75}.detail{width:calc(100% - 24px)!important;padding-top:24px!important}.detail h1{font-size:clamp(28px,9vw,38px)!important;line-height:1.55!important}.section,.side{padding:17px!important;border-radius:20px!important}.content-text{font-size:14px;line-height:2}.form-grid{display:block!important}.field{width:100%!important;margin-bottom:13px}.field input,.field select,.field textarea{font-size:16px!important}}
